Package org.globus.gsi.util
Class CertificateIOUtil
- java.lang.Object
-
- org.globus.gsi.util.CertificateIOUtil
-
public final class CertificateIOUtil extends java.lang.ObjectFill Me
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCERT_FOOTERstatic java.lang.StringCERT_HEADERstatic java.lang.StringKEY_FOOTERstatic java.lang.StringKEY_HEADERstatic intLINE_LENGTHstatic java.lang.StringLINE_SEPprivate static org.apache.commons.logging.Logloggerprivate static java.security.MessageDigestmd5
-
Constructor Summary
Constructors Modifier Constructor Description privateCertificateIOUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringcertToPEMString(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 longfixByte(byte b)private static java.lang.Stringhash(byte[] data)private static voidinit()static java.lang.StringnameHash(javax.security.auth.x500.X500Principal subjectDN)Returns equivalent of: openssl x509 -in "cert-file" -hash -nooutstatic java.lang.StringnameHash(org.bouncycastle.asn1.x509.X509Name subjectDN)Returns equivalent of: openssl x509 -in "cert-file" -hash -nooutprivate static java.lang.StringtoStringImpl(java.lang.String base64Data, boolean isKey)static voidwriteCertificate(java.io.OutputStream out, java.security.cert.X509Certificate cert)Writes certificate to the specified output stream in PEM format.static voidwriteCertificate(java.security.cert.X509Certificate cert, java.io.File path)
-
-
-
Field Detail
-
LINE_LENGTH
public static final int LINE_LENGTH
- See Also:
- Constant Field Values
-
LINE_SEP
public static final java.lang.String LINE_SEP
- See Also:
- Constant Field Values
-
CERT_HEADER
public static final java.lang.String CERT_HEADER
- See Also:
- Constant Field Values
-
CERT_FOOTER
public static final java.lang.String CERT_FOOTER
- See Also:
- Constant Field Values
-
KEY_HEADER
public static final java.lang.String KEY_HEADER
- See Also:
- Constant Field Values
-
KEY_FOOTER
public static final java.lang.String KEY_FOOTER
- See Also:
- Constant Field Values
-
logger
private static org.apache.commons.logging.Log logger
-
md5
private static java.security.MessageDigest md5
-
-
Method Detail
-
init
private static void init()
-
nameHash
public static java.lang.String nameHash(javax.security.auth.x500.X500Principal subjectDN)
Returns equivalent of: openssl x509 -in "cert-file" -hash -noout- Parameters:
subjectDN-- Returns:
- hash for certificate names
-
nameHash
public static java.lang.String nameHash(org.bouncycastle.asn1.x509.X509Name subjectDN)
Returns equivalent of: openssl x509 -in "cert-file" -hash -noout- Parameters:
subjectDN-- Returns:
- hash for certificate names
-
encodePrincipal
public static byte[] encodePrincipal(javax.security.auth.x500.X500Principal subject) throws java.io.IOException- Throws:
java.io.IOException
-
encodePrincipal
public static byte[] encodePrincipal(org.bouncycastle.asn1.x509.X509Name subject) throws java.io.IOException- Throws:
java.io.IOException
-
hash
private static java.lang.String hash(byte[] data)
-
fixByte
private static long fixByte(byte b)
-
writeCertificate
public static void writeCertificate(java.security.cert.X509Certificate cert, java.io.File path) throws java.security.cert.CertificateEncodingException, java.io.IOException- Throws:
java.security.cert.CertificateEncodingExceptionjava.io.IOException
-
certToPEMString
public static java.lang.String certToPEMString(java.lang.String base64Data)
Creates PEM encoded cert string with line length, header and footer.- Parameters:
base64Data- already encoded into string- Returns:
- string
-
writeCertificate
public static void writeCertificate(java.io.OutputStream out, java.security.cert.X509Certificate cert) throws java.io.IOException, java.security.cert.CertificateEncodingExceptionWrites certificate to the specified output stream in PEM format.- Throws:
java.io.IOExceptionjava.security.cert.CertificateEncodingException
-
toStringImpl
private static java.lang.String toStringImpl(java.lang.String base64Data, boolean isKey)
-
-