Package org.opensaml.security.x509.impl
Class X509KeyManagerX509CredentialAdapter
- java.lang.Object
-
- org.opensaml.security.credential.AbstractCredential
-
- org.opensaml.security.x509.impl.X509KeyManagerX509CredentialAdapter
-
- All Implemented Interfaces:
Credential,X509Credential
public class X509KeyManagerX509CredentialAdapter extends AbstractCredential implements X509Credential
A class that wraps aX509KeyManagerand exposes it as anX509Credential.
-
-
Field Summary
Fields Modifier and Type Field Description private StringcredentialAliasAlias used to reference the credential in the key manager.private X509KeyManagerkeyManagerWrapped key manager.
-
Constructor Summary
Constructors Constructor Description X509KeyManagerX509CredentialAdapter(X509KeyManager manager, String alias)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<? extends Credential>getCredentialType()Collection<X509CRL>getCRLs()X509CertificategetEntityCertificate()Collection<X509Certificate>getEntityCertificateChain()PrivateKeygetPrivateKey()PublicKeygetPublicKey()voidsetEntityId(String newEntityID)voidsetUsageType(UsageType newUsageType)-
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 Detail
-
credentialAlias
private final String credentialAlias
Alias used to reference the credential in the key manager.
-
keyManager
private final X509KeyManager keyManager
Wrapped key manager.
-
-
Constructor Detail
-
X509KeyManagerX509CredentialAdapter
public X509KeyManagerX509CredentialAdapter(@Nonnull @ParameterName(name="manager") X509KeyManager manager, @Nonnull @ParameterName(name="alias") String alias)
Constructor.- Parameters:
manager- wrapped key manageralias- alias used to reference the credential in the key manager
-
-
Method Detail
-
getCRLs
@Nullable public Collection<X509CRL> getCRLs()
- Specified by:
getCRLsin interfaceX509Credential
-
getEntityCertificate
@Nonnull public X509Certificate getEntityCertificate()
- Specified by:
getEntityCertificatein interfaceX509Credential
-
getEntityCertificateChain
@Nonnull public Collection<X509Certificate> getEntityCertificateChain()
- Specified by:
getEntityCertificateChainin interfaceX509Credential
-
getPrivateKey
@Nullable public PrivateKey getPrivateKey()
- Specified by:
getPrivateKeyin interfaceCredential- Overrides:
getPrivateKeyin classAbstractCredential
-
getPublicKey
@Nullable public PublicKey getPublicKey()
- Specified by:
getPublicKeyin interfaceCredential- Overrides:
getPublicKeyin classAbstractCredential
-
getCredentialType
@Nonnull public Class<? extends Credential> getCredentialType()
- Specified by:
getCredentialTypein interfaceCredential
-
setEntityId
public void setEntityId(@Nullable String newEntityID)- Overrides:
setEntityIdin classAbstractCredential
-
setUsageType
public void setUsageType(@Nonnull UsageType newUsageType)- Overrides:
setUsageTypein classAbstractCredential
-
-