eu.emi.security.authn.x509.helpers
Class AbstractDelegatingX509Credential

java.lang.Object
  extended by 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
protected  X509Credential delegate
           
 
Constructor Summary
AbstractDelegatingX509Credential()
           
 
Method Summary
 X509Certificate getCertificate()
          Helper method to get certificate from the underlying keystore
 X509Certificate[] getCertificateChain()
          Helper method to get certificate chain from the underlying keystore
 PrivateKey getKey()
          Helper method to get private key from the underlying keystore
 String getKeyAlias()
          Returns an alias which can be used to obtain the PrivateKey entry from the KeyStore returned by the X509Credential.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 the X509Credential.getKeyStore() method, with the alias returned by the X509Credential.getKeyAlias() method.
 KeyStore getKeyStore()
          Returns the credential in a keystore.
 String getSubjectName()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delegate

protected X509Credential delegate
Constructor Detail

AbstractDelegatingX509Credential

public AbstractDelegatingX509Credential()
Method Detail

getKeyStore

public KeyStore getKeyStore()
Returns the credential in a keystore.

Specified by:
getKeyStore in interface X509Credential
Returns:
the KeyStore

getKeyManager

public X509ExtendedKeyManager getKeyManager()
Returns a KeyManager which accompanies the KeyStore.

Specified by:
getKeyManager in interface X509Credential
Returns:
the KeyManager

getKeyPassword

public char[] getKeyPassword()
Returns a password which can be used to obtain PrivateKey entry from the KeyStore returned by the X509Credential.getKeyStore() method, with the alias returned by the X509Credential.getKeyAlias() method.

Specified by:
getKeyPassword in interface X509Credential
Returns:
key password

getKeyAlias

public String getKeyAlias()
Returns an alias which can be used to obtain the PrivateKey entry from the KeyStore returned by the X509Credential.getKeyStore() method.

Specified by:
getKeyAlias in interface X509Credential
Returns:
key alias

getKey

public PrivateKey getKey()
Helper method to get private key from the underlying keystore

Specified by:
getKey in interface X509Credential

getCertificate

public X509Certificate getCertificate()
Helper method to get certificate from the underlying keystore

Specified by:
getCertificate in interface X509Credential

getCertificateChain

public X509Certificate[] getCertificateChain()
Helper method to get certificate chain from the underlying keystore

Specified by:
getCertificateChain in interface X509Credential

getSubjectName

public String getSubjectName()

Specified by:
getSubjectName in interface X509Credential
Returns:
RFC 2253 distinguished name of the certificate subject


Copyright © 2012-2013 European Middleware Initiative. All Rights Reserved.