Class CertificateIOUtil


  • public final class CertificateIOUtil
    extends java.lang.Object
    Fill Me
    • 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)  
      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
      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
    • Method Detail

      • 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
      • 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