|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sourceforge.jcetaglib.lib.X509Cert
Create/Read/Manipulate X.509 certificates
| Constructor Summary | |
X509Cert()
|
|
| Method Summary | |
static java.security.cert.X509CRL |
CreateCRL(java.math.BigInteger[] certserialnumbers,
int crlnumber,
long crlperiod,
java.lang.String signaturealgorithm,
java.security.cert.X509Certificate cacert,
java.security.PrivateKey caprivkey)
Create a CRL (Certification Revokation List) |
static java.security.KeyPair |
generateKeyPair(java.lang.String keypairalgorithm,
int keylength,
byte[] seed)
Generate key pair (public & private key) |
static java.security.cert.X509Certificate |
getCACertificateFromP12(java.lang.String keystore,
java.lang.String entryname,
java.lang.StringBuffer password)
Read CA certificate from PKCS12 keystore |
static java.lang.String |
getCertificateAsPem(java.security.cert.X509Certificate cert)
Encodes a certificate as a PEM formatted string |
static java.security.cert.X509Certificate |
getCertificateFromP12(java.lang.String keystore,
java.lang.String entryname,
java.lang.StringBuffer password)
Read certificate from PKCS12 keystore |
static org.bouncycastle.jce.netscape.NetscapeCertRequest |
getNetscapeRequest(java.lang.String request)
Reads a Netscape formatted certification request from a PEM string |
static org.bouncycastle.jce.PKCS10CertificationRequest |
getPKCS10Request(java.lang.String request)
Reads a PKCS10 certification request from a PEM string |
static java.lang.String |
getPrivateAsPem(java.security.PrivateKey privatekey)
Encodes a private key as a PEM formatted string |
static java.security.PrivateKey |
getPrivateFromP12(java.lang.String keystore,
java.lang.String entryname,
java.lang.StringBuffer password)
Read private key from PKCS12 keystore |
static java.lang.String |
replace(java.lang.String text,
java.lang.String repl,
java.lang.String with)
Replaces all occurrences of a string in a text with another string |
static void |
saveAsP12(java.security.cert.X509Certificate cert,
java.security.cert.X509Certificate signedby,
java.security.PrivateKey privatekey,
java.lang.String keystore,
java.lang.String entryname,
java.lang.StringBuffer password)
Saves certificate and corresponding private key as a P12 keystore |
static java.security.cert.X509Certificate |
selfsign(java.security.PrivateKey privatekey,
java.security.PublicKey publickey,
java.lang.String signaturealgorithm,
long validity,
java.lang.String subjectdn,
boolean isca,
java.lang.String netscapeextensions)
Creates a self-signed certificate |
static java.security.cert.X509Certificate |
sign(java.security.PublicKey publickey,
java.security.PrivateKey issuerprivatekey,
java.security.cert.X509Certificate issuercertificate,
java.lang.String signaturealgorithm,
long validity,
java.lang.String subjectdn,
boolean isca,
java.lang.String crldisturi,
java.lang.String netscapeextensions)
Create a signed certificate |
static java.lang.String |
verifyCertificate(java.security.cert.X509Certificate cert,
java.security.cert.X509Certificate cacert,
java.security.cert.X509CRL crl)
Verify a certificate |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public X509Cert()
| Method Detail |
public static java.security.KeyPair generateKeyPair(java.lang.String keypairalgorithm,
int keylength,
byte[] seed)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
CryptoException
keypairalgorithm - keypair algorithm (e.g. "RSA")keylength - key length (e.g. 1024)seed - seed for SecureRandom (optional)
java.security.NoSuchAlgorithmException - unknown algorithm
java.security.NoSuchProviderException - unknown provider
CryptoException - cryptographic errors
public static java.security.cert.X509Certificate selfsign(java.security.PrivateKey privatekey,
java.security.PublicKey publickey,
java.lang.String signaturealgorithm,
long validity,
java.lang.String subjectdn,
boolean isca,
java.lang.String netscapeextensions)
throws java.security.cert.CertificateException
privatekey - the private keypublickey - the public keysignaturealgorithm - signature algorithm (e.g. "MD5WithRSAEncryption")validity - defines how long this certificate is valid (in days)subjectdn - the subject's distinguised nameisca - true if this certificate can be used for a Certificate Authority, false if notnetscapeextensions - adds netscape certificate extensions ("ca", "server", "client", "all")
java.security.cert.CertificateException - certificate errors
public static java.security.cert.X509Certificate sign(java.security.PublicKey publickey,
java.security.PrivateKey issuerprivatekey,
java.security.cert.X509Certificate issuercertificate,
java.lang.String signaturealgorithm,
long validity,
java.lang.String subjectdn,
boolean isca,
java.lang.String crldisturi,
java.lang.String netscapeextensions)
throws java.security.cert.CertificateException
publickey - the public keyissuerprivatekey - the private key of the CA (issuer)issuercertificate - the certificate of the CA (issuer)signaturealgorithm - signature algorithm (e.g. "MD5WithRSAEncryption")validity - defines how long this certificate is valid (in days)subjectdn - the subject's distinguised nameisca - true if this certificate can be used for a Certificate Authority, false if notcrldisturi - the CRL distribution URInetscapeextensions - adds netscape certificate extensions ("ca", "server", "client", "all")
java.security.cert.CertificateException
public static java.security.cert.X509CRL CreateCRL(java.math.BigInteger[] certserialnumbers,
int crlnumber,
long crlperiod,
java.lang.String signaturealgorithm,
java.security.cert.X509Certificate cacert,
java.security.PrivateKey caprivkey)
throws java.security.cert.CertificateException
certserialnumbers - array of certificate serial numbers that are revokedcrlnumber - the CRL numbercrlperiod - how long this CRL is valid (in hours)signaturealgorithm - signature algorithm (e.g. "MD5WithRSAEncryption")cacert - the CA's certificatecaprivkey - the CA's private key (to sign the CRL)
java.security.cert.CertificateException
public static java.lang.String verifyCertificate(java.security.cert.X509Certificate cert,
java.security.cert.X509Certificate cacert,
java.security.cert.X509CRL crl)
throws java.security.cert.CertificateException
cert - certificate to verifycacert - CA's certificatecrl - CRL
java.security.cert.CertificateException
public static java.lang.String getCertificateAsPem(java.security.cert.X509Certificate cert)
throws java.security.cert.CertificateEncodingException
cert - X.509 certificate
java.security.cert.CertificateEncodingExceptionpublic static java.lang.String getPrivateAsPem(java.security.PrivateKey privatekey)
privatekey - private key
public static void saveAsP12(java.security.cert.X509Certificate cert,
java.security.cert.X509Certificate signedby,
java.security.PrivateKey privatekey,
java.lang.String keystore,
java.lang.String entryname,
java.lang.StringBuffer password)
throws java.security.KeyStoreException,
java.security.NoSuchProviderException,
java.lang.Exception
cert - X.509 certificatesignedby - X.509 certificate of the signerprivatekey - private keykeystore - keystore filename and locationentryname - keystore entry namepassword - keystore password
java.security.KeyStoreException - P12 keystore error
java.security.NoSuchProviderException - unknown JCE provider
java.lang.Exception - other errors
public static java.security.cert.X509Certificate getCertificateFromP12(java.lang.String keystore,
java.lang.String entryname,
java.lang.StringBuffer password)
throws java.security.KeyStoreException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.io.IOException,
java.security.cert.CertificateException
keystore - keystore filename and locationentryname - keystore entry namepassword - keystore password
java.security.KeyStoreException - P12 keystore error
java.security.NoSuchAlgorithmException - unknown algorithm
java.security.NoSuchProviderException - unknown provider
java.io.IOException - I/O errors
java.security.cert.CertificateException
public static java.security.cert.X509Certificate getCACertificateFromP12(java.lang.String keystore,
java.lang.String entryname,
java.lang.StringBuffer password)
throws java.security.KeyStoreException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.io.IOException,
java.security.cert.CertificateException
keystore - keystore filename and locationentryname - keystore entry namepassword - keystore password
java.security.KeyStoreException - P12 keystore error
java.security.NoSuchAlgorithmException - unknown algorithm
java.security.NoSuchProviderException - unknown provider
java.io.IOException - I/O errors
java.security.cert.CertificateException
public static java.security.PrivateKey getPrivateFromP12(java.lang.String keystore,
java.lang.String entryname,
java.lang.StringBuffer password)
throws java.security.KeyStoreException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.io.IOException,
java.security.cert.CertificateException,
java.security.UnrecoverableKeyException
keystore - keystore filename and locationentryname - keystore entry namepassword - keystore password
java.security.KeyStoreException - P12 keystore error
java.security.NoSuchAlgorithmException - unknown algorithm
java.security.NoSuchProviderException - unknown provider
java.io.IOException - I/O errors
java.security.cert.CertificateException
java.security.UnrecoverableKeyException
public static java.lang.String replace(java.lang.String text,
java.lang.String repl,
java.lang.String with)
text - textrepl - string to replacewith - replacement string
public static org.bouncycastle.jce.PKCS10CertificationRequest getPKCS10Request(java.lang.String request)
throws java.security.cert.CertificateException
request - the certification request as a PEM string
java.security.cert.CertificateException
public static org.bouncycastle.jce.netscape.NetscapeCertRequest getNetscapeRequest(java.lang.String request)
throws java.security.cert.CertificateException
request - the certification request as a PEM string
java.security.cert.CertificateException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||