Class OpenSslKeyMaterialProvider

java.lang.Object
io.netty.handler.ssl.OpenSslKeyMaterialProvider
Direct Known Subclasses:
OpenSslCachingKeyMaterialProvider, OpenSslX509KeyManagerFactory.OpenSslKeyManagerFactorySpi.ProviderFactory.OpenSslPopulatedKeyMaterialProvider

class OpenSslKeyMaterialProvider extends java.lang.Object
Provides OpenSslKeyMaterial for a given alias.
  • Field Details

  • Constructor Details

    • OpenSslKeyMaterialProvider

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

    • validateKeyMaterialSupported

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

      private static void validateSupported(java.security.PrivateKey key, java.lang.String password, boolean allowSignatureFallback) 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()