Class OpenSslKeyMaterialManager

java.lang.Object
io.netty.handler.ssl.OpenSslKeyMaterialManager

final class OpenSslKeyMaterialManager extends java.lang.Object
Manages key material for OpenSslEngines and so set the right PrivateKeys and X509Certificates.
  • Field Details

  • Constructor Details

  • Method Details

    • setKeyMaterialServerSide

      void setKeyMaterialServerSide(ReferenceCountedOpenSslEngine engine) throws javax.net.ssl.SSLException
      Throws:
      javax.net.ssl.SSLException
    • resolveSignatureAlgorithmKeyTypeBit

      private static int resolveSignatureAlgorithmKeyTypeBit(java.lang.String algorithm)
    • resolveKeyTypeBit

      private static int resolveKeyTypeBit(java.lang.String authMethod)
    • keyTypeString

      private static java.lang.String keyTypeString(int typeBit)
    • setKeyMaterialClientSide

      void setKeyMaterialClientSide(ReferenceCountedOpenSslEngine engine, java.lang.String[] keyTypes, javax.security.auth.x500.X500Principal[] issuer) throws javax.net.ssl.SSLException
      Throws:
      javax.net.ssl.SSLException
    • setKeyMaterial

      private void setKeyMaterial(ReferenceCountedOpenSslEngine engine, java.lang.String alias) throws javax.net.ssl.SSLException
      Throws:
      javax.net.ssl.SSLException
    • chooseClientAlias

      private java.lang.String chooseClientAlias(ReferenceCountedOpenSslEngine engine, java.lang.String[] keyTypes, javax.security.auth.x500.X500Principal[] issuer)
    • chooseServerAlias

      private java.lang.String chooseServerAlias(ReferenceCountedOpenSslEngine engine, java.lang.String type)