Igor Guzenko created DRILL-7625:
-----------------------------------

             Summary: Add options for SslContextFactory
                 Key: DRILL-7625
                 URL: https://issues.apache.org/jira/browse/DRILL-7625
             Project: Apache Drill
          Issue Type: Sub-task
    Affects Versions: 1.18.0
            Reporter: Igor Guzenko
            Assignee: Igor Guzenko


Purpose of the ticket is to add the following options for Jetty's SSL context 
factory under
common options path *drill.exec.http.jetty.server.sslContextFactory*


 
{code:none}
    jetty: {
      server: {
        # Optional params to set on Jetty's 
org.eclipse.jetty.util.ssl.SslContextFactory 
        # when drill.exec.http.ssl_enabled
        sslContextFactory: {

          # allows to specify cert to use when multiple non-SNI certificates 
are available.
          certAlias: "certAlias",
          
          # path to file that contains Certificate Revocation List
          crlPath: "/etc/file.crl",
 
          # enable Certificate Revocation List Distribution Points Support
          enableCRLDP: false,

          # enable On-Line Certificate Status Protocol support
          enableOCSP: false,

          # when set to "HTTPS" hostname verification will be enabled
          endpointIdentificationAlgorithm: "HTTPS",

          # accepts exact cipher suite names and/or regular expressions.
          excludeCipherSuites: ["SSL_DHE_DSS_WITH_DES_CBC_SHA"],

          # list of TLS/SSL protocols to exclude
          excludeProtocols: ["TLSv1.1"],

          # accepts exact cipher suite names and/or regular expressions.
          includeCipherSuites: ["SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA", 
"SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA"],

          # list of TLS/SSL protocols to include
          includeProtocols: ["TLSv1.2", "TLSv1.3"],

          # the algorithm name (default "SunX509") used by 
          # the javax.net.ssl.KeyManagerFactory
          keyManagerFactoryAlgorithm: "SunX509",

          # classname of custom java.security.Provider implementation
          keyStoreProvider: "fully.qualified.class.Name",

          # type of key store (default "JKS")
          keyStoreType: "JKS",

          # max number of intermediate certificates in sertificate chain
          maxCertPathLength: -1,

          # set true if ssl needs client authentication
          needClientAuth: false,

          # location of the OCSP Responder
          ocspResponderURL: "",

          # javax.net.ssl.SSLContext provider class name
          provider: "fully.qualified.class.Name",

          # whether TLS renegotiation is allowed
          renegotiationAllowed: false,

          # number of renegotions allowed for this connection (-1 for 
unlimited, default 5) .
          renegotiationLimit: 5,

          # algorithm name for java.security.SecurityRandom instances.
           secureRandomAlgorithm: "NativePRNG",
   
          # set the flag to enable SSL Session caching
          sessionCachingEnabled: false,
   
          # set if you want to bound session cache size
          sslSessionCacheSize: -1,
   
         # session timeout in seconds.
          sslSessionTimeout: -1,
  
        # the algorithm name (default "SunX509") used 
        # by the javax.net.ssl.TrustManagerFactory
          trustManagerFactoryAlgorithm: "SunX509",

          # provider of the trust store
          trustStoreProvider: "fully.qualified.class.Name",

          # type of the trust store (default "JKS")
          trustStoreType: "JKS",

          # sets whether the local cipher suites preference should be honored.
          useCipherSuiteOrder: false,

          # true if SSL certificates have to be validated
          validateCerts: false,

          # true if SSL certificates of the peer have to be validated
          validatePeerCerts: false,

          # true if SSL wants client authentication.
          wantClientAuth: false
        }
      }
    }
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to