|
||||||||||
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 errorspublic 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 errorspublic 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.CertificateEncodingException
public 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 errorspublic 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 |