Class AbstractDelegatingX509Credential
- java.lang.Object
-
- eu.emi.security.authn.x509.helpers.AbstractDelegatingX509Credential
-
- All Implemented Interfaces:
X509Credential
- Direct Known Subclasses:
DERCredential
,PEMCredential
public abstract class AbstractDelegatingX509Credential extends Object implements X509Credential
Abstract base for credential implementations which delegate to another one.- Author:
- K. Benedyczak
-
-
Field Summary
Fields Modifier and Type Field Description protected X509Credential
delegate
-
Constructor Summary
Constructors Constructor Description AbstractDelegatingX509Credential()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description X509Certificate
getCertificate()
Helper method to get certificate from the underlying keystoreX509Certificate[]
getCertificateChain()
Helper method to get certificate chain from the underlying keystorePrivateKey
getKey()
Helper method to get private key from the underlying keystoreString
getKeyAlias()
Returns an alias which can be used to obtain the PrivateKey entry from the KeyStore returned by theX509Credential.getKeyStore()
method.X509ExtendedKeyManager
getKeyManager()
Returns a KeyManager which accompanies the KeyStore.char[]
getKeyPassword()
Returns a password which can be used to obtain PrivateKey entry from the KeyStore returned by theX509Credential.getKeyStore()
method, with the alias returned by theX509Credential.getKeyAlias()
method.KeyStore
getKeyStore()
Returns the credential in a keystore.String
getSubjectName()
-
-
-
Field Detail
-
delegate
protected X509Credential delegate
-
-
Method Detail
-
getKeyStore
public KeyStore getKeyStore()
Returns the credential in a keystore.- Specified by:
getKeyStore
in interfaceX509Credential
- Returns:
- the KeyStore
-
getKeyManager
public X509ExtendedKeyManager getKeyManager()
Returns a KeyManager which accompanies the KeyStore.- Specified by:
getKeyManager
in interfaceX509Credential
- Returns:
- the KeyManager
-
getKeyPassword
public char[] getKeyPassword()
Returns a password which can be used to obtain PrivateKey entry from the KeyStore returned by theX509Credential.getKeyStore()
method, with the alias returned by theX509Credential.getKeyAlias()
method.- Specified by:
getKeyPassword
in interfaceX509Credential
- Returns:
- key password
-
getKeyAlias
public String getKeyAlias()
Returns an alias which can be used to obtain the PrivateKey entry from the KeyStore returned by theX509Credential.getKeyStore()
method.- Specified by:
getKeyAlias
in interfaceX509Credential
- Returns:
- key alias
-
getKey
public PrivateKey getKey()
Helper method to get private key from the underlying keystore- Specified by:
getKey
in interfaceX509Credential
- Returns:
- private key
-
getCertificate
public X509Certificate getCertificate()
Helper method to get certificate from the underlying keystore- Specified by:
getCertificate
in interfaceX509Credential
- Returns:
- certificate
-
getCertificateChain
public X509Certificate[] getCertificateChain()
Helper method to get certificate chain from the underlying keystore- Specified by:
getCertificateChain
in interfaceX509Credential
- Returns:
- certificate chain
-
getSubjectName
public String getSubjectName()
- Specified by:
getSubjectName
in interfaceX509Credential
- Returns:
- RFC 2253 distinguished name of the certificate subject
-
-