Class AbstractX509Credential
- java.lang.Object
-
- eu.emi.security.authn.x509.helpers.AbstractX509Credential
-
- All Implemented Interfaces:
X509Credential
- Direct Known Subclasses:
KeyAndCertCredential
,KeystoreCredential
public abstract class AbstractX509Credential extends Object implements X509Credential
Base class with a shared code forX509Credential
implementations.- Author:
- K. Benedyczak
-
-
Field Summary
Fields Modifier and Type Field Description static String
ALIAS
static char[]
KEY_PASSWD
protected KeyStore
ks
-
Constructor Summary
Constructors Constructor Description AbstractX509Credential()
-
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
-
ALIAS
public static final String ALIAS
- See Also:
- Constant Field Values
-
KEY_PASSWD
public static final char[] KEY_PASSWD
-
ks
protected KeyStore ks
-
-
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
-
-