public abstract class CertificateUtil
extends java.lang.Object
| Constructor and Description |
|---|
CertificateUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.security.KeyPair |
createKeyPair(int size,
java.lang.String password)
Method description
|
static java.security.cert.X509Certificate |
createSelfSignedCertificate(java.lang.String email,
java.lang.String domain,
java.lang.String organizationUnit,
java.lang.String organization,
java.lang.String city,
java.lang.String state,
java.lang.String country,
java.security.KeyPair keyPair)
Method description
|
static java.lang.String |
exportToPemFormat(CertificateEntry entry)
Method description
|
static java.lang.String |
getCertCName(java.security.cert.X509Certificate cert)
Method description
|
static boolean |
isExpired(java.security.cert.X509Certificate cert)
Method description
|
static boolean |
isSelfSigned(java.security.cert.X509Certificate cert)
Method description
|
static CertificateEntry |
loadCertificate(java.io.File file)
Method description
|
static CertificateEntry |
loadCertificate(java.lang.String file)
Method description
|
static java.security.PrivateKey |
loadPrivateKeyFromDER(java.io.File file)
Method description
|
static void |
main(java.lang.String[] args)
Method description
|
static CertificateEntry |
parseCertificate(java.io.Reader data)
Method description
|
static void |
storeCertificate(java.lang.String file,
CertificateEntry entry)
Method description
|
static CertCheckResult |
validateCertificate(java.security.cert.Certificate[] chain,
java.security.KeyStore trustKeystore,
boolean revocationEnabled)
Method description
|
public static java.security.KeyPair createKeyPair(int size,
java.lang.String password)
throws java.security.NoSuchAlgorithmException
size - password - java.security.NoSuchAlgorithmExceptionpublic static java.security.cert.X509Certificate createSelfSignedCertificate(java.lang.String email,
java.lang.String domain,
java.lang.String organizationUnit,
java.lang.String organization,
java.lang.String city,
java.lang.String state,
java.lang.String country,
java.security.KeyPair keyPair)
throws java.security.cert.CertificateException,
java.io.IOException,
java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.security.NoSuchProviderException,
java.security.SignatureException
email - domain - organizationUnit - organization - city - state - country - keyPair - java.security.cert.CertificateExceptionjava.io.IOExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchProviderExceptionjava.security.SignatureExceptionpublic static java.lang.String exportToPemFormat(CertificateEntry entry) throws java.security.cert.CertificateEncodingException
entry - java.security.cert.CertificateEncodingExceptionpublic static java.lang.String getCertCName(java.security.cert.X509Certificate cert)
cert - public static boolean isExpired(java.security.cert.X509Certificate cert)
cert - public static boolean isSelfSigned(java.security.cert.X509Certificate cert)
cert - public static CertificateEntry loadCertificate(java.lang.String file) throws java.io.FileNotFoundException, java.io.IOException, java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException
file - java.security.cert.CertificateExceptionjava.io.FileNotFoundExceptionjava.io.IOExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.NoSuchAlgorithmExceptionpublic static CertificateEntry loadCertificate(java.io.File file) throws java.io.FileNotFoundException, java.io.IOException, java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException
file - java.security.cert.CertificateExceptionjava.io.FileNotFoundExceptionjava.io.IOExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.NoSuchAlgorithmExceptionpublic static java.security.PrivateKey loadPrivateKeyFromDER(java.io.File file)
throws java.io.FileNotFoundException,
java.io.IOException,
java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException
file - java.io.FileNotFoundExceptionjava.io.IOExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.NoSuchAlgorithmExceptionpublic static void main(java.lang.String[] args)
throws java.lang.Exception
args - java.lang.Exceptionpublic static CertificateEntry parseCertificate(java.io.Reader data) throws java.io.IOException, java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException
data - java.security.cert.CertificateExceptionjava.io.IOExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.NoSuchAlgorithmExceptionpublic static void storeCertificate(java.lang.String file,
CertificateEntry entry)
throws java.security.cert.CertificateEncodingException,
java.io.IOException
file - entry - java.security.cert.CertificateEncodingExceptionjava.io.IOExceptionpublic static CertCheckResult validateCertificate(java.security.cert.Certificate[] chain, java.security.KeyStore trustKeystore, boolean revocationEnabled) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.InvalidAlgorithmParameterException, java.security.cert.CertificateException
chain - revocationEnabled - trustKeystore - java.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.KeyStoreExceptionjava.security.InvalidAlgorithmParameterException