[java-identity-provider COMMIT] in /trunk: idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/res...
noreply at shibboleth.net
noreply at shibboleth.net
Wed Jan 29 10:54:24 EST 2014
Author: rdw
Date: Wed Jan 29 10:54:23 2014
New Revision: 5268
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=5268&view=rev
Log:
IDP-359 CryptoTransientDecoder and tests
Added:
trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/nameid/CryptoTransientDecoder.java (with props)
trunk/idp-saml-impl/src/test/java/net/shibboleth/idp/saml/impl/nameid/CryptoTransientDecoderTest.java (with props)
trunk/idp-saml-impl/src/test/resources/SealerKeyStore.jks (with props)
Modified:
trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/ad/CryptoTransientIdAttributeDefinitionTest.java
trunk/idp-saml-api/src/main/java/net/shibboleth/idp/saml/nameid/NameIdentifierAttributeDecoder.java
trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/nameid/TransientDecoder.java
trunk/idp-saml-impl/src/test/java/net/shibboleth/idp/saml/impl/nameid/TransientDecoderTest.java
Modified: trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/ad/CryptoTransientIdAttributeDefinitionTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/ad/CryptoTransientIdAttributeDefinitionTest.java?rev=5268&r1=5267&r2=5268&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/ad/CryptoTransientIdAttributeDefinitionTest.java (original)
+++ trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/ad/CryptoTransientIdAttributeDefinitionTest.java Wed Jan 29 10:54:23 2014
@@ -17,12 +17,11 @@
package net.shibboleth.idp.attribute.resolver.impl.ad;
-import java.io.File;
-import java.io.FileOutputStream;
import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
+import java.util.Collections;
import java.util.Set;
+
+import javax.security.auth.Subject;
import net.shibboleth.idp.attribute.IdPAttribute;
import net.shibboleth.idp.attribute.IdPAttributeValue;
@@ -31,10 +30,22 @@
import net.shibboleth.idp.attribute.resolver.context.AttributeResolutionContext;
import net.shibboleth.idp.attribute.resolver.context.AttributeResolverWorkContext;
import net.shibboleth.idp.attribute.resolver.impl.TestSources;
+import net.shibboleth.idp.authn.context.SubjectCanonicalizationContext;
+import net.shibboleth.idp.saml.authn.principal.NameIDPrincipal;
+import net.shibboleth.idp.saml.impl.nameid.CryptoTransientDecoder;
+import net.shibboleth.idp.saml.impl.nameid.NameIDCanonicalization;
import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
import net.shibboleth.utilities.java.support.security.DataSealer;
import net.shibboleth.utilities.java.support.security.DataSealerException;
+import org.opensaml.core.OpenSAMLInitBaseTestCase;
+import org.opensaml.profile.ProfileException;
+import org.opensaml.profile.action.ActionTestingSupport;
+import org.opensaml.profile.context.ProfileRequestContext;
+import org.opensaml.saml.saml2.core.NameID;
+import org.opensaml.saml.saml2.core.impl.NameIDBuilder;
+import org.springframework.core.io.ClassPathResource;
+import org.springframework.core.io.Resource;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
@@ -43,7 +54,7 @@
* Tests for {Link CryptoTransientIdAttributeDefinition}.
*/
-public class CryptoTransientIdAttributeDefinitionTest {
+public class CryptoTransientIdAttributeDefinitionTest extends OpenSAMLInitBaseTestCase {
private static final String ID = "CryptoTransientIdAttributeDefn";
@@ -52,26 +63,18 @@
private DataSealer dataSealer;
/**
- * Copy the JKS from the classpath into the filesystem and get the name.
+ * Set up the data sealer. We take advantage of the fact that Spring a {@link ClassPathResource} wraps a files.
*
* @throws IOException
* @throws DataSealerException
* @throws ComponentInitializationException
*/
- @BeforeClass public void setupDataSealser() throws IOException, DataSealerException, ComponentInitializationException {
- final File out = File.createTempFile("testDataSeal", "file");
-
- final InputStream inStream = CryptoTransientIdAttributeDefinitionTest.class.getResourceAsStream("/data/SealerKeyStore.jks");
-
- final String keyStorePath = out.getAbsolutePath();
-
- final OutputStream outStream = new FileOutputStream(out, false);
-
- final byte buffer[] = new byte[1024];
-
- final int bytesRead = inStream.read(buffer);
- outStream.write(buffer, 0, bytesRead);
- outStream.close();
+ @BeforeClass public void setupDataSealer() throws IOException, DataSealerException, ComponentInitializationException {
+
+ final Resource keyStore = new ClassPathResource("/data/SealerKeyStore.jks");
[... 485 lines stripped ...]
More information about the commits
mailing list