Class SAML20AssertionValidatorTest
- java.lang.Object
-
- org.opensaml.core.testing.OpenSAMLInitBaseTestCase
-
- org.opensaml.core.testing.XMLObjectBaseTestCase
-
- org.opensaml.saml.saml2.assertion.tests.BaseAssertionValidationTest
-
- org.opensaml.saml.saml2.assertion.tests.SAML20AssertionValidatorTest
-
public class SAML20AssertionValidatorTest extends BaseAssertionValidationTest
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSAML20AssertionValidatorTest.MockConditionstatic classSAML20AssertionValidatorTest.MockCondition2static classSAML20AssertionValidatorTest.MockCondition2Validatorstatic classSAML20AssertionValidatorTest.MockConditionValidator
-
Field Summary
Fields Modifier and Type Field Description private X509Certificatecert1private X509Certificatecert2private List<ConditionValidator>conditionValidatorsprivate Credentialcred1private Credentialcred2private CollectionCredentialResolvercredentialResolverprivate PrivateKeyprivateKey1private PrivateKeyprivateKey2private PublicKeypublicKey1private PublicKeypublicKey2private SignaturePrevalidatorsignaturePrevalidatorprivate SignatureTrustEnginesignatureTrustEngineprivate List<StatementValidator>statementValidatorsprivate List<SubjectConfirmationValidator>subjectConfirmationValidatorsprivate Set<Credential>trustedCredentialsprivate SAML20AssertionValidatorvalidator-
Fields inherited from class org.opensaml.saml.saml2.assertion.tests.BaseAssertionValidationTest
AUTHN_STATEMENT_ADDRESS, CLOCK_SKEW, ISSUER, PRINCIPAL_NAME, SUBJECT_CONFIRMATION_ADDRESS, SUBJECT_CONFIRMATION_IN_RESPONSE_TO, SUBJECT_CONFIRMATION_RECIPIENT
-
Fields inherited from class org.opensaml.core.testing.XMLObjectBaseTestCase
builderFactory, marshallerFactory, parserPool, simpleXMLObjectQName, unmarshallerFactory
-
-
Constructor Summary
Constructors Constructor Description SAML20AssertionValidatorTest()
-
Method Summary
-
Methods inherited from class org.opensaml.saml.saml2.assertion.tests.BaseAssertionValidationTest
buildBasicAuthnStatement, buildBasicConditions, buildBasicStaticParameters, buildBasicSubjectConfirmationData, buildBasicSubjectConfirmationData, getAssertion, getCertificate, getPrivateKey, getSigningCredential, setUpBasicAssertion, signAssertion
-
Methods inherited from class org.opensaml.core.testing.XMLObjectBaseTestCase
assertXMLEquals, assertXMLEquals, buildXMLObject, getBuilder, getMarshaller, getMarshaller, getUnmarshaller, getUnmarshaller, getUnmarshaller, initXMLObjectSupport, parseXMLDocument, printXML, printXML, unmarshallElement, unmarshallElement
-
Methods inherited from class org.opensaml.core.testing.OpenSAMLInitBaseTestCase
initOpenSAML
-
-
-
-
Field Detail
-
validator
private SAML20AssertionValidator validator
-
conditionValidators
private List<ConditionValidator> conditionValidators
-
subjectConfirmationValidators
private List<SubjectConfirmationValidator> subjectConfirmationValidators
-
statementValidators
private List<StatementValidator> statementValidators
-
trustedCredentials
private Set<Credential> trustedCredentials
-
credentialResolver
private CollectionCredentialResolver credentialResolver
-
signatureTrustEngine
private SignatureTrustEngine signatureTrustEngine
-
signaturePrevalidator
private SignaturePrevalidator signaturePrevalidator
-
cert1
private X509Certificate cert1
-
cert2
private X509Certificate cert2
-
publicKey1
private PublicKey publicKey1
-
publicKey2
private PublicKey publicKey2
-
privateKey1
private PrivateKey privateKey1
-
privateKey2
private PrivateKey privateKey2
-
cred1
private Credential cred1
-
cred2
private Credential cred2
-
-
Method Detail
-
readCertsAndKeys
@BeforeClass protected void readCertsAndKeys() throws CertificateException, URISyntaxException, KeyException
-
setUp
@BeforeMethod(dependsOnMethods="setUpBasicAssertion") protected void setUp() throws NoSuchAlgorithmException, NoSuchProviderException
-
testNoSubjectConfirmationValidators
public void testNoSubjectConfirmationValidators() throws AssertionValidationException- Throws:
AssertionValidationException
-
testNoSubject
public void testNoSubject() throws AssertionValidationException- Throws:
AssertionValidationException
-
testNoSubjectConfirmations
public void testNoSubjectConfirmations() throws AssertionValidationException- Throws:
AssertionValidationException
-
testNoSignatureAndNotRequired
public void testNoSignatureAndNotRequired() throws AssertionValidationException- Throws:
AssertionValidationException
-
testNoSignatureAndRequired
public void testNoSignatureAndRequired() throws AssertionValidationException- Throws:
AssertionValidationException
-
testWithTrustedSignature
public void testWithTrustedSignature() throws AssertionValidationException, SecurityException, MarshallingException, SignatureException
-
testWithTrustedSignatureAndContextTrustEngine
public void testWithTrustedSignatureAndContextTrustEngine() throws AssertionValidationException, SecurityException, MarshallingException, SignatureException
-
testWithTrustedSignatureAndContextPrevalidator
public void testWithTrustedSignatureAndContextPrevalidator() throws AssertionValidationException, SecurityException, MarshallingException, SignatureException
-
testWithSignatureAndUntrustedCredential
public void testWithSignatureAndUntrustedCredential() throws AssertionValidationException, SecurityException, MarshallingException, SignatureException
-
testWithSignatureNoSignatureTrustEngine
public void testWithSignatureNoSignatureTrustEngine() throws AssertionValidationException, SecurityException, MarshallingException, SignatureException
-
testWithSignatureFailsSignaturePrevalidation
public void testWithSignatureFailsSignaturePrevalidation() throws AssertionValidationException, SecurityException, MarshallingException, SignatureException
-
testWithSignatureTrustEngineFailure
public void testWithSignatureTrustEngineFailure() throws AssertionValidationException, SecurityException, MarshallingException, SignatureException
-
testNoConditions
public void testNoConditions() throws AssertionValidationException- Throws:
AssertionValidationException
-
testNoConditionsWithRequired
public void testNoConditionsWithRequired() throws AssertionValidationException- Throws:
AssertionValidationException
-
testConditionsWithRequiredPresent
public void testConditionsWithRequiredPresent() throws AssertionValidationException- Throws:
AssertionValidationException
-
testConditionsWithRequiredMissing
public void testConditionsWithRequiredMissing() throws AssertionValidationException- Throws:
AssertionValidationException
-
testInvalidConditionsNotBefore
public void testInvalidConditionsNotBefore() throws AssertionValidationException- Throws:
AssertionValidationException
-
testInvalidConditionsNotOnOrAfter
public void testInvalidConditionsNotOnOrAfter() throws AssertionValidationException- Throws:
AssertionValidationException
-
testFailConditionValidator
public void testFailConditionValidator() throws AssertionValidationException- Throws:
AssertionValidationException
-
testUnknownCondition
public void testUnknownCondition() throws AssertionValidationException- Throws:
AssertionValidationException
-
testFailStatementValidator
public void testFailStatementValidator() throws AssertionValidationException- Throws:
AssertionValidationException
-
testInvalidSAMLVersion
public void testInvalidSAMLVersion() throws AssertionValidationException- Throws:
AssertionValidationException
-
testInvalidIssuer
public void testInvalidIssuer() throws AssertionValidationException- Throws:
AssertionValidationException
-
testNoIssuer
public void testNoIssuer() throws AssertionValidationException- Throws:
AssertionValidationException
-
testNoIssueInstant
public void testNoIssueInstant() throws AssertionValidationException- Throws:
AssertionValidationException
-
testGetLifetime
public void testGetLifetime()
-
testIssueInstantInFuture
public void testIssueInstantInFuture() throws AssertionValidationException- Throws:
AssertionValidationException
-
testIssueInstantInFutureWithinClockSkew
public void testIssueInstantInFutureWithinClockSkew() throws AssertionValidationException- Throws:
AssertionValidationException
-
testIssueInstantExpired
public void testIssueInstantExpired() throws AssertionValidationException- Throws:
AssertionValidationException
-
testIssueInstantExpiredWithinClockSkew
public void testIssueInstantExpiredWithinClockSkew() throws AssertionValidationException- Throws:
AssertionValidationException
-
getCurrentValidator
private SAML20AssertionValidator getCurrentValidator()
-
-