복붙노트

[RUBY-ON-RAILS] 어떻게 해결하기 위해 Windows에서 "인증서 확인 실패"?

RUBY-ON-RAILS

어떻게 해결하기 위해 Windows에서 "인증서 확인 실패"?

나는 Google 서비스에 OAuth를위한 인장을 사용하려합니다. 그리고이 오류가 발생합니다 :

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

이 질문에 다음과 같습니다

솔루션 중 하나를 수정 ca_path 또는 SSL을위한 세트 VERIFY_NONE에 보인다.

ca_path 수정은 리눅스에서 작동 (포트 설치) 및 VERIFY_NONE에 대한 수정은 패러데이이 될 것 같다 기록했다.

윈도우 / 인장 보석에 대한 해결책이 있습니까?

해결법

  1. ==============================

    1.사실 내가 찾은 가장 좋은 방법은 루비 자체가 아니라 하나 개의 보석 Windows에서이 문제를 해결하려면 다음을 수행하는 것입니다 :

    사실 내가 찾은 가장 좋은 방법은 루비 자체가 아니라 하나 개의 보석 Windows에서이 문제를 해결하려면 다음을 수행하는 것입니다 :

    이 모든 작업을 지금 잘해야한다.

  2. ==============================

    2.내가 몇 가지 다른 답변에서 함께 자갈길 윈도우를위한 솔루션 :

    내가 몇 가지 다른 답변에서 함께 자갈길 윈도우를위한 솔루션 :

    각주 : 당신은 크기를 줄이기 위해 cacert.pem 파일에서 불필요한 인증서를 많이 잘라 할 수 있습니다. 당신은 단지 개발을위한이 솔루션을 필요로하는 경우, 당신은 당신의 프로젝트의 파일을 외부 저장하고있는 경우 Rails.env.development을 할 수 있습니까? client_options와 _provider 라인은 client_options hash_ 종료하지 않고 다른 _provider 라인을 hash_

  3. ==============================

    3.너무 많은 검색과 낭비 시간 후, 나는 윈도우와 루비에서이 문제를 해결하기 위해 매우 간단한 해결책을 발견.

    너무 많은 검색과 낭비 시간 후, 나는 윈도우와 루비에서이 문제를 해결하기 위해 매우 간단한 해결책을 발견.

    두 가지 간단한 단계 :

    이게 다예요.

  4. ==============================

    4.루비 젬 패키지 관리 프레임 워크를 업데이트 윈도우 7에 나를 위해이 문제를 해결했다.

    루비 젬 패키지 관리 프레임 워크를 업데이트 윈도우 7에 나를 위해이 문제를 해결했다.

    https://rubygems.org/pages/download

    gem update --system          # may need to be administrator or root
    
  5. ==============================

    5.그래, 나는이에 폴더 이니셜 라이저에서 omniouth.rb 파일을 설정 한 :

    그래, 나는이에 폴더 이니셜 라이저에서 omniouth.rb 파일을 설정 한 :

    provider :facebook, FACEBOOK_KEY, FACEBOOK_SECRET, {:client_options => {:ssl => {:verify => false}}}
    

    이것은 지금 잘 작동 보인다. 그러나 생산이를 사용하지 않습니다.

  6. ==============================

    6.HTTPS 대신 // URL : 다음 HTTP를 사용하여 // 당신이 쉽게 만들

    HTTPS 대신 // URL : 다음 HTTP를 사용하여 // 당신이 쉽게 만들

    당신의 루비 명령 행에 명령의 다음 줄을 사용하여 http://rubygems.org/에 보석 소스 변경

    gem sources -a http://rubygems.org/
    
  7. ==============================

    7.루비 젬 업데이트 다운로드 페이지로 이동 https://rubygems.org/gems/rubygems-update

    루비 젬 업데이트 다운로드 페이지로 이동 https://rubygems.org/gems/rubygems-update

    다운로드 링크를 클릭하면 젬 업데이트-2.6.7.gem라는 파일을 다운로드 할 수 있습니다. 명령 행에서 디렉토리로 이동 당신과 유형 .gem 파일을 다운로드 :

    gem install rubygems-update-2.6.7.gem
    

    (또는 파일 이름이었다 무엇 이건, 새로운 버전의 경우)

    그런 다음 입력 :

    update_rubygems
    

    당신이 함께 업데이트됩니다 확인할 수 있습니다 :

    gem --version
    
  8. ==============================

    8.DevDude의 솔루션에 추가하지만 Windows PowerShell을 사용 :

    DevDude의 솔루션에 추가하지만 Windows PowerShell을 사용 :

    파워 쉘 프롬프트에서 :

    $ ENV : SSL_CERT_FILE = 'C : \ RailsInstaller \ cacert.pem'

    나는 성공적 보석 업데이트를 실행 할 수 있었다

    참고 : 당신은 단순히 프로필 메모장 $ 프로파일에 해당 환경 변수를 정의 할 수 있습니다

  9. ==============================

    9.설치하려고하는 것은 윈도우 머신에 5 레일 동안 나는이 오류를했다, 나는 밖으로 회전은 2.6.7에 rubygem 버전을 업데이트 한 후 일했다.

    설치하려고하는 것은 윈도우 머신에 5 레일 동안 나는이 오류를했다, 나는 밖으로 회전은 2.6.7에 rubygem 버전을 업데이트 한 후 일했다.

    단계 1 다운로드 rubygem 아래에서

    https://rubygems.org/downloads/rubygems-update-2.6.7.gem
    

    2 단계 - 다운로드 젬을 가리키는 의해 설치

    gem install --local C:\rubygems-update-2.6.7.gem
    

    3 단계 - 체크 새로운 버전은 2.6.7이다

    gem --version
    

    4 단계 - 이제 안전하게 젬 업데이트 보석을 취소 설치

    gem uninstall rubygems-update -x
    

    설치하려고 5 단계는 다시 5 레일

    gem install rails --version 5.0.0
    

    마법처럼 일했다!

    나는 정보에서 가져온 : http://guides.rubygems.org/ssl-certificate-update/#installing-using-update-packages

  10. ==============================

    10.나는 신뢰할 수있는 기관으로 인증서를 가져 위에서 언급 한 경로 또는 시스템 변수 설정을 제거 할 수 있었다.

    나는 신뢰할 수있는 기관으로 인증서를 가져 위에서 언급 한 경로 또는 시스템 변수 설정을 제거 할 수 있었다.

  11. ==============================

    11.젬 업데이트 : 나는 정답이 당신의 보석 설치 프로그램을 업데이트하는 것입니다 생각합니다. SSL 인증서 갱신이 필요한 이유에 대한 설명은에서 발견된다

    젬 업데이트 : 나는 정답이 당신의 보석 설치 프로그램을 업데이트하는 것입니다 생각합니다. SSL 인증서 갱신이 필요한 이유에 대한 설명은에서 발견된다

  12. ==============================

    12.https://curl.haxx.se/ca/cacert.pem에서 cacert.pmp 파일을 저장 한 다음 위치 yourruby 설치 폴더 \ lib 디렉토리 \ 루비 \ 2.3.0 \ 젬 \ ssl_certs이 파일을 추가

    https://curl.haxx.se/ca/cacert.pem에서 cacert.pmp 파일을 저장 한 다음 위치 yourruby 설치 폴더 \ lib 디렉토리 \ 루비 \ 2.3.0 \ 젬 \ ssl_certs이 파일을 추가

    예를 들어 : C : \ Ruby23 \ lib 디렉토리 \ 루비 \ 2.3.0 \ 젬 \ ssl_certs

  13. ==============================

    13.이것은 나에게 도움이 : https://coderwall.com/p/ubl6iw/fix-ssl_connect-returned-1-errno-0-state-sslv3-read-server-certificate-b-certificate-verify-failed-openssl-ssl-sslerror 레일 프로젝트에 내 루비는 내부적으로 API에 데이터를 게시하고, 그것은 내부 인증서를 확인할 수 없습니다. 이 선은 도움이 :

    이것은 나에게 도움이 : https://coderwall.com/p/ubl6iw/fix-ssl_connect-returned-1-errno-0-state-sslv3-read-server-certificate-b-certificate-verify-failed-openssl-ssl-sslerror 레일 프로젝트에 내 루비는 내부적으로 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')
    

    이 캔의 도움을 바랍니다.

  14. ==============================

    14.내가 나이가 루비 버전을 설치할 때 나는 또한이 문제에 직면했다. 나는 최신 루비 버전을 설치하면이 문제가 멀리 갔다. 그래서 기본적으로 SSL 인증서를 갱신 할 필요가 있었다.

    내가 나이가 루비 버전을 설치할 때 나는 또한이 문제에 직면했다. 나는 최신 루비 버전을 설치하면이 문제가 멀리 갔다. 그래서 기본적으로 SSL 인증서를 갱신 할 필요가 있었다.

  15. ==============================

    15.레일 4를 사용하는 사람들을 위해.

    레일 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}} }
    
  16. from https://stackoverflow.com/questions/5720484/how-to-solve-certificate-verify-failed-on-windows by cc-by-sa and MIT license