[java-opensaml COMMIT] in /trunk: opensaml-saml-impl/src/main/java/org/opensaml/saml/security/impl/SAMLMetadataEncryp...
noreply at shibboleth.net
noreply at shibboleth.net
Mon Sep 22 21:35:59 EDT 2014
Author: putmanb
Date: Mon Sep 22 21:35:59 2014
New Revision: 4045
URL: http://svn.shibboleth.net/view/java-opensaml?rev=4045&view=rev
Log:
Unit tests for RSAOAEPParameters resolution in encryption params resolvers.
Modified:
trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/impl/SAMLMetadataEncryptionParametersResolver.java
trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/security/impl/SAMLMetadataEncryptionParametersResolverTest.java
trunk/opensaml-xmlsec-impl/src/main/java/org/opensaml/xmlsec/impl/BasicEncryptionParametersResolver.java
trunk/opensaml-xmlsec-impl/src/test/java/org/opensaml/xmlsec/impl/BasicEncryptionParametersResolverTest.java
Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/impl/SAMLMetadataEncryptionParametersResolver.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/impl/SAMLMetadataEncryptionParametersResolver.java?rev=4045&r1=4044&r2=4045&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/impl/SAMLMetadataEncryptionParametersResolver.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/impl/SAMLMetadataEncryptionParametersResolver.java Mon Sep 22 21:35:59 2014
@@ -265,9 +265,8 @@
}
}
- List<XMLObject> oaepParamsList = encryptionMethod.getUnknownXMLObjects(OAEPparams.DEFAULT_ELEMENT_NAME);
- if (oaepParamsList.size() > 0) {
- OAEPparams oaepParams = (OAEPparams) oaepParamsList.get(0);
+ OAEPparams oaepParams = encryptionMethod.getOAEPparams();
+ if (oaepParams != null) {
String value = StringSupport.trimOrNull(oaepParams.getValue());
if (value != null) {
params.setOAEPparams(value);
Modified: trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/security/impl/SAMLMetadataEncryptionParametersResolverTest.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/security/impl/SAMLMetadataEncryptionParametersResolverTest.java?rev=4045&r1=4044&r2=4045&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/security/impl/SAMLMetadataEncryptionParametersResolverTest.java (original)
+++ trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/security/impl/SAMLMetadataEncryptionParametersResolverTest.java Mon Sep 22 21:35:59 2014
@@ -47,13 +47,18 @@
import org.opensaml.xmlsec.EncryptionParameters;
import org.opensaml.xmlsec.criterion.EncryptionConfigurationCriterion;
import org.opensaml.xmlsec.criterion.KeyInfoGenerationProfileCriterion;
+import org.opensaml.xmlsec.encryption.MGF;
+import org.opensaml.xmlsec.encryption.OAEPparams;
import org.opensaml.xmlsec.encryption.support.EncryptionConstants;
+import org.opensaml.xmlsec.encryption.support.RSAOAEPParameters;
import org.opensaml.xmlsec.impl.BasicEncryptionConfiguration;
import org.opensaml.xmlsec.keyinfo.KeyInfoSupport;
import org.opensaml.xmlsec.keyinfo.NamedKeyInfoGeneratorManager;
import org.opensaml.xmlsec.keyinfo.impl.BasicKeyInfoGeneratorFactory;
import org.opensaml.xmlsec.keyinfo.impl.X509KeyInfoGeneratorFactory;
+import org.opensaml.xmlsec.signature.DigestMethod;
import org.opensaml.xmlsec.signature.KeyInfo;
+import org.opensaml.xmlsec.signature.support.SignatureConstants;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
@@ -172,6 +177,31 @@
Assert.assertNull(params.getDataEncryptionCredential());
Assert.assertEquals(params.getDataEncryptionAlgorithm(), defaultAES128DataAlgo);
Assert.assertNull(params.getDataKeyInfoGenerator());
+
+ Assert.assertNotNull(params.getRSAOAEPParameters());
+ Assert.assertTrue(params.getRSAOAEPParameters().isEmpty());
+ }
+
+ @Test
+ public void testWithRSAOAEPParametersFromConfig() throws ResolverException {
+ roleDesc.getKeyDescriptors().add(buildKeyDescriptor(rsaCred1KeyName, UsageType.ENCRYPTION, rsaCred1.getPublicKey()));
+ config3.setRSAOAEPParameters(new RSAOAEPParameters(EncryptionConstants.ALGO_ID_DIGEST_SHA256, null, "oaep-params-3"));
+
+ EncryptionParameters params = resolver.resolveSingle(criteriaSet);
+
+ Assert.assertNotNull(params);
+ Assert.assertEquals(params.getKeyTransportEncryptionCredential().getPublicKey(), rsaCred1.getPublicKey());
+ Assert.assertEquals(params.getKeyTransportEncryptionAlgorithm(), defaultRSAKeyTransportAlgo);
+ Assert.assertNotNull(params.getKeyTransportKeyInfoGenerator());
+
+ Assert.assertNull(params.getDataEncryptionCredential());
+ Assert.assertEquals(params.getDataEncryptionAlgorithm(), defaultAES128DataAlgo);
+ Assert.assertNull(params.getDataKeyInfoGenerator());
+
[... 223 lines stripped ...]
More information about the commits
mailing list