gov.nih.nci.cagrid.gridca.common
Class CertUtil

java.lang.Object
  extended by gov.nih.nci.cagrid.gridca.common.CertUtil

public class CertUtil
extends java.lang.Object

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 SIGNATURE_ALGORITHM
           
 
Constructor Summary
CertUtil()
           
 
Method Summary
static java.security.cert.X509CRL createCRL(java.lang.String provider, java.security.cert.X509Certificate caCert, java.security.PrivateKey caKey, CRLEntry[] entries, java.util.Date expires, java.lang.String signatureAlgorithm)
           
static java.security.cert.X509CRL createCRL(java.security.cert.X509Certificate caCert, java.security.PrivateKey caKey, CRLEntry[] entries, java.util.Date expires)
           
static java.security.cert.X509Certificate generateCACertificate(java.lang.String provider, org.bouncycastle.asn1.x509.X509Name subject, java.util.Date start, java.util.Date expired, java.security.KeyPair pair, int numberOfCAs, java.lang.String signartureAlgorthm)
           
static java.security.cert.X509Certificate generateCACertificate(java.lang.String provider, org.bouncycastle.asn1.x509.X509Name subject, java.util.Date start, java.util.Date expired, java.security.KeyPair pair, java.lang.String signatureAlgorithm)
           
static java.security.cert.X509Certificate generateCACertificate(org.bouncycastle.asn1.x509.X509Name subject, java.util.Date start, java.util.Date expired, java.security.KeyPair pair)
           
static java.security.cert.X509Certificate generateCACertificate(org.bouncycastle.asn1.x509.X509Name subject, java.util.Date start, java.util.Date expired, java.security.KeyPair pair, int numberOfCAs)
           
static org.bouncycastle.jce.PKCS10CertificationRequest generateCertficateRequest(java.lang.String subject, java.security.KeyPair pair)
           
static org.bouncycastle.jce.PKCS10CertificationRequest generateCertficateRequest(java.lang.String provider, java.lang.String subject, java.security.KeyPair pair, java.lang.String algorithm)
           
static java.security.cert.X509Certificate generateCertificate(java.lang.String provider, org.bouncycastle.asn1.x509.X509Name subject, java.util.Date start, java.util.Date expired, java.security.PublicKey publicKey, java.security.cert.X509Certificate cacert, java.security.PrivateKey signerKey, java.lang.String signatureAlgorithm, java.lang.String policyId)
           
static java.security.cert.X509Certificate generateCertificate(org.bouncycastle.asn1.x509.X509Name subject, java.util.Date start, java.util.Date expired, java.security.PublicKey publicKey, java.security.cert.X509Certificate cacert, java.security.PrivateKey signerKey, java.lang.String policyId)
           
static java.security.cert.X509Certificate generateIntermediateCACertificate(java.lang.String provider, java.security.cert.X509Certificate cacert, java.security.PrivateKey signerKey, org.bouncycastle.asn1.x509.X509Name subject, java.util.Date start, java.util.Date expired, java.security.PublicKey publicKey, java.lang.String signatureAlgorithm)
           
static java.security.cert.X509Certificate generateIntermediateCACertificate(java.security.cert.X509Certificate cacert, java.security.PrivateKey signerKey, org.bouncycastle.asn1.x509.X509Name subject, java.util.Date start, java.util.Date expired, java.security.PublicKey publicKey)
           
static java.lang.String getHashCode(java.security.cert.X509Certificate cert)
           
static boolean isExpired(java.security.cert.X509Certificate cert)
           
static java.security.cert.X509Certificate loadCertificate(java.io.File certLocation)
           
static java.security.cert.X509Certificate loadCertificate(java.io.InputStream certLocation)
           
static java.security.cert.X509Certificate loadCertificate(java.io.Reader in)
           
static java.security.cert.X509Certificate loadCertificate(java.lang.String str)
           
static java.security.cert.X509Certificate loadCertificate(java.lang.String provider, java.io.File certLocation)
           
static java.security.cert.X509Certificate loadCertificate(java.lang.String provider, java.io.InputStream certLocation)
           
static java.security.cert.X509Certificate loadCertificate(java.lang.String provider, java.io.Reader in)
           
static java.security.cert.X509Certificate loadCertificate(java.lang.String provider, java.lang.String str)
           
static java.security.cert.X509CRL loadCRL(java.io.File crlLocation)
           
static java.security.cert.X509CRL loadCRL(java.io.InputStream crlLocation)
           
static java.security.cert.X509CRL loadCRL(java.lang.String str)
           
static java.security.cert.X509CRL loadCRL(java.lang.String provider, java.io.File crlLocation)
           
static java.security.cert.X509CRL loadCRL(java.lang.String provider, java.io.InputStream crlLocation)
           
static java.security.cert.X509CRL loadCRL(java.lang.String provider, java.io.Reader in)
           
static java.security.cert.X509CRL loadCRL(java.lang.String provider, java.lang.String str)
           
static java.security.cert.X509Certificate signCertificateRequest(org.bouncycastle.jce.PKCS10CertificationRequest request, java.util.Date start, java.util.Date expired, java.security.cert.X509Certificate cacert, java.security.PrivateKey signerKey, java.lang.String policyId)
           
static java.security.cert.X509Certificate signCertificateRequest(java.lang.String provider, org.bouncycastle.jce.PKCS10CertificationRequest request, java.util.Date start, java.util.Date expired, java.security.cert.X509Certificate cacert, java.security.PrivateKey signerKey, java.lang.String signatureAlgorithm, java.lang.String policyId)
           
static java.lang.String subjectToIdentity(java.lang.String subject)
           
static java.lang.String writeCertificate(java.security.cert.X509Certificate cert)
           
static void writeCertificate(java.security.cert.X509Certificate cert, java.io.File path)
           
static void writeCertificateRequest(org.bouncycastle.jce.PKCS10CertificationRequest cert, java.lang.String path)
           
static java.lang.String writeCRL(java.security.cert.X509CRL crl)
           
static void writeCRL(java.security.cert.X509CRL crl, java.io.File path)
           
static void writeSigningPolicy(java.security.cert.X509Certificate cert, java.io.File f)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SIGNATURE_ALGORITHM

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

CertUtil

public CertUtil()
Method Detail

getHashCode

public static java.lang.String getHashCode(java.security.cert.X509Certificate cert)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

writeSigningPolicy

public static void writeSigningPolicy(java.security.cert.X509Certificate cert,
                                      java.io.File f)
                               throws java.lang.Exception
Throws:
java.lang.Exception

subjectToIdentity

public static java.lang.String subjectToIdentity(java.lang.String subject)

generateCertficateRequest

public static org.bouncycastle.jce.PKCS10CertificationRequest generateCertficateRequest(java.lang.String subject,
                                                                                        java.security.KeyPair pair)
                                                                                 throws java.lang.Exception
Throws:
java.lang.Exception

generateCertficateRequest

public static org.bouncycastle.jce.PKCS10CertificationRequest generateCertficateRequest(java.lang.String provider,
                                                                                        java.lang.String subject,
                                                                                        java.security.KeyPair pair,
                                                                                        java.lang.String algorithm)
                                                                                 throws java.lang.Exception
Throws:
java.lang.Exception

signCertificateRequest

public static java.security.cert.X509Certificate signCertificateRequest(org.bouncycastle.jce.PKCS10CertificationRequest request,
                                                                        java.util.Date start,
                                                                        java.util.Date expired,
                                                                        java.security.cert.X509Certificate cacert,
                                                                        java.security.PrivateKey signerKey,
                                                                        java.lang.String policyId)
                                                                 throws java.security.InvalidKeyException,
                                                                        java.security.NoSuchProviderException,
                                                                        java.security.SignatureException,
                                                                        java.security.NoSuchAlgorithmException,
                                                                        java.io.IOException
Throws:
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
java.security.NoSuchAlgorithmException
java.io.IOException

signCertificateRequest

public static java.security.cert.X509Certificate signCertificateRequest(java.lang.String provider,
                                                                        org.bouncycastle.jce.PKCS10CertificationRequest request,
                                                                        java.util.Date start,
                                                                        java.util.Date expired,
                                                                        java.security.cert.X509Certificate cacert,
                                                                        java.security.PrivateKey signerKey,
                                                                        java.lang.String signatureAlgorithm,
                                                                        java.lang.String policyId)
                                                                 throws java.security.InvalidKeyException,
                                                                        java.security.NoSuchProviderException,
                                                                        java.security.SignatureException,
                                                                        java.security.NoSuchAlgorithmException,
                                                                        java.io.IOException
Throws:
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
java.security.NoSuchAlgorithmException
java.io.IOException

generateCACertificate

public static java.security.cert.X509Certificate generateCACertificate(org.bouncycastle.asn1.x509.X509Name subject,
                                                                       java.util.Date start,
                                                                       java.util.Date expired,
                                                                       java.security.KeyPair pair)
                                                                throws java.security.InvalidKeyException,
                                                                       java.security.NoSuchProviderException,
                                                                       java.security.SignatureException,
                                                                       java.io.IOException
Throws:
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
java.io.IOException

generateCACertificate

public static java.security.cert.X509Certificate generateCACertificate(java.lang.String provider,
                                                                       org.bouncycastle.asn1.x509.X509Name subject,
                                                                       java.util.Date start,
                                                                       java.util.Date expired,
                                                                       java.security.KeyPair pair,
                                                                       java.lang.String signatureAlgorithm)
                                                                throws java.security.InvalidKeyException,
                                                                       java.security.NoSuchProviderException,
                                                                       java.security.SignatureException,
                                                                       java.io.IOException
Throws:
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
java.io.IOException

generateIntermediateCACertificate

public static java.security.cert.X509Certificate generateIntermediateCACertificate(java.security.cert.X509Certificate cacert,
                                                                                   java.security.PrivateKey signerKey,
                                                                                   org.bouncycastle.asn1.x509.X509Name subject,
                                                                                   java.util.Date start,
                                                                                   java.util.Date expired,
                                                                                   java.security.PublicKey publicKey)
                                                                            throws java.security.InvalidKeyException,
                                                                                   java.security.NoSuchProviderException,
                                                                                   java.security.SignatureException,
                                                                                   java.io.IOException
Throws:
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
java.io.IOException

generateIntermediateCACertificate

public static java.security.cert.X509Certificate generateIntermediateCACertificate(java.lang.String provider,
                                                                                   java.security.cert.X509Certificate cacert,
                                                                                   java.security.PrivateKey signerKey,
                                                                                   org.bouncycastle.asn1.x509.X509Name subject,
                                                                                   java.util.Date start,
                                                                                   java.util.Date expired,
                                                                                   java.security.PublicKey publicKey,
                                                                                   java.lang.String signatureAlgorithm)
                                                                            throws java.security.InvalidKeyException,
                                                                                   java.security.NoSuchProviderException,
                                                                                   java.security.SignatureException,
                                                                                   java.io.IOException
Throws:
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
java.io.IOException

generateCACertificate

public static java.security.cert.X509Certificate generateCACertificate(org.bouncycastle.asn1.x509.X509Name subject,
                                                                       java.util.Date start,
                                                                       java.util.Date expired,
                                                                       java.security.KeyPair pair,
                                                                       int numberOfCAs)
                                                                throws java.security.InvalidKeyException,
                                                                       java.security.NoSuchProviderException,
                                                                       java.security.SignatureException,
                                                                       java.io.IOException
Throws:
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
java.io.IOException

generateCACertificate

public static java.security.cert.X509Certificate generateCACertificate(java.lang.String provider,
                                                                       org.bouncycastle.asn1.x509.X509Name subject,
                                                                       java.util.Date start,
                                                                       java.util.Date expired,
                                                                       java.security.KeyPair pair,
                                                                       int numberOfCAs,
                                                                       java.lang.String signartureAlgorthm)
                                                                throws java.security.InvalidKeyException,
                                                                       java.security.NoSuchProviderException,
                                                                       java.security.SignatureException,
                                                                       java.io.IOException
Throws:
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
java.io.IOException

generateCertificate

public static java.security.cert.X509Certificate generateCertificate(org.bouncycastle.asn1.x509.X509Name subject,
                                                                     java.util.Date start,
                                                                     java.util.Date expired,
                                                                     java.security.PublicKey publicKey,
                                                                     java.security.cert.X509Certificate cacert,
                                                                     java.security.PrivateKey signerKey,
                                                                     java.lang.String policyId)
                                                              throws java.security.InvalidKeyException,
                                                                     java.security.NoSuchProviderException,
                                                                     java.security.SignatureException,
                                                                     java.io.IOException
Throws:
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
java.io.IOException

generateCertificate

public static java.security.cert.X509Certificate generateCertificate(java.lang.String provider,
                                                                     org.bouncycastle.asn1.x509.X509Name subject,
                                                                     java.util.Date start,
                                                                     java.util.Date expired,
                                                                     java.security.PublicKey publicKey,
                                                                     java.security.cert.X509Certificate cacert,
                                                                     java.security.PrivateKey signerKey,
                                                                     java.lang.String signatureAlgorithm,
                                                                     java.lang.String policyId)
                                                              throws java.security.InvalidKeyException,
                                                                     java.security.NoSuchProviderException,
                                                                     java.security.SignatureException,
                                                                     java.io.IOException
Throws:
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.SignatureException
java.io.IOException

writeCertificate

public static void writeCertificate(java.security.cert.X509Certificate cert,
                                    java.io.File path)
                             throws java.io.IOException
Throws:
java.io.IOException

writeCertificate

public static java.lang.String writeCertificate(java.security.cert.X509Certificate cert)
                                         throws java.io.IOException
Throws:
java.io.IOException

writeCertificateRequest

public static void writeCertificateRequest(org.bouncycastle.jce.PKCS10CertificationRequest cert,
                                           java.lang.String path)
                                    throws java.io.IOException
Throws:
java.io.IOException

loadCertificate

public static java.security.cert.X509Certificate loadCertificate(java.io.File certLocation)
                                                          throws java.io.IOException,
                                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

loadCertificate

public static java.security.cert.X509Certificate loadCertificate(java.io.InputStream certLocation)
                                                          throws java.io.IOException,
                                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

loadCertificate

public static java.security.cert.X509Certificate loadCertificate(java.lang.String str)
                                                          throws java.io.IOException,
                                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

loadCertificate

public static java.security.cert.X509Certificate loadCertificate(java.lang.String provider,
                                                                 java.io.File certLocation)
                                                          throws java.io.IOException,
                                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

loadCertificate

public static java.security.cert.X509Certificate loadCertificate(java.lang.String provider,
                                                                 java.io.InputStream certLocation)
                                                          throws java.io.IOException,
                                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

loadCertificate

public static java.security.cert.X509Certificate loadCertificate(java.lang.String provider,
                                                                 java.lang.String str)
                                                          throws java.io.IOException,
                                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

loadCertificate

public static java.security.cert.X509Certificate loadCertificate(java.io.Reader in)
                                                          throws java.io.IOException,
                                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

loadCertificate

public static java.security.cert.X509Certificate loadCertificate(java.lang.String provider,
                                                                 java.io.Reader in)
                                                          throws java.io.IOException,
                                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

createCRL

public static java.security.cert.X509CRL createCRL(java.security.cert.X509Certificate caCert,
                                                   java.security.PrivateKey caKey,
                                                   CRLEntry[] entries,
                                                   java.util.Date expires)
                                            throws java.lang.Exception
Throws:
java.lang.Exception

createCRL

public static java.security.cert.X509CRL createCRL(java.lang.String provider,
                                                   java.security.cert.X509Certificate caCert,
                                                   java.security.PrivateKey caKey,
                                                   CRLEntry[] entries,
                                                   java.util.Date expires,
                                                   java.lang.String signatureAlgorithm)
                                            throws java.lang.Exception
Throws:
java.lang.Exception

writeCRL

public static void writeCRL(java.security.cert.X509CRL crl,
                            java.io.File path)
                     throws java.io.IOException
Throws:
java.io.IOException

writeCRL

public static java.lang.String writeCRL(java.security.cert.X509CRL crl)
                                 throws java.io.IOException
Throws:
java.io.IOException

loadCRL

public static java.security.cert.X509CRL loadCRL(java.io.File crlLocation)
                                          throws java.io.IOException,
                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

loadCRL

public static java.security.cert.X509CRL loadCRL(java.io.InputStream crlLocation)
                                          throws java.io.IOException,
                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

loadCRL

public static java.security.cert.X509CRL loadCRL(java.lang.String str)
                                          throws java.io.IOException,
                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

loadCRL

public static java.security.cert.X509CRL loadCRL(java.lang.String provider,
                                                 java.io.File crlLocation)
                                          throws java.io.IOException,
                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

loadCRL

public static java.security.cert.X509CRL loadCRL(java.lang.String provider,
                                                 java.io.InputStream crlLocation)
                                          throws java.io.IOException,
                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

loadCRL

public static java.security.cert.X509CRL loadCRL(java.lang.String provider,
                                                 java.lang.String str)
                                          throws java.io.IOException,
                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

loadCRL

public static java.security.cert.X509CRL loadCRL(java.lang.String provider,
                                                 java.io.Reader in)
                                          throws java.io.IOException,
                                                 java.security.GeneralSecurityException
Throws:
java.io.IOException
java.security.GeneralSecurityException

isExpired

public static boolean isExpired(java.security.cert.X509Certificate cert)