org.globus.gsi.util
Class CertificateIOUtil

java.lang.Object
  extended by org.globus.gsi.util.CertificateIOUtil

public final class CertificateIOUtil
extends java.lang.Object

Fill Me


Field Summary
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
           
 
Method Summary
static java.lang.String certToPEMString(java.lang.String base64Data)
          Creates PEM encoded cert string with line length, header and footer.
static byte[] encodePrincipal(java.security.Principal subject)
           
static java.lang.String nameHash(java.security.Principal subjectDN)
          Returns equivalent of: openssl x509 -in "cert-file" -hash -noout
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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
Method Detail

nameHash

public static java.lang.String nameHash(java.security.Principal subjectDN)
Returns equivalent of: openssl x509 -in "cert-file" -hash -noout

Parameters:
subjectDN -
Returns:
hash for certificate names

encodePrincipal

public static byte[] encodePrincipal(java.security.Principal subject)
                              throws java.io.IOException
Throws:
java.io.IOException

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.CertificateEncodingException
java.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.CertificateEncodingException
Writes certificate to the specified output stream in PEM format.

Throws:
java.io.IOException
java.security.cert.CertificateEncodingException