I am experiencing a problem in ruby, where an SSL cert could not be validated by OpenSSL. I think this is caused by the ca-bundle.pem not being known by the script. Is there a possibility to configure the path of the ca-bundle.pem manually?
You can contact the customer support team of your vendor or CA and request them to provide the CA bundle. If you have bought your SSL certificate from RapidSSLonline.com, you can easily access the CA bundle from here.
CA Bundle is the file that contains root and intermediate certificates. Together with your server certificate (issued specifically for your domain), these files complete the SSL chain of trust. The chain is required to improve the compatibility of the certificates with web browsers, email clients, and mobile devices.
OpenSSL uses the SSL_CERT_FILE
environment variable. You can set it in your ruby script using something like before the first require
which pulls in OpenSSL:
ENV['SSL_CERT_FILE'] = '/path/to/ca-bundle.pem'
or, if you prefer, you can set the SSL_CERT_FILE
environment variable in your OS environment, web server configuration etc depending on your situation.
You can do so by the following:
SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With