|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcybervillains.ca.CertificateCreator
public class CertificateCreator
Methods for creating certificates. *************************************************************************************** Copyright (c) 2007, Information Security Partners, LLC All rights reserved. In a special exception, Selenium/OpenQA is allowed to use this code under the Apache License 2.0.
Field Summary | |
---|---|
static java.lang.String |
KEYGEN_ALGO
The default key generation algorithm for this package is RSA. |
static java.lang.String |
OID_AUTHORITY_INFO_ACCESS
X.509 OID for Authority Information Access - Omitted when duplicating a cert by default. |
static java.lang.String |
OID_AUTHORITY_KEY_IDENTIFIER
X.509 OID for Subject Authority Key Identifier - Replaced when duplicating a cert. |
static java.lang.String |
OID_CRL_DISTRIBUTION_POINT
X.509 OID for Certificate Revocation List Distribution Point - Omitted when duplicating a cert by default. |
static java.lang.String |
OID_ID_AD_CAISSUERS
X.509 OID for Additional CA Issuers for AIA - Omitted when duplicating a cert by default. |
static java.lang.String |
OID_ISSUER_ALTERNATIVE_NAME
X.509 OID for Issuer Alternative Name - Omitted when duplicating a cert by default. |
static java.lang.String |
OID_ISSUER_ALTERNATIVE_NAME_2
X.509 OID for Issuer Alternative Name 2 - Omitted when duplicating a cert by default. |
static java.lang.String |
OID_SUBJECT_KEY_IDENTIFIER
X.509 OID for Subject Key Identifier Extension - Replaced when duplicating a cert. |
static java.lang.String |
SIGN_ALGO
The default sign algorithm for this package is SHA1 with RSA. |
Constructor Summary | |
---|---|
CertificateCreator()
|
Method Summary | |
---|---|
static java.security.cert.X509Certificate |
createTypicalMasterCert(java.security.KeyPair keyPair)
Creates a typical Certification Authority (CA) certificate. |
static java.security.cert.X509Certificate |
generateStdSSLServerCertificate(java.security.PublicKey newPubKey,
java.security.cert.X509Certificate caCert,
java.security.PrivateKey caPrivateKey,
java.lang.String subject,
java.lang.String certificateRevocationListPath)
Utility method for generating a "standard" server certificate. |
static java.security.cert.X509Certificate |
mitmDuplicateCertificate(java.security.cert.X509Certificate originalCert,
java.security.PublicKey newPubKey,
java.security.cert.X509Certificate caCert,
java.security.PrivateKey caPrivateKey)
Convenience method for the most common case of certificate duplication. |
static java.security.cert.X509Certificate |
mitmDuplicateCertificate(java.security.cert.X509Certificate originalCert,
java.security.PublicKey newPubKey,
java.security.cert.X509Certificate caCert,
java.security.PrivateKey caPrivateKey,
java.util.Set<java.lang.String> extensionOidsNotToCopy,
java.util.Map<java.lang.String,org.bouncycastle.asn1.DEREncodable> criticalCustomExtensions,
java.util.Map<java.lang.String,org.bouncycastle.asn1.DEREncodable> noncriticalCustomExtensions)
This method creates an X509v3 certificate based on an an existing certificate. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String KEYGEN_ALGO
public static final java.lang.String SIGN_ALGO
public static final java.lang.String OID_SUBJECT_KEY_IDENTIFIER
public static final java.lang.String OID_AUTHORITY_KEY_IDENTIFIER
public static final java.lang.String OID_ISSUER_ALTERNATIVE_NAME
public static final java.lang.String OID_ISSUER_ALTERNATIVE_NAME_2
public static final java.lang.String OID_CRL_DISTRIBUTION_POINT
public static final java.lang.String OID_AUTHORITY_INFO_ACCESS
public static final java.lang.String OID_ID_AD_CAISSUERS
Constructor Detail |
---|
public CertificateCreator()
Method Detail |
---|
public static java.security.cert.X509Certificate generateStdSSLServerCertificate(java.security.PublicKey newPubKey, java.security.cert.X509Certificate caCert, java.security.PrivateKey caPrivateKey, java.lang.String subject, java.lang.String certificateRevocationListPath) throws java.security.cert.CertificateParsingException, java.security.SignatureException, java.security.InvalidKeyException, java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException, java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
newPubKey
- caCert
- caPrivateKey
- hostname
-
java.security.cert.CertificateParsingException
java.security.SignatureException
java.security.InvalidKeyException
java.security.cert.CertificateExpiredException
java.security.cert.CertificateNotYetValidException
java.security.cert.CertificateException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
public static java.security.cert.X509Certificate mitmDuplicateCertificate(java.security.cert.X509Certificate originalCert, java.security.PublicKey newPubKey, java.security.cert.X509Certificate caCert, java.security.PrivateKey caPrivateKey, java.util.Set<java.lang.String> extensionOidsNotToCopy, java.util.Map<java.lang.String,org.bouncycastle.asn1.DEREncodable> criticalCustomExtensions, java.util.Map<java.lang.String,org.bouncycastle.asn1.DEREncodable> noncriticalCustomExtensions) throws java.security.cert.CertificateParsingException, java.security.SignatureException, java.security.InvalidKeyException, java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
originalCert
- The original certificate to duplicate.newPubKey
- The new public key for the MITM certificate.caCert
- The certificate of the signing authority fot the MITM certificate.caPrivateKey
- The private key of the signing authority.extensionOidsNotToCopy
- An optional list of certificate extension OIDs not to copy to the
MITM certificate.criticalCustomExtensions
- An optional map of critical extension OIDs to add/replace on
the MITM certificate.noncriticalCustomExtensions
- An optional map of non-critical extension OIDs to
add/replace on the MITM certificate.
java.security.cert.CertificateParsingException
java.security.SignatureException
java.security.InvalidKeyException
java.security.cert.CertificateExpiredException
java.security.cert.CertificateNotYetValidException
java.security.cert.CertificateException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
public static java.security.cert.X509Certificate mitmDuplicateCertificate(java.security.cert.X509Certificate originalCert, java.security.PublicKey newPubKey, java.security.cert.X509Certificate caCert, java.security.PrivateKey caPrivateKey) throws java.security.cert.CertificateParsingException, java.security.SignatureException, java.security.InvalidKeyException, java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException, java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
originalCert
- newPubKey
- caCert
- caPrivateKey
-
java.security.cert.CertificateParsingException
java.security.SignatureException
java.security.InvalidKeyException
java.security.cert.CertificateExpiredException
java.security.cert.CertificateNotYetValidException
java.security.cert.CertificateException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
public static java.security.cert.X509Certificate createTypicalMasterCert(java.security.KeyPair keyPair) throws java.security.SignatureException, java.security.InvalidKeyException, java.lang.SecurityException, java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
keyPair
-
java.lang.SecurityException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException
java.security.SignatureException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |