gov.nih.nci.cagrid.dorian.service.ca
Class CertificateAuthority

java.lang.Object
  extended by gov.nih.nci.cagrid.dorian.common.LoggingObject
      extended by gov.nih.nci.cagrid.dorian.service.ca.CertificateAuthority
Direct Known Subclasses:
BaseEracomCertificateAuthority, DBCertificateAuthority

public abstract class CertificateAuthority
extends LoggingObject

Version:
$Id: ArgumentManagerTable.java,v 1.2 2004/10/15 16:35:16 langella Exp $
Author:
Stephen Langella , Scott Oster , Shannon Hastings

Field Summary
static java.lang.String CA_ALIAS
           
 
Fields inherited from class gov.nih.nci.cagrid.dorian.common.LoggingObject
log, loggerLookup
 
Constructor Summary
CertificateAuthority(DorianCAConfiguration conf)
           
 
Method Summary
abstract  void addCertificate(java.lang.String alias, java.security.cert.X509Certificate cert)
           
abstract  void addCredentials(java.lang.String alias, java.lang.String password, java.security.cert.X509Certificate cert, java.security.PrivateKey key)
           
protected abstract  void clear()
           
 void clearCertificateAuthority()
           
 void createCredentials(java.lang.String alias, java.lang.String subject, java.lang.String password, java.util.Date start, java.util.Date expiration)
           
 java.security.cert.X509Certificate[] createImpersonationProxyCertificate(java.lang.String alias, java.lang.String password, java.security.PublicKey proxyPublicKey, ProxyLifetime lifetime, int delegationPathLength)
           
abstract  void deleteCredentials(java.lang.String alias)
           
 java.security.cert.X509Certificate getCACertificate()
           
abstract  java.lang.String getCACredentialsProvider()
           
 java.security.PrivateKey getCAPrivateKey()
           
abstract  java.security.cert.X509Certificate getCertificate(java.lang.String alias)
           
abstract  long getCertificateSerialNumber(java.lang.String alias)
           
 DorianCAConfiguration getConfiguration()
           
 java.security.cert.X509CRL getCRL(CRLEntry[] entries)
           
abstract  java.security.PrivateKey getPrivateKey(java.lang.String alias, java.lang.String password)
           
 java.lang.String getProperty(java.lang.String name)
           
abstract  java.lang.String getSignatureAlgorithm()
           
abstract  java.lang.String getUserCredentialsProvider()
           
abstract  boolean hasCredentials(java.lang.String alias)
           
 java.security.cert.X509Certificate renewCertifcateAuthorityCredentials(java.util.Date expirationDate)
           
 void setCACredentials(java.security.cert.X509Certificate cert, java.security.PrivateKey key)
           
 java.security.cert.X509Certificate signCertificate(java.lang.String alias, java.lang.String subject, java.security.PublicKey publicKey, java.util.Date start, java.util.Date expiration)
           
 java.security.cert.X509Certificate signHostCertificate(java.lang.String alias, java.lang.String host, java.security.PublicKey publicKey, java.util.Date start, java.util.Date expiration)
           
 
Methods inherited from class gov.nih.nci.cagrid.dorian.common.LoggingObject
debug, getLog, info, logError, logError, logFatalError, logFatalError, logWarning, logWarning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CA_ALIAS

public static final java.lang.String CA_ALIAS
See Also:
Constant Field Values
Constructor Detail

CertificateAuthority

public CertificateAuthority(DorianCAConfiguration conf)
Method Detail

getUserCredentialsProvider

public abstract java.lang.String getUserCredentialsProvider()

getCACredentialsProvider

public abstract java.lang.String getCACredentialsProvider()

getSignatureAlgorithm

public abstract java.lang.String getSignatureAlgorithm()

addCredentials

public abstract void addCredentials(java.lang.String alias,
                                    java.lang.String password,
                                    java.security.cert.X509Certificate cert,
                                    java.security.PrivateKey key)
                             throws CertificateAuthorityFault
Throws:
CertificateAuthorityFault

deleteCredentials

public abstract void deleteCredentials(java.lang.String alias)
                                throws CertificateAuthorityFault
Throws:
CertificateAuthorityFault

addCertificate

public abstract void addCertificate(java.lang.String alias,
                                    java.security.cert.X509Certificate cert)
                             throws CertificateAuthorityFault
Throws:
CertificateAuthorityFault

hasCredentials

public abstract boolean hasCredentials(java.lang.String alias)
                                throws CertificateAuthorityFault
Throws:
CertificateAuthorityFault

getPrivateKey

public abstract java.security.PrivateKey getPrivateKey(java.lang.String alias,
                                                       java.lang.String password)
                                                throws CertificateAuthorityFault
Throws:
CertificateAuthorityFault

getCertificate

public abstract java.security.cert.X509Certificate getCertificate(java.lang.String alias)
                                                           throws CertificateAuthorityFault
Throws:
CertificateAuthorityFault

getCertificateSerialNumber

public abstract long getCertificateSerialNumber(java.lang.String alias)
                                         throws CertificateAuthorityFault
Throws:
CertificateAuthorityFault

clear

protected abstract void clear()
                       throws CertificateAuthorityFault
Throws:
CertificateAuthorityFault

clearCertificateAuthority

public void clearCertificateAuthority()
                               throws CertificateAuthorityFault
Throws:
CertificateAuthorityFault

setCACredentials

public void setCACredentials(java.security.cert.X509Certificate cert,
                             java.security.PrivateKey key)
                      throws CertificateAuthorityFault
Throws:
CertificateAuthorityFault

getCAPrivateKey

public java.security.PrivateKey getCAPrivateKey()
                                         throws CertificateAuthorityFault,
                                                NoCACredentialsFault
Throws:
CertificateAuthorityFault
NoCACredentialsFault

getCACertificate

public java.security.cert.X509Certificate getCACertificate()
                                                    throws CertificateAuthorityFault,
                                                           NoCACredentialsFault
Throws:
CertificateAuthorityFault
NoCACredentialsFault

createCredentials

public void createCredentials(java.lang.String alias,
                              java.lang.String subject,
                              java.lang.String password,
                              java.util.Date start,
                              java.util.Date expiration)
                       throws CertificateAuthorityFault,
                              NoCACredentialsFault
Throws:
CertificateAuthorityFault
NoCACredentialsFault

signCertificate

public java.security.cert.X509Certificate signCertificate(java.lang.String alias,
                                                          java.lang.String subject,
                                                          java.security.PublicKey publicKey,
                                                          java.util.Date start,
                                                          java.util.Date expiration)
                                                   throws CertificateAuthorityFault,
                                                          NoCACredentialsFault
Throws:
CertificateAuthorityFault
NoCACredentialsFault

signHostCertificate

public java.security.cert.X509Certificate signHostCertificate(java.lang.String alias,
                                                              java.lang.String host,
                                                              java.security.PublicKey publicKey,
                                                              java.util.Date start,
                                                              java.util.Date expiration)
                                                       throws CertificateAuthorityFault,
                                                              NoCACredentialsFault
Throws:
CertificateAuthorityFault
NoCACredentialsFault

renewCertifcateAuthorityCredentials

public java.security.cert.X509Certificate renewCertifcateAuthorityCredentials(java.util.Date expirationDate)
                                                                       throws CertificateAuthorityFault,
                                                                              NoCACredentialsFault
Throws:
CertificateAuthorityFault
NoCACredentialsFault

getCRL

public java.security.cert.X509CRL getCRL(CRLEntry[] entries)
                                  throws CertificateAuthorityFault,
                                         NoCACredentialsFault
Throws:
CertificateAuthorityFault
NoCACredentialsFault

createImpersonationProxyCertificate

public java.security.cert.X509Certificate[] createImpersonationProxyCertificate(java.lang.String alias,
                                                                                java.lang.String password,
                                                                                java.security.PublicKey proxyPublicKey,
                                                                                ProxyLifetime lifetime,
                                                                                int delegationPathLength)
                                                                         throws CertificateAuthorityFault
Throws:
CertificateAuthorityFault

getProperty

public java.lang.String getProperty(java.lang.String name)

getConfiguration

public DorianCAConfiguration getConfiguration()