public class CertUtil extends Object
Created by Jeff Gaynor
on Jun 15, 2010 at 2:45:47 PM
Modifier and Type | Class and Description |
---|---|
static class |
CertUtil.MySunPKCS_CR |
Modifier and Type | Field and Description |
---|---|
static String |
BEGIN_CERTIFICATE
This required by the specification
|
static String |
BEGIN_PKCS7 |
static String |
DEFAULT_PKCS10_DISTINGUISHED_NAME |
static String |
DEFAULT_PKCS10_PROVIDER |
static String |
DEFAULT_PKCS10_SIGNATURE_ALGORITHM |
static String |
END_CERTIFICATE |
static String |
END_PKCS7 |
static String |
UTF_8 |
Constructor and Description |
---|
CertUtil() |
Modifier and Type | Method and Description |
---|---|
static MyPKCS10CertRequest |
createCertRequest(KeyPair keypair)
Create a certification request with the default distinguished name
|
static MyPKCS10CertRequest |
createCertRequest(KeyPair keypair,
String dn)
Create a certification request with a supplied distinguished name.
|
static MyPKCS10CertRequest |
createCertRequest(KeyPair keypair,
String sigAlgName,
String dn,
String provider)
This is merely public in case you want to use it.
|
static String |
fromCertReqToString(MyPKCS10CertRequest certReq) |
static X509Certificate[] |
fromPEM(InputStream inputStream) |
static MyPKCS10CertRequest |
fromStringToCertReq(String x)
Take a string that is an base64-encoded, DER-encoded PKCS10 certificate request,.
|
static X509Certificate[] |
fromX509PEM(String certString)
Convert a string containing the PEM-format cert to a certificate.
|
static CertificateFactory |
getCertFactory() |
static String |
getDN(X509Certificate x509Certificate) |
static String |
getEmail(X509Certificate x509Certificate) |
static String |
getEPPN(X509Certificate x509Certificate)
IF the user has an EPPN or EPTID, it will be in a specific extension to
the cert.
|
static Logger |
getLogger() |
static X509Certificate[] |
getX509CertsFromStringList(String[] certList,
String[] nameList)
A utility that will take a list of Base64 encoded X509 certificates and convert them into
an array of java.security.cert.X509Certificate objects.
|
static void |
main(String[] args)
Command line utility to generate a keypair with a given DN.
|
static String |
toPEM(Collection<X509Certificate> x509Certificates) |
static void |
toPEM(Collection<X509Certificate> x509Certificates,
OutputStream out)
Encode the certificates with the the default (PKCS 12).
|
static String |
toPEM(X509Certificate x509Certificate)
Encode to PEM.
|
static String |
toPEM(X509Certificate[] x509Certificates) |
static void |
toPEM(X509Certificate[] x509Certificates,
OutputStream out) |
static void |
toPEM(X509Certificate x509Certificate,
OutputStream outputStream)
Take an X509 cert and encode it correctly in PEM format, writing the result to the
output stream.
|
static void |
toPKCS7(X509Certificate[] certs,
OutputStream out)
Encode a certificate in PKCS 7 format.
|
public static final String UTF_8
public static final String BEGIN_PKCS7
public static final String END_PKCS7
public static final String BEGIN_CERTIFICATE
public static final String END_CERTIFICATE
public static final String DEFAULT_PKCS10_SIGNATURE_ALGORITHM
public static final String DEFAULT_PKCS10_PROVIDER
public static final String DEFAULT_PKCS10_DISTINGUISHED_NAME
public static Logger getLogger()
public static X509Certificate[] getX509CertsFromStringList(String[] certList, String[] nameList) throws CertificateException
certList
- nameList
- The array of file names corresponding to each cert. This is only used to generate error messages
and if it is omitted will not otherwise effect function.CertificateException
public static void toPEM(X509Certificate x509Certificate, OutputStream outputStream) throws CertificateEncodingException
x509Certificate
- outputStream
- CertificateEncodingException
public static MyPKCS10CertRequest fromStringToCertReq(String x)
public static String fromCertReqToString(MyPKCS10CertRequest certReq)
public static X509Certificate[] fromX509PEM(String certString) throws CertificateException
certString
- CertificateException
public static X509Certificate[] fromPEM(InputStream inputStream) throws CertificateException
inputStream
- CertificateException
public static CertificateFactory getCertFactory() throws CertificateException
CertificateException
public static String toPEM(X509Certificate x509Certificate)
x509Certificate
- public static void toPEM(Collection<X509Certificate> x509Certificates, OutputStream out)
x509Certificates
- out
- public static String toPEM(Collection<X509Certificate> x509Certificates)
public static void toPEM(X509Certificate[] x509Certificates, OutputStream out)
public static void toPKCS7(X509Certificate[] certs, OutputStream out) throws CertificateException, IOException
certs
- out
- CertificateException
IOException
public static String toPEM(X509Certificate[] x509Certificates)
public static MyPKCS10CertRequest createCertRequest(KeyPair keypair, String dn) throws SignatureException, NoSuchProviderException, InvalidKeyException, NoSuchAlgorithmException, IOException
keypair
- dn
- SignatureException
NoSuchProviderException
InvalidKeyException
NoSuchAlgorithmException
IOException
public static MyPKCS10CertRequest createCertRequest(KeyPair keypair) throws SignatureException, NoSuchProviderException, InvalidKeyException, NoSuchAlgorithmException, IOException
keypair
- SignatureException
NoSuchProviderException
InvalidKeyException
NoSuchAlgorithmException
IOException
public static MyPKCS10CertRequest createCertRequest(KeyPair keypair, String sigAlgName, String dn, String provider) throws SignatureException, InvalidKeyException, NoSuchProviderException, NoSuchAlgorithmException, IOException
createCertRequest(java.security.KeyPair)
keypair
- sigAlgName
- provider
- dn
- SignatureException
InvalidKeyException
NoSuchProviderException
NoSuchAlgorithmException
IOException
public static String getDN(X509Certificate x509Certificate)
public static String getEPPN(X509Certificate x509Certificate)
x509Certificate
- public static String getEmail(X509Certificate x509Certificate)
public static void main(String[] args)
args
- Copyright © 2019. All Rights Reserved.