Package org.opensaml.security.x509.impl
Class KeyStoreX509CredentialAdapter
java.lang.Object
org.opensaml.security.credential.AbstractCredential
org.opensaml.security.x509.impl.KeyStoreX509CredentialAdapter
- All Implemented Interfaces:
Credential
,X509Credential
A wrapper that changes a
KeyStore
in to a X509Credential
.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionKeyStoreX509CredentialAdapter
(KeyStore store, String alias, char[] password) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionClass<? extends Credential>
Get the primary type of the credential instance.getCRLs()
Gets a collection of CRLs associated with the credential.Gets the public key certificate for the entity.Gets an immutable collection of certificates in the entity's trust chain.Gets the private key for the entity if there is one.Gets the public key for the entity.void
setEntityId
(String newEntityID) Sets the ID of the entity this credential is for.void
setUsageType
(UsageType newUsageType) Sets the usage type for this credential.Methods inherited from class org.opensaml.security.credential.AbstractCredential
getCredentialContextSet, getEntityId, getKeyNames, getSecretKey, getUsageType, setPrivateKey, setPublicKey, setSecretKey
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.opensaml.security.credential.Credential
getCredentialContextSet, getEntityId, getKeyNames, getSecretKey, getUsageType
-
Field Details
-
log
private org.slf4j.Logger logClass logger. -
keyStore
Keystore that contains the credential to be exposed. -
credentialAlias
Alias to the credential to be exposed. -
keyPassword
private final char[] keyPasswordPassword for the key to be exposed.
-
-
Constructor Details
-
KeyStoreX509CredentialAdapter
public KeyStoreX509CredentialAdapter(@Nonnull @ParameterName(name="store") KeyStore store, @Nonnull @ParameterName(name="alias") String alias, @Nullable @ParameterName(name="password") char[] password) Constructor.- Parameters:
store
- store containing key to be exposedalias
- alias to the credential to be exposedpassword
- password to the key to be exposed
-
-
Method Details
-
getCRLs
Gets a collection of CRLs associated with the credential.- Specified by:
getCRLs
in interfaceX509Credential
- Returns:
- CRLs associated with the credential
-
getEntityCertificate
Gets the public key certificate for the entity. The public key of this certificate will be the same key obtained fromCredential.getPublicKey()
.- Specified by:
getEntityCertificate
in interfaceX509Credential
- Returns:
- the public key certificate for the entity
-
getEntityCertificateChain
Gets an immutable collection of certificates in the entity's trust chain. The entity certificate is contained within this list. No specific ordering of the certificates is guaranteed.- Specified by:
getEntityCertificateChain
in interfaceX509Credential
- Returns:
- entities certificate chain
-
getPrivateKey
Gets the private key for the entity if there is one.- Specified by:
getPrivateKey
in interfaceCredential
- Overrides:
getPrivateKey
in classAbstractCredential
- Returns:
- the private key for the entity
-
getPublicKey
Gets the public key for the entity.- Specified by:
getPublicKey
in interfaceCredential
- Overrides:
getPublicKey
in classAbstractCredential
- Returns:
- public key for the entity
-
getCredentialType
Get the primary type of the credential instance. This will usually be the primary sub-interface ofCredential
implemented by an implementation.- Specified by:
getCredentialType
in interfaceCredential
- Returns:
- the credential type
-
setEntityId
Sets the ID of the entity this credential is for.- Overrides:
setEntityId
in classAbstractCredential
- Parameters:
newEntityID
- ID of the entity this credential is for
-
setUsageType
Sets the usage type for this credential.- Overrides:
setUsageType
in classAbstractCredential
- Parameters:
newUsageType
- usage type for this credential
-