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:
org.opensaml.security.credential.Credential,org.opensaml.security.x509.X509Credential
public class KeyStoreX509CredentialAdapter extends org.opensaml.security.credential.AbstractCredential implements org.opensaml.security.x509.X509CredentialA wrapper that changes aKeyStorein to aX509Credential.
-
-
Field Summary
Fields Modifier and Type Field Description private StringcredentialAliasAlias to the credential to be exposed.private char[]keyPasswordPassword for the key to be exposed.private KeyStorekeyStoreKeystore that contains the credential to be exposed.private org.slf4j.LoggerlogClass logger.
-
Constructor Summary
Constructors Constructor Description KeyStoreX509CredentialAdapter(KeyStore store, String alias, char[] password)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<? extends org.opensaml.security.credential.Credential>getCredentialType()Collection<X509CRL>getCRLs()X509CertificategetEntityCertificate()Collection<X509Certificate>getEntityCertificateChain()PrivateKeygetPrivateKey()PublicKeygetPublicKey()voidsetEntityId(String newEntityID)voidsetUsageType(org.opensaml.security.credential.UsageType newUsageType)-
Methods inherited from class org.opensaml.security.credential.AbstractCredential
getCredentialContextSet, getEntityId, getKeyNames, getSecretKey, getUsageType, setPrivateKey, setPublicKey, setSecretKey
-
-
-
-
Field Detail
-
log
private org.slf4j.Logger log
Class logger.
-
keyStore
private final KeyStore keyStore
Keystore that contains the credential to be exposed.
-
credentialAlias
private final String credentialAlias
Alias to the credential to be exposed.
-
keyPassword
private final char[] keyPassword
Password for the key to be exposed.
-
-
Constructor Detail
-
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 Detail
-
getCRLs
@Nullable public Collection<X509CRL> getCRLs()
- Specified by:
getCRLsin interfaceorg.opensaml.security.x509.X509Credential
-
getEntityCertificate
@Nonnull public X509Certificate getEntityCertificate()
- Specified by:
getEntityCertificatein interfaceorg.opensaml.security.x509.X509Credential
-
getEntityCertificateChain
@Nonnull public Collection<X509Certificate> getEntityCertificateChain()
- Specified by:
getEntityCertificateChainin interfaceorg.opensaml.security.x509.X509Credential
-
getPrivateKey
@Nullable public PrivateKey getPrivateKey()
- Specified by:
getPrivateKeyin interfaceorg.opensaml.security.credential.Credential- Overrides:
getPrivateKeyin classorg.opensaml.security.credential.AbstractCredential
-
getPublicKey
@Nullable public PublicKey getPublicKey()
- Specified by:
getPublicKeyin interfaceorg.opensaml.security.credential.Credential- Overrides:
getPublicKeyin classorg.opensaml.security.credential.AbstractCredential
-
getCredentialType
@Nonnull public Class<? extends org.opensaml.security.credential.Credential> getCredentialType()
- Specified by:
getCredentialTypein interfaceorg.opensaml.security.credential.Credential
-
setEntityId
public void setEntityId(@Nullable String newEntityID)- Overrides:
setEntityIdin classorg.opensaml.security.credential.AbstractCredential
-
setUsageType
public void setUsageType(@Nonnull org.opensaml.security.credential.UsageType newUsageType)- Overrides:
setUsageTypein classorg.opensaml.security.credential.AbstractCredential
-
-