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 java.lang.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 java.security.cert.X509Certificate
getCertificate()
Helper method to get certificate from the underlying keystorejava.security.cert.X509Certificate[]
getCertificateChain()
Helper method to get certificate chain from the underlying keystorejava.security.PrivateKey
getKey()
Helper method to get private key from the underlying keystorejava.lang.String
getKeyAlias()
Returns an alias which can be used to obtain the PrivateKey entry from the KeyStore returned by theX509Credential.getKeyStore()
method.javax.net.ssl.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.java.security.KeyStore
getKeyStore()
Returns the credential in a keystore.java.lang.String
getSubjectName()
-
-
-
Field Detail
-
delegate
protected X509Credential delegate
-
-
Method Detail
-
getKeyStore
public java.security.KeyStore getKeyStore()
Returns the credential in a keystore.- Specified by:
getKeyStore
in interfaceX509Credential
- Returns:
- the KeyStore
-
getKeyManager
public javax.net.ssl.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 java.lang.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 java.security.PrivateKey getKey()
Helper method to get private key from the underlying keystore- Specified by:
getKey
in interfaceX509Credential
- Returns:
- private key
-
getCertificate
public java.security.cert.X509Certificate getCertificate()
Helper method to get certificate from the underlying keystore- Specified by:
getCertificate
in interfaceX509Credential
- Returns:
- certificate
-
getCertificateChain
public java.security.cert.X509Certificate[] getCertificateChain()
Helper method to get certificate chain from the underlying keystore- Specified by:
getCertificateChain
in interfaceX509Credential
- Returns:
- certificate chain
-
getSubjectName
public java.lang.String getSubjectName()
- Specified by:
getSubjectName
in interfaceX509Credential
- Returns:
- RFC 2253 distinguished name of the certificate subject
-
-