17

ルビーでSSL証明書をOpenSSLで検証できないという問題が発生しています。これは、ca-bundle.pemがスクリプトで認識されていないことが原因だと思います。ca-bundle.pemのパスを手動で設定する可能性はありますか?

4

3 に答える 3

22

OpenSSLはSSL_CERT_FILE環境変数を使用します。requireOpenSSLをプルする最初の前のようなものを使用して、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 に答える