Package aQute.bnd.url

Class HttpsVerification

    • Field Detail

      • logger

        static org.slf4j.Logger logger
      • factory

        private javax.net.ssl.SSLSocketFactory factory
      • verify

        private boolean verify
      • certificatesPath

        private java.lang.String certificatesPath
      • certificateChain

        private java.security.cert.X509Certificate[] certificateChain
    • Constructor Detail

      • HttpsVerification

        public HttpsVerification()
      • HttpsVerification

        public HttpsVerification​(java.lang.String certificates,
                                 boolean hostnameVerify,
                                 Reporter reporter)
      • HttpsVerification

        public HttpsVerification​(java.security.cert.X509Certificate[] certificateChain,
                                 boolean b,
                                 Reporter hc)
    • Method Detail

      • init

        private void init()
                   throws java.security.NoSuchAlgorithmException,
                          java.security.KeyManagementException,
                          java.io.FileNotFoundException,
                          java.security.cert.CertificateException,
                          java.io.IOException,
                          java.security.InvalidAlgorithmParameterException
        Initialize the SSL Context and factory.
        Throws:
        java.security.NoSuchAlgorithmException
        java.security.KeyManagementException
        java.io.IOException
        java.security.cert.CertificateException
        java.io.FileNotFoundException
        java.security.InvalidAlgorithmParameterException
      • handle

        public void handle​(java.net.URLConnection connection)
                    throws java.lang.Exception
        Ensure Https verification is disabled or matches given certificates
        Specified by:
        handle in interface URLConnectionHandler
        Overrides:
        handle in class DefaultURLConnectionHandler
        Parameters:
        connection - The connection to modify
        Throws:
        java.lang.Exception
      • setProperties

        public void setProperties​(java.util.Map<java.lang.String,​java.lang.String> map)
                           throws java.lang.Exception
        Set the properties
        Specified by:
        setProperties in interface Plugin
        Overrides:
        setProperties in class DefaultURLConnectionHandler
        Parameters:
        map - attributes and directives for this plugin's clause
        Throws:
        java.lang.Exception
      • createCertificates

        java.util.List<java.security.cert.X509Certificate> createCertificates​(java.lang.String paths)
                                                                       throws java.io.FileNotFoundException,
                                                                              java.security.cert.CertificateException,
                                                                              java.io.IOException
        Throws:
        java.io.FileNotFoundException
        java.security.cert.CertificateException
        java.io.IOException
      • getCertificates

        public static void getCertificates​(java.lang.String paths,
                                           java.util.List<java.security.cert.X509Certificate> certificates)
                                    throws java.security.cert.CertificateException,
                                           java.io.IOException
        Throws:
        java.security.cert.CertificateException
        java.io.IOException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object