У меня есть приложение Ruby, которое получает доступ к некоторым веб-сайтам для сбора новостей, таким образом:
require "open-uri"
open(link)
Это работает хорошо. Но когда я компилирую его с помощью Ocra (с помощью приведенной ниже команды), это не работает.
ocra --gem-full --add-all-core kernel.rb
Ошибка при запуске скомпилированного программного обеспечения:
https://www.afp.com/pt/noticias ou https://www.afp.com - SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
https://www.bbc.com/portuguese/internacional ou https://www.bbc.com - SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
https://www.efe.com/efe/brasil/3 ou https://www.efe.com - SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
http://agenciabrasil.ebc.com.br/internacional ou http://agenciabrasil.ebc.com.br/ - SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)
Как у меня есть Замечено, open-uri не может работать без этих сертификатов. У кого-нибудь есть идеи о том, почему это происходит при компиляции программы и как это исправить?