スタンドアロンシナトラアプリのSSLを有効にする方法は?
質問
シナトラでクイックサーバーアプリを書きたいです。それは自己完結型でなければなりません(つまり、Apache/nginx/assengerを使用しない)が、SSLもサポートする必要があります。
SSLサポートをシナトラのサポートを可能にする簡単な方法はありますか(たとえば、ウェブリックを使用)?
解決
警告の最初の行は、なぜそれを回避するのか、およびそれを回避する方法の両方をあなたに伝えます。この警告を無効にするには、-d_scl_secure_no_warningsを使用します。そのため、プロジェクトのプロパティに移動し、事前定義されたマクロの間で_scl_secure_no_warningsを入れます。
他のヒント
Jruby Interpreter + Jetty-rackup gemを使用します(http://github.com/geekq/jetty-rackup)Jetty-rackup gemでJetty-rackupファイルを編集し、SSLSocketConnectorを追加します。
security_connector = Jetty::Security::SslSocketConnector.new
security_connector.set_acceptors(config[:acceptor_size])
security_connector.port = config[:port]
security_connector.confidential_port = config[:port]
security_connector.keystore = keystore
security_connector.password = config[:password]
security_connector.key_password = config[:key_password].nil? ? config[:password] : config[:key_password]
security_connector.truststore = truststore
security_connector.trust_password = config[:trust_pasword].nil? ? config[:password] : config[:trust_pasword]
server.add_connector(security_connector)
サンプル設定:
# Config
:acceptor_size: 10
:ssl: true
:keystore: keystore.jks
:password: your_pass
# :key_password: your_pass # if different
# :truststore: truststore.jks # if different
# :trust_pasword: your_pass # if different
Keystore.jksを生成: http://docs.codehaus.org/display/jetty/how+to+configure+ssl
所属していません StackOverflow