ルビーでSSL証明書をOpenSSLで検証できないという問題が発生しています。これは、ca-bundle.pemがスクリプトで認識されていないことが原因だと思います。ca-bundle.pemのパスを手動で設定する可能性はありますか?
質問する
11540 次
3 に答える
22
OpenSSLはSSL_CERT_FILE
環境変数を使用します。require
OpenSSLをプルする最初の前のようなものを使用して、rubyスクリプトで設定できます。
ENV['SSL_CERT_FILE'] = '/path/to/ca-bundle.pem'
または、必要にSSL_CERT_FILE
応じて、状況に応じて、OS環境、Webサーバー構成などで環境変数を設定できます。
于 2013-02-10T12:19:20.080 に答える
7
次の方法でこれを行うことができます。
SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
于 2013-02-07T10:24:43.037 に答える
0
値が間違っているためSSL_CERT_FILE
、値が存在しない可能性があります。したがって、その値を証明書ファイルにとして設定する必要がありますENV['SSL_CERT_FILE]='path/to/ca-bundle.p'
。Railsを使用している場合は、イニシャライザーに入れることができます。すべてを実行するgemが必要な場合は、https://github.com/stevegraham/certifiedを使用してください。
于 2016-05-13T19:44:18.613 に答える