Package org.globus.gsi.util
Class CertificateIOUtil
java.lang.Object
org.globus.gsi.util.CertificateIOUtil
Fill Me
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
certToPEMString
(String base64Data) Creates PEM encoded cert string with line length, header and footer.static byte[]
encodePrincipal
(X500Principal subject) static byte[]
encodePrincipal
(org.bouncycastle.asn1.x509.X509Name subject) private static long
fixByte
(byte b) private static String
hash
(byte[] data) private static void
init()
static String
nameHash
(X500Principal subjectDN) Returns equivalent of: openssl x509 -in "cert-file" -hash -nooutstatic String
nameHash
(org.bouncycastle.asn1.x509.X509Name subjectDN) Returns equivalent of: openssl x509 -in "cert-file" -hash -nooutprivate static String
toStringImpl
(String base64Data, boolean isKey) static void
writeCertificate
(OutputStream out, X509Certificate cert) Writes certificate to the specified output stream in PEM format.static void
writeCertificate
(X509Certificate cert, File path)
-
Field Details
-
LINE_LENGTH
public static final int LINE_LENGTH- See Also:
-
LINE_SEP
- See Also:
-
CERT_HEADER
- See Also:
-
CERT_FOOTER
- See Also:
-
KEY_HEADER
- See Also:
-
KEY_FOOTER
- See Also:
-
logger
private static org.apache.commons.logging.Log logger -
md5
-
-
Constructor Details
-
CertificateIOUtil
private CertificateIOUtil()
-
-
Method Details
-
init
private static void init() -
nameHash
Returns equivalent of: openssl x509 -in "cert-file" -hash -noout- Parameters:
subjectDN
-- Returns:
- hash for certificate names
-
nameHash
Returns equivalent of: openssl x509 -in "cert-file" -hash -noout- Parameters:
subjectDN
-- Returns:
- hash for certificate names
-
encodePrincipal
- Throws:
IOException
-
encodePrincipal
public static byte[] encodePrincipal(org.bouncycastle.asn1.x509.X509Name subject) throws IOException - Throws:
IOException
-
hash
-
fixByte
private static long fixByte(byte b) -
writeCertificate
public static void writeCertificate(X509Certificate cert, File path) throws CertificateEncodingException, IOException -
certToPEMString
Creates PEM encoded cert string with line length, header and footer.- Parameters:
base64Data
- already encoded into string- Returns:
- string
-
writeCertificate
public static void writeCertificate(OutputStream out, X509Certificate cert) throws IOException, CertificateEncodingException Writes certificate to the specified output stream in PEM format. -
toStringImpl
-