gov.nih.nci.cagrid.dorian.service.ca
Class CertificateAuthority
java.lang.Object
gov.nih.nci.cagrid.dorian.common.LoggingObject
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
|
|
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CA_ALIAS
public static final java.lang.String CA_ALIAS
- See Also:
- Constant Field Values
CertificateAuthority
public CertificateAuthority(DorianCAConfiguration conf)
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()