Как решить проблему «сбой проверки сертификата» в Windows? - PullRequest
73 голосов
/ 19 апреля 2011

Я пытаюсь использовать печатку для OAuth для сервисов Google.И получите эту ошибку:

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

После следующих вопросов:

Кажется, что решение состоит в том, чтобы исправить ca_path или установить VERIFY_NONE для SSL.

Опубликованное исправление ca_path работает только в Linux (установка порта), а исправление для VERIFY_NONE, по-видимому, для Фарадея.

Есть ли решение для Windows /печатка жемчужина?

Ответы [ 15 ]

0 голосов
/ 20 января 2017

Это помогло мне: https://coderwall.com/p/ubl6iw/fix-ssl_connect-returned-1-errno-0-state-sslv3-read-server-certificate-b-certificate-verify-failed-openssl-ssl-sslerror Мой проект ruby ​​on rails публикует данные внутри API, и он не может проверить внутренний сертификат. Помогли эти строки:

require 'https'

http = Net::HTTP.new('example.com', 443)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER

http.cert_store = OpenSSL::X509::Store.new
http.cert_store.set_default_paths
http.cert_store.add_file('/path/to/internal.cert.pem')

Надеюсь, это поможет.

0 голосов
/ 22 ноября 2016

сохраните файл cacert.pmp из https://curl.haxx.se/ca/cacert.pem, а затем добавьте этот файл в папку yourruby-Installation \ lib \ ruby ​​\ 2.3.0 \ rubygems \ ssl_certs

, например: C:\ Ruby23 \ Lib \ рубин \ 2.3.0 \ RubyGems \ ssl_certs

0 голосов
/ 16 октября 2016

Я считаю, что правильный ответ - обновить установщик gem: rubygems-update .Объяснение, почему это необходимо, находится по адресу: Обновления Ssl сертификата

0 голосов
/ 03 марта 2016

Мне удалось удалить упомянутый выше параметр PATH или SYSTEM VARIABLE, импортировав сертификат в качестве доверенного пользователя.

  1. Invoke certmgr.msc
  2. Щелкните правой кнопкой мыши Trusted RootПапка центра сертификации.
  3. Выберите «Все задачи»
  4. Выберите «Импорт»
  5. Выберите «Все файлы» в раскрывающемся списке типов файлов и выберите файл cacert.pem.
  6. Вы должны получить сообщение «Импортировать успешно»
0 голосов
/ 18 ноября 2014

Для людей, которые используют рельсы 4.

Добавьте это в devise.rb

require "omniauth-google-oauth2"
config.omniauth :google_oauth2, "CLIENT_ID", "CLIENT_SECRET", { access_type: "offline", approval_prompt: "", :client_options => {:ssl => {:verify => false}} }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...