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 java.lang.Object implements X509Credential
Base class with a shared code forX509Credential
implementations.- Author:
- K. Benedyczak
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ALIAS
static char[]
KEY_PASSWD
protected java.security.KeyStore
ks
-
Constructor Summary
Constructors Constructor Description AbstractX509Credential()
-
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
-
ALIAS
public static final java.lang.String ALIAS
- See Also:
- Constant Field Values
-
KEY_PASSWD
public static final char[] KEY_PASSWD
-
ks
protected java.security.KeyStore ks
-
-
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
-
-