Class OpenSslKeyMaterialProvider

    • Constructor Detail

      • OpenSslKeyMaterialProvider

        OpenSslKeyMaterialProvider​(javax.net.ssl.X509KeyManager keyManager,
                                   java.lang.String password)
    • Method Detail

      • validateKeyMaterialSupported

        static void validateKeyMaterialSupported​(java.security.cert.X509Certificate[] keyCertChain,
                                                 java.security.PrivateKey key,
                                                 java.lang.String keyPassword)
                                          throws javax.net.ssl.SSLException
        Throws:
        javax.net.ssl.SSLException
      • validateSupported

        private static void validateSupported​(java.security.PrivateKey key,
                                              java.lang.String password)
                                       throws javax.net.ssl.SSLException
        Throws:
        javax.net.ssl.SSLException
      • validateSupported

        private static void validateSupported​(java.security.cert.X509Certificate[] certificates)
                                       throws javax.net.ssl.SSLException
        Throws:
        javax.net.ssl.SSLException
      • keyManager

        javax.net.ssl.X509KeyManager keyManager()
        Returns the underlying X509KeyManager that is used.
      • chooseKeyMaterial

        OpenSslKeyMaterial chooseKeyMaterial​(ByteBufAllocator allocator,
                                             java.lang.String alias)
                                      throws java.lang.Exception
        Returns the OpenSslKeyMaterial or null (if none) that should be used during the handshake by OpenSSL.
        Throws:
        java.lang.Exception
      • createKeyMaterial

        private OpenSslKeyMaterial createKeyMaterial​(ByteBufAllocator allocator,
                                                     java.security.cert.X509Certificate[] certificates,
                                                     java.security.PrivateKey key)
                                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • destroy

        void destroy()
        Will be invoked once the provider should be destroyed.
      • destroyCache

        private void destroyCache()