org.mpisws.p2p.pki.x509
Class CAToolImpl
java.lang.Object
org.mpisws.p2p.pki.x509.CAToolImpl
- All Implemented Interfaces:
- CATool
public class CAToolImpl
- extends java.lang.Object
- implements CATool
Constructor Summary |
CAToolImpl(java.security.cert.X509Certificate cert,
java.security.KeyPair caPair)
|
Method Summary |
static Tuple<java.security.cert.X509Certificate,java.security.KeyPair> |
generateNewCA(java.lang.String CN,
java.util.Date expiryDate)
|
static java.security.cert.X509Certificate |
generateNewCA(java.lang.String CN,
java.util.Date startDate,
java.util.Date expiryDate,
long serialNumber,
java.security.KeyPair keyPair,
java.lang.String signatureAlgorithm)
|
static CAToolImpl |
getCATool(java.lang.String CN,
char[] pw)
|
java.security.cert.X509Certificate |
getCertificate()
|
static void |
main(java.lang.String[] args)
produces 3 files newCN.cert, newCN.pub, newCN.priv
-p password -ca CAname -cn newCN |
java.security.cert.X509Certificate |
sign(java.lang.String CN,
java.security.PublicKey key)
|
java.security.cert.X509Certificate |
sign(java.lang.String CN,
java.security.PublicKey publicKey,
java.util.Date expiryDate,
long serialNumber)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_SIGNATURE_ALGORITHM
public static final java.lang.String DEFAULT_SIGNATURE_ALGORITHM
- See Also:
- Constant Field Values
CA_STORE_FILENAME
public static final java.lang.String CA_STORE_FILENAME
- See Also:
- Constant Field Values
CA_STORE_PRIVATE
public static final java.lang.String CA_STORE_PRIVATE
- See Also:
- Constant Field Values
CA_STORE_PUBLIC
public static final java.lang.String CA_STORE_PUBLIC
- See Also:
- Constant Field Values
CA_STORE_CERT
public static final java.lang.String CA_STORE_CERT
- See Also:
- Constant Field Values
CAToolImpl
public CAToolImpl(java.security.cert.X509Certificate cert,
java.security.KeyPair caPair)
getCertificate
public java.security.cert.X509Certificate getCertificate()
- Specified by:
getCertificate
in interface CATool
getCATool
public static CAToolImpl getCATool(java.lang.String CN,
char[] pw)
throws java.security.KeyStoreException,
java.security.NoSuchProviderException,
java.security.NoSuchAlgorithmException,
java.security.cert.CertificateException,
java.io.FileNotFoundException,
java.io.IOException,
java.security.UnrecoverableKeyException,
java.security.InvalidKeyException,
java.lang.IllegalStateException,
java.security.SignatureException,
java.security.InvalidAlgorithmParameterException
- Parameters:
CN
- only used when generating a new CApw
-
- Returns:
-
- Throws:
java.security.KeyStoreException
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException
java.io.FileNotFoundException
java.io.IOException
java.security.UnrecoverableKeyException
java.security.InvalidKeyException
java.lang.IllegalStateException
java.security.SignatureException
java.security.InvalidAlgorithmParameterException
generateNewCA
public static Tuple<java.security.cert.X509Certificate,java.security.KeyPair> generateNewCA(java.lang.String CN,
java.util.Date expiryDate)
throws java.security.cert.CertificateEncodingException,
java.security.InvalidKeyException,
java.lang.IllegalStateException,
java.security.NoSuchProviderException,
java.security.NoSuchAlgorithmException,
java.security.SignatureException,
java.security.InvalidAlgorithmParameterException
- Throws:
java.security.cert.CertificateEncodingException
java.security.InvalidKeyException
java.lang.IllegalStateException
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.SignatureException
java.security.InvalidAlgorithmParameterException
generateNewCA
public static java.security.cert.X509Certificate generateNewCA(java.lang.String CN,
java.util.Date startDate,
java.util.Date expiryDate,
long serialNumber,
java.security.KeyPair keyPair,
java.lang.String signatureAlgorithm)
throws java.security.cert.CertificateEncodingException,
java.security.InvalidKeyException,
java.lang.IllegalStateException,
java.security.NoSuchProviderException,
java.security.NoSuchAlgorithmException,
java.security.SignatureException
- Parameters:
CN
- common namestartDate
- expiryDate
- serialNumber
- keyPair
-
- Returns:
- the CA cert
- Throws:
java.security.SignatureException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
java.lang.IllegalStateException
java.security.InvalidKeyException
java.security.cert.CertificateEncodingException
sign
public java.security.cert.X509Certificate sign(java.lang.String CN,
java.security.PublicKey key)
throws java.security.cert.CertificateParsingException,
java.security.cert.CertificateEncodingException,
java.security.InvalidKeyException,
java.lang.IllegalStateException,
java.security.NoSuchProviderException,
java.security.NoSuchAlgorithmException,
java.security.SignatureException
- Specified by:
sign
in interface CATool
- Throws:
java.security.cert.CertificateParsingException
java.security.cert.CertificateEncodingException
java.security.InvalidKeyException
java.lang.IllegalStateException
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.SignatureException
sign
public java.security.cert.X509Certificate sign(java.lang.String CN,
java.security.PublicKey publicKey,
java.util.Date expiryDate,
long serialNumber)
throws java.security.cert.CertificateParsingException,
java.security.cert.CertificateEncodingException,
java.security.InvalidKeyException,
java.lang.IllegalStateException,
java.security.NoSuchProviderException,
java.security.NoSuchAlgorithmException,
java.security.SignatureException
- Specified by:
sign
in interface CATool
- Throws:
java.security.cert.CertificateParsingException
java.security.cert.CertificateEncodingException
java.security.InvalidKeyException
java.lang.IllegalStateException
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.SignatureException
main
public static void main(java.lang.String[] args)
throws java.lang.Exception
- produces 3 files newCN.cert, newCN.pub, newCN.priv
-p password -ca CAname -cn newCN
- Parameters:
args
-
- Throws:
java.lang.Exception
Copyright © 2001-2005 - Rice Pastry.