Search in sources :

Example 11 with SubjectConfirmationData

use of com.sun.identity.saml2.assertion.SubjectConfirmationData in project OpenAM by OpenRock.

the class DefaultSubjectProviderTest method testHoKSubjectConfirmation.

@Test
public void testHoKSubjectConfirmation() throws Exception {
    SubjectProvider subjectProvider = new DefaultSubjectProvider(Guice.createInjector(new MyModule()).getInstance(KeyInfoFactory.class));
    Date issueInstant = new Date();
    Subject subject = subjectProvider.get(SUBJECT_ID, AUDIENCE_ID, createSAML2Config(), SAML2SubjectConfirmation.HOLDER_OF_KEY, issueInstant, getProofState());
    assertEquals(SUBJECT_ID, subject.getNameID().getValue());
    assertEquals(NAME_ID_FORMAT, subject.getNameID().getFormat());
    SubjectConfirmation subjectConfirmation = (SubjectConfirmation) subject.getSubjectConfirmation().get(0);
    assertEquals(SAML2Constants.SUBJECT_CONFIRMATION_METHOD_HOLDER_OF_KEY, subjectConfirmation.getMethod());
    SubjectConfirmationData subjectConfirmationData = subjectConfirmation.getSubjectConfirmationData();
    assertTrue(subjectConfirmationData != null);
    assertEquals(subjectConfirmationData.getContentType(), KEY_INFO_CONFIRMATION_DATA_TYPE);
    //see if we can go from xml back to class instance.
    AssertionFactory.getInstance().createSubjectConfirmationData(subjectConfirmationData.toXMLString(true, true));
}
Also used : SAML2SubjectConfirmation(org.forgerock.openam.sts.token.SAML2SubjectConfirmation) SubjectConfirmation(com.sun.identity.saml2.assertion.SubjectConfirmation) SubjectConfirmationData(com.sun.identity.saml2.assertion.SubjectConfirmationData) Date(java.util.Date) Subject(com.sun.identity.saml2.assertion.Subject) KeyInfoFactory(org.forgerock.openam.sts.tokengeneration.saml2.xmlsig.KeyInfoFactory) Test(org.testng.annotations.Test)

Aggregations

SubjectConfirmationData (com.sun.identity.saml2.assertion.SubjectConfirmationData)8 SubjectConfirmation (com.sun.identity.saml2.assertion.SubjectConfirmation)7 Date (java.util.Date)7 SAML2Exception (com.sun.identity.saml2.common.SAML2Exception)5 Subject (com.sun.identity.saml2.assertion.Subject)4 ArrayList (java.util.ArrayList)4 SAML2SubjectConfirmation (org.forgerock.openam.sts.token.SAML2SubjectConfirmation)3 List (java.util.List)2 TokenCreationException (org.forgerock.openam.sts.TokenCreationException)2 KeyInfoFactory (org.forgerock.openam.sts.tokengeneration.saml2.xmlsig.KeyInfoFactory)2 Test (org.testng.annotations.Test)2 Element (org.w3c.dom.Element)2 Node (org.w3c.dom.Node)2 AudienceRestriction (com.sun.identity.saml2.assertion.AudienceRestriction)1 Conditions (com.sun.identity.saml2.assertion.Conditions)1 Issuer (com.sun.identity.saml2.assertion.Issuer)1 AssertionConsumerServiceElement (com.sun.identity.saml2.jaxb.metadata.AssertionConsumerServiceElement)1 HashMap (java.util.HashMap)1 Iterator (java.util.Iterator)1 Map (java.util.Map)1