Как установить путь ca-bundle для OpenSSL в рубине

Я столкнулся с проблемой в ruby, где сертификат SSL не может быть проверен OpenSSL. Я думаю, что это вызвано тем, что скрипт ca-bundle.pem не известен сценарию. Есть ли возможность настроить путь ca-bundle.pem вручную?

13
nl ja de

3 ответы

OpenSSL использует переменную среды SSL_CERT_FILE . Вы можете установить его в своем ruby-скрипте, используя что-то вроде перед первым require , который вытаскивает OpenSSL:

ENV['SSL_CERT_FILE'] = '/path/to/ca-bundle.pem'

или, если хотите, вы можете установить переменную среды SSL_CERT_FILE в вашей ОС, настройке веб-сервера и т. д. в зависимости от вашей ситуации.

15
добавлено

Вы можете сделать следующее:

SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
4
добавлено
Это нужно поместить в код ruby. Непонятно, как это сделать в системе Windows. альтернативно, вы можете полностью отключить проверку сертификата, выполнив: OpenSSL :: SSL :: VERIFY_PEER = OpenSSL :: SSL :: VERIFY_NONE
добавлено автор Kumar Akarsh, источник
Где я должен это поставить? fyi Я запускаю Windows
добавлено автор Coxer, источник
да, я не люблю отключать проверку ... из-за проблем с безопасностью. Есть ли константа, которая может быть установлена ​​для модуля OpenSSL? OpenSSL :: SSL :: XX = путь ???
добавлено автор Coxer, источник

Все потому, что SSL_CERT_FILE имеет неправильное значение, его значение может не существовать. Таким образом, вы должны установить его значение в файл сертификата как ENV ['SSL_CERT_FILE] =' путь/to/ca-bundle.p '. Если вы используете Rails, вы можете поместить его в инициализатор. Если вам нужен драгоценный камень, который делает все для вас, используйте https://github.com/stevegraham/certified ,

0
добавлено
Я уточню свой ответ.
добавлено автор Ashish Bista, источник
pro.ruby
pro.ruby
1 181 участник(ов)

Язык программирования Ruby Additional docs: https://rubyreferences.github.io/rubyref/ Invite: https://telegram.me/joinchat/Be4rsT2NuB3CyJaF26j1kA Кто хочет компилировать: @crystal_ru (его синтаксис основан на Ruby) Участник @proDOT

Ruby, Rails, Hanami | dry-rb
Ruby, Rails, Hanami | dry-rb
1 180 участник(ов)

https://telegram.me/rubyjob - Ruby Job По вопросам - @eugene_shved

Ruby School .us
Ruby School .us
1 045 участник(ов)

Чат-болталка для учеников руби-школы и не только. Правила: https://telegra.ph/Pravila-chata-Rubi-shkoly-03-13

Random Ruby Chat
Random Ruby Chat
589 участник(ов)

Правила публикации вакансий: https://t.me/codenamecrud/60865

Rubyata
Rubyata
333 участник(ов)

Коммюнити Ruby и Ruby On Rails Флуд не приветствуются. Вакансии можно публиковать только и ТОЛЬКО по пятницам с хештегом #вакансия.

Ruby Talks
Ruby Talks
236 участник(ов)

Национальная Флеймотека

RubyRush
RubyRush
189 участник(ов)

rubyrush.ru программирование для самых новичков