|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.proactive.ext.security.CertTools
public class CertTools
Tools to handle common certificate operations.
Field Summary | |
---|---|
static java.lang.String |
DNS
|
static java.lang.String |
EMAIL
|
static java.lang.String |
EMAIL1
|
static java.lang.String |
EMAIL2
|
static java.lang.String |
EMAIL3
|
static java.lang.String |
UPN
Microsoft altName for windows smart card logon |
static java.lang.String |
UPN_OBJECTID
ObjectID for upn altName for windows smart card logon |
static java.lang.String |
URI
|
static java.lang.String |
URI1
|
Method Summary | |
---|---|
static java.security.cert.X509Certificate |
genCert(java.lang.String dn,
long validity,
java.lang.String policyId,
java.security.PrivateKey privKey,
java.security.PublicKey pubKey,
boolean isCA,
java.lang.String caDn,
java.security.PrivateKey caPrivateKey,
java.security.PublicKey acPubKey)
|
static byte[] |
generateMD5Fingerprint(byte[] ba)
Generate a MD5 fingerprint from a byte array containing a X.509 certificate |
static byte[] |
generateSHA1Fingerprint(byte[] ba)
Generate a SHA1 fingerprint from a byte array containing a X.509 certificate |
static java.security.cert.X509Certificate |
genSelfCert(java.lang.String dn,
long validity,
java.lang.String policyId,
java.security.PrivateKey privKey,
java.security.PublicKey pubKey,
boolean isCA)
DOCUMENT ME! |
static byte[] |
getAuthorityKeyId(java.security.cert.X509Certificate cert)
Get the authority key identifier from a certificate extensions |
static java.lang.String |
getCertFingerprintAsString(byte[] ba)
Generate SHA1 fingerprint in string representation. |
static java.security.cert.X509Certificate |
getCertfromByteArray(byte[] cert)
Creates X509Certificate from byte[]. |
static java.security.cert.CertificateFactory |
getCertificateFactory()
|
static java.lang.String |
getCertificatePolicyId(java.security.cert.X509Certificate cert,
int pos)
Get a certificate policy ID from a certificate policies extension |
static java.util.Collection |
getCertsFromPEM(java.io.InputStream certstream)
Reads a certificate in PEM-format from an InputStream. |
static java.util.Collection |
getCertsFromPEM(java.lang.String certFile)
Reads a certificate in PEM-format from a file. |
static java.net.URL |
getCrlDistributionPoint(java.security.cert.X509Certificate certificate)
Return the CRL distribution point URL form a certificate. |
static java.security.cert.X509CRL |
getCRLfromByteArray(byte[] crl)
Creates X509CRL from byte[]. |
static java.lang.String |
getEmailFromDN(java.lang.String dn)
Convenience method for getting an email address from a DN. |
static java.lang.String |
getFingerprintAsString(java.security.cert.X509Certificate cert)
Generate SHA1 fingerprint of certificate in string representation. |
static java.lang.String |
getFingerprintAsString(java.security.cert.X509CRL crl)
Generate SHA1 fingerprint of CRL in string representation. |
static java.lang.String |
getIssuerDN(java.security.cert.X509Certificate cert)
Gets issuer DN in the format we are sure about (BouncyCastle),supporting UTF8. |
static java.lang.String |
getIssuerDN(java.security.cert.X509CRL crl)
Gets issuer DN for CRL in the format we are sure about (BouncyCastle),supporting UTF8. |
static java.lang.String |
getPartFromDN(java.lang.String dn,
java.lang.String dnpart)
Gets a specified part of a DN. |
static byte[] |
getPEMFromCerts(java.util.Collection certs)
Returns a certificate in PEM-format. |
static java.lang.String |
getSubjectDN(java.security.cert.X509Certificate cert)
Gets subject DN in the format we are sure about (BouncyCastle),supporting UTF8. |
static byte[] |
getSubjectKeyId(java.security.cert.X509Certificate cert)
Get the subject key identifier from a certificate extensions |
static java.lang.String |
getUPNAltName(java.security.cert.X509Certificate cert)
Gets the Microsoft specific UPN altName. |
static void |
installBCProvider()
|
static boolean |
isSelfSigned(java.security.cert.X509Certificate cert)
Checks if a certificate is self signed by verifying if subject and issuer are the same. |
static java.security.KeyPair |
keyPair(int size)
|
static java.lang.String |
stringToBCDNString(java.lang.String dn)
Every DN-string should look the same. |
static org.bouncycastle.asn1.x509.X509Name |
stringToBcX509Name(java.lang.String dn)
Creates a (Bouncycastle) X509Name object from a string with a DN. |
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 EMAIL
public static final java.lang.String EMAIL1
public static final java.lang.String EMAIL2
public static final java.lang.String EMAIL3
public static final java.lang.String DNS
public static final java.lang.String URI
public static final java.lang.String URI1
public static final java.lang.String UPN
public static final java.lang.String UPN_OBJECTID
Method Detail |
---|
public static org.bouncycastle.asn1.x509.X509Name stringToBcX509Name(java.lang.String dn)
EmailAddress, UID, CN, SN (SerialNumber), GivenName, Initials, SurName, T, OU,
O, L, ST, DC, C
To change order edit 'dnObjects' in this source file.
dn
- String containing DN that will be transformed into X509Name, The DN string has the
format "CN=zz,OU=yy,O=foo,C=SE". Unknown OIDs in the string will be silently
dropped.
public static java.lang.String stringToBCDNString(java.lang.String dn)
dn
- String containing DN
public static java.lang.String getEmailFromDN(java.lang.String dn)
dn
- the DN
null
if none is foundpublic static java.lang.String getPartFromDN(java.lang.String dn, java.lang.String dnpart)
dn
- String containing DN, The DN string has the format "C=SE, O=xx, OU=yy, CN=zz".dnpart
- String specifying which part of the DN to get, should be "CN" or "OU" etc.
public static java.lang.String getSubjectDN(java.security.cert.X509Certificate cert)
cert
- X509Certificate
public static java.lang.String getIssuerDN(java.security.cert.X509Certificate cert)
cert
- X509Certificate
public static java.lang.String getIssuerDN(java.security.cert.X509CRL crl)
crl
- X509RL
public static java.security.cert.CertificateFactory getCertificateFactory()
public static void installBCProvider()
public static java.util.Collection getCertsFromPEM(java.lang.String certFile) throws java.io.IOException, java.security.cert.CertificateException
certFile
- the file containing the certificate in PEM-format
java.io.IOException
- if the filen cannot be read.
java.security.cert.CertificateException
- if the filen does not contain a correct certificate.public static java.util.Collection getCertsFromPEM(java.io.InputStream certstream) throws java.io.IOException, java.security.cert.CertificateException
certstream
- the input stream containing the certificate in PEM-format
java.io.IOException
- if the stream cannot be read.
java.security.cert.CertificateException
- if the stream does not contain a correct certificate.public static byte[] getPEMFromCerts(java.util.Collection certs) throws java.security.cert.CertificateException
certs
- the certificate to convert to PEM
java.io.IOException
- if the stream cannot be read.
java.security.cert.CertificateException
- if the stream does not contain a correct certificate.public static java.security.cert.X509Certificate getCertfromByteArray(byte[] cert) throws java.io.IOException, java.security.cert.CertificateException
cert
- byte array containing certificate in DER-format
java.security.cert.CertificateException
- if the byte array does not contain a proper certificate.
java.io.IOException
- if the byte array cannot be read.public static java.security.cert.X509CRL getCRLfromByteArray(byte[] crl) throws java.io.IOException, java.security.cert.CertificateException, java.security.cert.CRLException
crl
- byte array containing CRL in DER-format
java.io.IOException
- if the byte array can not be read.
java.security.cert.CertificateException
- if the byte arrayen does not contani a correct CRL.
java.security.cert.CRLException
- if the byte arrayen does not contani a correct CRL.public static boolean isSelfSigned(java.security.cert.X509Certificate cert)
cert
- the certificate that skall be checked.
public static java.security.cert.X509Certificate genSelfCert(java.lang.String dn, long validity, java.lang.String policyId, java.security.PrivateKey privKey, java.security.PublicKey pubKey, boolean isCA) throws java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
dn
- DOCUMENT ME!validity
- DOCUMENT ME!policyId
- DOCUMENT ME!privKey
- DOCUMENT ME!pubKey
- DOCUMENT ME!isCA
- DOCUMENT ME!
java.security.NoSuchAlgorithmException
- DOCUMENT ME!
java.security.SignatureException
- DOCUMENT ME!
java.security.InvalidKeyException
- DOCUMENT ME!public static java.security.cert.X509Certificate genCert(java.lang.String dn, long validity, java.lang.String policyId, java.security.PrivateKey privKey, java.security.PublicKey pubKey, boolean isCA, java.lang.String caDn, java.security.PrivateKey caPrivateKey, java.security.PublicKey acPubKey) throws java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.security.SignatureException
java.security.InvalidKeyException
public static byte[] getAuthorityKeyId(java.security.cert.X509Certificate cert) throws java.io.IOException
cert
- certificate containing the extension
java.io.IOException
- if extension can not be parsedpublic static byte[] getSubjectKeyId(java.security.cert.X509Certificate cert) throws java.io.IOException
cert
- certificate containing the extension
java.io.IOException
- if extension can not be parsedpublic static java.lang.String getCertificatePolicyId(java.security.cert.X509Certificate cert, int pos) throws java.io.IOException
cert
- certificate containing the extensionpos
- position of the policy id, if several exist, the first is as pos 0
java.io.IOException
- if extension can not be parsedpublic static java.lang.String getUPNAltName(java.security.cert.X509Certificate cert) throws java.io.IOException, java.security.cert.CertificateParsingException
cert
- certificate containing the extension
java.io.IOException
java.security.cert.CertificateParsingException
public static java.net.URL getCrlDistributionPoint(java.security.cert.X509Certificate certificate) throws java.security.cert.CertificateParsingException
java.security.cert.CertificateParsingException
public static java.lang.String getCertFingerprintAsString(byte[] ba)
ba
- Byte array containing DER encoded X509Certificate.
public static java.lang.String getFingerprintAsString(java.security.cert.X509Certificate cert)
cert
- X509Certificate.
public static java.lang.String getFingerprintAsString(java.security.cert.X509CRL crl)
crl
- X509CRL.
public static byte[] generateSHA1Fingerprint(byte[] ba)
ba
- Byte array containing DER encoded X509Certificate.
public static byte[] generateMD5Fingerprint(byte[] ba)
ba
- Byte array containing DER encoded X509Certificate.
public static java.security.KeyPair keyPair(int size)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |