class Fluent::PluginHelper::HttpServer::Compat::SSLContextExtractor
This class converts OpenSSL::SSL::SSLContext to Webrick SSL Config
because webrick does not have interface to pass OpenSSL::SSL::SSLContext directory github.com/ruby/webrick/blob/v1.6.0/lib/webrick/ssl.rb#L67-L88
Public Class Methods
extract(ctx)
click to toggle source
memo: github.com/ruby/webrick/blob/v1.6.0/lib/webrick/ssl.rb#L180-L205 @param ctx [OpenSSL::SSL::SSLContext]
# File lib/fluent/plugin_helper/http_server/compat/ssl_context_extractor.rb, line 28 def self.extract(ctx) { SSLEnable: true, SSLPrivateKey: ctx.key, SSLCertificate: ctx.cert, SSLClientCA: ctx.client_ca, SSLExtraChainCert: ctx.extra_chain_cert, SSLCACertificateFile: ctx.ca_file, SSLCACertificatePath: ctx.ca_path, SSLCertificateStore: ctx.cert_store, SSLTmpDhCallback: ctx.tmp_dh_callback, SSLVerifyClient: ctx.verify_mode, SSLVerifyDepth: ctx.verify_depth, SSLVerifyCallback: ctx.verify_callback, SSLServerNameCallback: ctx.servername_cb, SSLTimeout: ctx.timeout, SSLOptions: ctx.options, SSLCiphers: ctx.ciphers, } end