Package org.opensaml.saml.security.impl
Class MetadataCredentialResolverTest
- java.lang.Object
-
- org.opensaml.core.testing.OpenSAMLInitBaseTestCase
-
- org.opensaml.core.testing.XMLObjectBaseTestCase
-
- org.opensaml.saml.security.impl.MetadataCredentialResolverTest
-
public class MetadataCredentialResolverTest extends XMLObjectBaseTestCase
Testing the metadata credential resolver.
-
-
Field Summary
Fields Modifier and Type Field Description private CriteriaSetcriteriaSetprivate EntityIdCriterionentityIdCriteriaprivate X509CertificateidpDSACertprivate StringidpDSACertBase64private StringidpEntityIDprivate QNameidpRoleprivate X509CertificateidpRSACertprivate StringidpRSACertBase64private RSAPublicKeyidpRSAPubKeyprivate StringidpRSAPubKeyBase64private StringidpRSAPubKeyNameprivate StringkeyAuthorityCertBase64private MetadataCredentialResolvermdCredResolverprivate StringmdFileNameprivate StringprotocolBarprivate StringprotocolFooprivate EntityRoleCriterionroleCriteriaprivate PredicateRoleDescriptorResolverroleResolver-
Fields inherited from class org.opensaml.core.testing.XMLObjectBaseTestCase
builderFactory, marshallerFactory, parserPool, simpleXMLObjectQName, unmarshallerFactory
-
-
Constructor Summary
Constructors Constructor Description MetadataCredentialResolverTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckContextAndID(Credential credential, String entityID, QName role, boolean checkEntitiesDesc)Check expected entity ID and also that expected data is available from the metadata context.protected voidsetUp()voidtestCaching()Test caching behavior across 2 resolutions.voidtestDirectResolutionFromRoleDescriptor()Test resolving directly from a RoleDescriptor input.voidtestMissingKeyInfoCredentialResolver()Test fails correctly when required KeyInfo credential resolver is not configuredvoidtestMissingRequiredInputs()Test fails correctly when required inputs are missing.voidtestMissingRequiredRoleDescriptorResolver()Test that fails when entityID+role name are supplied, but no role descriptor resolver was configured.voidtestNoProtocolNoUsage()Test protocol null, and no usage.voidtestNoProtocolUsageEncryption()Test protocol null, and usage = encryption.voidtestNoProtocolUsageSigning()Test protocol null, and usage = signing.voidtestProtocolBARNoUsage()Test 1 protocol (BAR), and no usage.voidtestProtocolBARUsageEncryption()Test 1 protocol (BAR), and usage = encryption.voidtestProtocolBARUsageSigning()Test 1 protocol (BAR), and usage = signing.voidtestProtocolFOONoUsage()Test 1 protocol (FOO), and no usage .voidtestProtocolFOOUsageEncryption()Test 1 protocol (FOO), and usage encryption.voidtestProtocolFOOUsageSigning()Test 1 protocol (FOO), and usage = signing.-
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
-
idpRSAPubKeyName
private String idpRSAPubKeyName
-
idpRSAPubKey
private RSAPublicKey idpRSAPubKey
-
idpRSAPubKeyBase64
private String idpRSAPubKeyBase64
-
idpDSACert
private X509Certificate idpDSACert
-
idpDSACertBase64
private String idpDSACertBase64
-
idpRSACert
private X509Certificate idpRSACert
-
idpRSACertBase64
private String idpRSACertBase64
-
keyAuthorityCertBase64
private String keyAuthorityCertBase64
-
protocolFoo
private String protocolFoo
-
protocolBar
private String protocolBar
-
idpRole
private QName idpRole
-
idpEntityID
private String idpEntityID
-
mdFileName
private String mdFileName
-
roleResolver
private PredicateRoleDescriptorResolver roleResolver
-
mdCredResolver
private MetadataCredentialResolver mdCredResolver
-
entityIdCriteria
private EntityIdCriterion entityIdCriteria
-
roleCriteria
private EntityRoleCriterion roleCriteria
-
criteriaSet
private CriteriaSet criteriaSet
-
-
Method Detail
-
testNoProtocolNoUsage
public void testNoProtocolNoUsage() throws SecurityException, ResolverExceptionTest protocol null, and no usage. Should get 3 credentials, 2 from protocolFoo and 1 from protocolBar.- Throws:
SecurityException- ...ResolverException- ...
-
testNoProtocolUsageEncryption
public void testNoProtocolUsageEncryption() throws SecurityException, ResolverExceptionTest protocol null, and usage = encryption. Should get 2 credentials, 1 from protocolFoo and 1 from protocolBar.- Throws:
SecurityException- ...ResolverException- ...
-
testNoProtocolUsageSigning
public void testNoProtocolUsageSigning() throws SecurityException, ResolverExceptionTest protocol null, and usage = signing. Should get 2 credentials, 1 from protocolFoo and 1 from protocolBar.- Throws:
SecurityException- ...ResolverException- ...
-
testProtocolFOONoUsage
public void testProtocolFOONoUsage() throws SecurityException, ResolverExceptionTest 1 protocol (FOO), and no usage . Should get 2 credentials.- Throws:
SecurityException- ...ResolverException- ...
-
testProtocolFOOUsageSigning
public void testProtocolFOOUsageSigning() throws SecurityException, ResolverExceptionTest 1 protocol (FOO), and usage = signing. Should get 1 credentials.- Throws:
SecurityException- ...ResolverException- ...
-
testProtocolFOOUsageEncryption
public void testProtocolFOOUsageEncryption() throws SecurityException, ResolverExceptionTest 1 protocol (FOO), and usage encryption. Should get 1 credentials.- Throws:
SecurityException- ...ResolverException- ...
-
testProtocolBARNoUsage
public void testProtocolBARNoUsage() throws SecurityException, ResolverExceptionTest 1 protocol (BAR), and no usage. Should get 1 credentials.- Throws:
SecurityException- ...ResolverException- ...
-
testProtocolBARUsageSigning
public void testProtocolBARUsageSigning() throws SecurityException, ResolverExceptionTest 1 protocol (BAR), and usage = signing. Should get 1 credentials.- Throws:
SecurityException- ...ResolverException- ...
-
testProtocolBARUsageEncryption
public void testProtocolBARUsageEncryption() throws SecurityException, ResolverExceptionTest 1 protocol (BAR), and usage = encryption. Should get 1 credentials.- Throws:
SecurityException- ...ResolverException- ...
-
testCaching
public void testCaching() throws SecurityException, ResolverExceptionTest caching behavior across 2 resolutions.- Throws:
SecurityException- ...ResolverException- ...
-
testDirectResolutionFromRoleDescriptor
public void testDirectResolutionFromRoleDescriptor() throws ComponentInitializationException, ResolverException, CertificateEncodingException, EncodingExceptionTest resolving directly from a RoleDescriptor input.- Throws:
ComponentInitializationException- ...ResolverException- ...CertificateEncodingException- ...EncodingException- on base64 encoding error
-
testMissingRequiredInputs
public void testMissingRequiredInputs() throws ResolverExceptionTest fails correctly when required inputs are missing.- Throws:
ResolverException- ...
-
testMissingKeyInfoCredentialResolver
public void testMissingKeyInfoCredentialResolver() throws ComponentInitializationExceptionTest fails correctly when required KeyInfo credential resolver is not configured- Throws:
ComponentInitializationException- ...
-
testMissingRequiredRoleDescriptorResolver
public void testMissingRequiredRoleDescriptorResolver() throws ComponentInitializationException, ResolverExceptionTest that fails when entityID+role name are supplied, but no role descriptor resolver was configured.- Throws:
ComponentInitializationException- ...ResolverException- ...
-
checkContextAndID
private void checkContextAndID(Credential credential, String entityID, QName role, boolean checkEntitiesDesc)
Check expected entity ID and also that expected data is available from the metadata context.- Parameters:
credential- the credential to evaluateentityID- the expected entity ID valuerole- the expected type of role from the context role descriptor datacheckEntitiesDesc- whether to check for and validate an EntitiesDescriptor grandparent
-
-