Class CertificateIOUtil


  • public final class CertificateIOUtil
    extends java.lang.Object
    Fill Me
    • Field Summary

      Fields 
      Modifier and Type Field 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  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private CertificateIOUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CertificateIOUtil

        private CertificateIOUtil()
    • 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.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
      • toStringImpl

        private static java.lang.String toStringImpl​(java.lang.String base64Data,
                                                     boolean isKey)