如何在ruby中为OpenSSL设置ca-bundle路径

Cox*_*xer 15 ruby openssl certificate ca

我在ruby中遇到问题,OpenSSL无法验证SSL证书.我认为这是由脚本不知道ca-bundle.pem引起的.是否有可能手动配置ca-bundle.pem的路径?

Dan*_*ger 17

OpenSSL使用SSL_CERT_FILE环境变量.您可以使用类似于第一个require拉入OpenSSL 之前的东西在ruby脚本中设置它:

ENV['SSL_CERT_FILE'] = '/path/to/ca-bundle.pem'
Run Code Online (Sandbox Code Playgroud)

或者,如果您愿意,可以SSL_CERT_FILE根据您的具体情况在OS环境,Web服务器配置等中设置环境变量.


Kum*_*rsh 5

您可以通过以下方式执行此操作:

SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
Run Code Online (Sandbox Code Playgroud)

  • 是的,我不喜欢禁用验证......由于安全问题。是否有可以为 OpenSSL 模块设置的常量?OpenSSL::SSL::XX = 路径??? (2认同)