Package org.conscrypt

Class OpenSSLX509CertPath

  • All Implemented Interfaces:
    java.io.Serializable

    final class OpenSSLX509CertPath
    extends java.security.cert.CertPath
    An implementation of CertPath based on BoringSSL.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private static class  OpenSSLX509CertPath.Encoding
      Supported encoding types for CerthPath.
      • Nested classes/interfaces inherited from class java.security.cert.CertPath

        java.security.cert.CertPath.CertPathRep
    • Constructor Summary

      Constructors 
      Constructor Description
      OpenSSLX509CertPath​(java.util.List<? extends java.security.cert.X509Certificate> certificates)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static java.security.cert.CertPath fromEncoding​(java.io.InputStream inStream)  
      (package private) static java.security.cert.CertPath fromEncoding​(java.io.InputStream inStream, java.lang.String encoding)  
      private static java.security.cert.CertPath fromEncoding​(java.io.InputStream inStream, OpenSSLX509CertPath.Encoding encoding)  
      private static java.security.cert.CertPath fromPkcs7Encoding​(java.io.InputStream inStream)  
      private static java.security.cert.CertPath fromPkiPathEncoding​(java.io.InputStream inStream)  
      java.util.List<? extends java.security.cert.Certificate> getCertificates()  
      byte[] getEncoded()  
      byte[] getEncoded​(java.lang.String encoding)  
      private byte[] getEncoded​(OpenSSLX509CertPath.Encoding encoding)  
      java.util.Iterator<java.lang.String> getEncodings()  
      (package private) static java.util.Iterator<java.lang.String> getEncodingsIterator()  
      • Methods inherited from class java.security.cert.CertPath

        equals, getType, hashCode, toString, writeReplace
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • PKCS7_MARKER

        private static final byte[] PKCS7_MARKER
      • ALL_ENCODINGS

        private static final java.util.List<java.lang.String> ALL_ENCODINGS
        Unmodifiable list of encodings for the API.
      • mCertificates

        private final java.util.List<? extends java.security.cert.X509Certificate> mCertificates
    • Constructor Detail

      • OpenSSLX509CertPath

        OpenSSLX509CertPath​(java.util.List<? extends java.security.cert.X509Certificate> certificates)
    • Method Detail

      • getEncodingsIterator

        static java.util.Iterator<java.lang.String> getEncodingsIterator()
      • getCertificates

        public java.util.List<? extends java.security.cert.Certificate> getCertificates()
        Specified by:
        getCertificates in class java.security.cert.CertPath
      • getEncoded

        private byte[] getEncoded​(OpenSSLX509CertPath.Encoding encoding)
                           throws java.security.cert.CertificateEncodingException
        Throws:
        java.security.cert.CertificateEncodingException
      • getEncoded

        public byte[] getEncoded()
                          throws java.security.cert.CertificateEncodingException
        Specified by:
        getEncoded in class java.security.cert.CertPath
        Throws:
        java.security.cert.CertificateEncodingException
      • getEncoded

        public byte[] getEncoded​(java.lang.String encoding)
                          throws java.security.cert.CertificateEncodingException
        Specified by:
        getEncoded in class java.security.cert.CertPath
        Throws:
        java.security.cert.CertificateEncodingException
      • getEncodings

        public java.util.Iterator<java.lang.String> getEncodings()
        Specified by:
        getEncodings in class java.security.cert.CertPath
      • fromPkiPathEncoding

        private static java.security.cert.CertPath fromPkiPathEncoding​(java.io.InputStream inStream)
                                                                throws java.security.cert.CertificateException
        Throws:
        java.security.cert.CertificateException
      • fromPkcs7Encoding

        private static java.security.cert.CertPath fromPkcs7Encoding​(java.io.InputStream inStream)
                                                              throws java.security.cert.CertificateException
        Throws:
        java.security.cert.CertificateException
      • fromEncoding

        private static java.security.cert.CertPath fromEncoding​(java.io.InputStream inStream,
                                                                OpenSSLX509CertPath.Encoding encoding)
                                                         throws java.security.cert.CertificateException
        Throws:
        java.security.cert.CertificateException
      • fromEncoding

        static java.security.cert.CertPath fromEncoding​(java.io.InputStream inStream,
                                                        java.lang.String encoding)
                                                 throws java.security.cert.CertificateException
        Throws:
        java.security.cert.CertificateException
      • fromEncoding

        static java.security.cert.CertPath fromEncoding​(java.io.InputStream inStream)
                                                 throws java.security.cert.CertificateException
        Throws:
        java.security.cert.CertificateException