public final class CertificateIOUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CERT_FOOTER |
static java.lang.String |
CERT_HEADER |
static java.lang.String |
KEY_FOOTER |
static java.lang.String |
KEY_HEADER |
static int |
LINE_LENGTH |
static java.lang.String |
LINE_SEP |
private static org.apache.commons.logging.Log |
logger |
private static java.security.MessageDigest |
md5 |
Modifier | Constructor and Description |
---|---|
private |
CertificateIOUtil() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
certToPEMString(java.lang.String base64Data)
Creates PEM encoded cert string with line length, header and footer.
|
static byte[] |
encodePrincipal(javax.security.auth.x500.X500Principal subject) |
static byte[] |
encodePrincipal(org.bouncycastle.asn1.x509.X509Name subject) |
private static long |
fixByte(byte b) |
private static java.lang.String |
hash(byte[] data) |
private static void |
init() |
static java.lang.String |
nameHash(javax.security.auth.x500.X500Principal subjectDN)
Returns equivalent of:
openssl x509 -in "cert-file" -hash -noout
|
static java.lang.String |
nameHash(org.bouncycastle.asn1.x509.X509Name subjectDN)
Returns equivalent of: openssl x509 -in "cert-file" -hash -noout
|
private static java.lang.String |
toStringImpl(java.lang.String base64Data,
boolean isKey) |
static void |
writeCertificate(java.io.OutputStream out,
java.security.cert.X509Certificate cert)
Writes certificate to the specified output stream in PEM format.
|
static void |
writeCertificate(java.security.cert.X509Certificate cert,
java.io.File path) |
public static final int LINE_LENGTH
public static final java.lang.String LINE_SEP
public static final java.lang.String CERT_HEADER
public static final java.lang.String CERT_FOOTER
public static final java.lang.String KEY_HEADER
public static final java.lang.String KEY_FOOTER
private static org.apache.commons.logging.Log logger
private static java.security.MessageDigest md5
private static void init()
public static java.lang.String nameHash(javax.security.auth.x500.X500Principal subjectDN)
subjectDN
- public static java.lang.String nameHash(org.bouncycastle.asn1.x509.X509Name subjectDN)
subjectDN
- public static byte[] encodePrincipal(javax.security.auth.x500.X500Principal subject) throws java.io.IOException
java.io.IOException
public static byte[] encodePrincipal(org.bouncycastle.asn1.x509.X509Name subject) throws java.io.IOException
java.io.IOException
private static java.lang.String hash(byte[] data)
private static long fixByte(byte b)
public static void writeCertificate(java.security.cert.X509Certificate cert, java.io.File path) throws java.security.cert.CertificateEncodingException, java.io.IOException
java.security.cert.CertificateEncodingException
java.io.IOException
public static java.lang.String certToPEMString(java.lang.String base64Data)
base64Data
- already encoded into stringpublic static void writeCertificate(java.io.OutputStream out, java.security.cert.X509Certificate cert) throws java.io.IOException, java.security.cert.CertificateEncodingException
java.io.IOException
java.security.cert.CertificateEncodingException
private static java.lang.String toStringImpl(java.lang.String base64Data, boolean isKey)