public class CaHelper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static boolean |
GLOBUS_ALGORITHM_HACK
If true, changes the default algorithm to MD5WITHRSA
|
static boolean |
GLOBUS_COG_HACK
If true, enables a hack which works around GT 4.2.1 "Bug 3299:12 Extended Key Usage certificate extension not supported"
(a
problem in CoG)
|
static org.bouncycastle.asn1.DERObjectIdentifier |
netscapeCertType |
| Constructor and Description |
|---|
CaHelper() |
| Modifier and Type | Method and Description |
|---|---|
static java.security.cert.X509Certificate |
generateCaCertificate(java.lang.String friendlyName,
java.security.KeyPair kp,
java.math.BigInteger serial,
org.bouncycastle.asn1.x509.X509Name issuer) |
static java.security.cert.X509Certificate |
generateCaCertificate(java.lang.String friendlyName,
java.security.KeyPair kp,
java.math.BigInteger serial,
org.bouncycastle.asn1.x509.X509Name issuer,
org.bouncycastle.asn1.x509.X509Name subject) |
static org.bouncycastle.jce.PKCS10CertificationRequest |
generateCertificateRequest(java.security.cert.X509Certificate cert,
java.security.PrivateKey signingKey) |
static java.security.cert.X509Certificate |
generateClientCertificate(java.security.PublicKey certificatePublicKey,
java.security.PrivateKey caPrivateKey,
org.bouncycastle.asn1.x509.X509Name issuer,
org.bouncycastle.asn1.x509.X509Name subject) |
static java.security.KeyPair |
generateKeyPair(int bits) |
static java.security.cert.X509Certificate |
generateServerCertificate(java.security.PublicKey certificatePublicKey,
java.security.PrivateKey caPrivateKey,
org.bouncycastle.asn1.x509.X509Name issuer,
org.bouncycastle.asn1.x509.X509Name subject) |
static void |
main(java.lang.String[] args) |
static java.lang.String |
openssl_X509_NAME_hash(javax.security.auth.x500.X500Principal p)
Generates a hexidecimal OpenSSL X509_NAME hash (as used in openssl x509 -hash -in cert.pem)
Based on openssl's crypto/x509/x509_cmp.c line 321 |
static java.lang.String |
opensslHash(java.security.cert.X509Certificate cert) |
public static final boolean GLOBUS_COG_HACK
public static final boolean GLOBUS_ALGORITHM_HACK
public static final org.bouncycastle.asn1.DERObjectIdentifier netscapeCertType
public static java.lang.String opensslHash(java.security.cert.X509Certificate cert)
public static java.lang.String openssl_X509_NAME_hash(javax.security.auth.x500.X500Principal p)
throws java.security.NoSuchAlgorithmException
p - java.security.NoSuchAlgorithmExceptionpublic static java.security.KeyPair generateKeyPair(int bits)
throws java.lang.Exception
java.lang.Exceptionpublic static java.security.cert.X509Certificate generateClientCertificate(java.security.PublicKey certificatePublicKey,
java.security.PrivateKey caPrivateKey,
org.bouncycastle.asn1.x509.X509Name issuer,
org.bouncycastle.asn1.x509.X509Name subject)
throws java.lang.Exception
certificatePublicKey - caPrivateKey - issuer - subject - java.lang.Exceptionpublic static java.security.cert.X509Certificate generateServerCertificate(java.security.PublicKey certificatePublicKey,
java.security.PrivateKey caPrivateKey,
org.bouncycastle.asn1.x509.X509Name issuer,
org.bouncycastle.asn1.x509.X509Name subject)
throws java.lang.Exception
certificatePublicKey - caPrivateKey - issuer - subject - java.lang.Exceptionpublic static java.security.cert.X509Certificate generateCaCertificate(java.lang.String friendlyName,
java.security.KeyPair kp,
java.math.BigInteger serial,
org.bouncycastle.asn1.x509.X509Name issuer)
throws java.lang.Exception
java.lang.Exceptionpublic static java.security.cert.X509Certificate generateCaCertificate(java.lang.String friendlyName,
java.security.KeyPair kp,
java.math.BigInteger serial,
org.bouncycastle.asn1.x509.X509Name issuer,
org.bouncycastle.asn1.x509.X509Name subject)
throws java.lang.Exception
kp - issuer - subject - java.lang.Exceptionpublic static org.bouncycastle.jce.PKCS10CertificationRequest generateCertificateRequest(java.security.cert.X509Certificate cert,
java.security.PrivateKey signingKey)
throws java.lang.Exception
java.lang.Exceptionpublic static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.ExceptionCopyright © 2014. All Rights Reserved.