[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.사실 내가 찾은 가장 좋은 방법은 루비 자체가 아니라 하나 개의 보석 Windows에서이 문제를 해결하려면 다음을 수행하는 것입니다 :
사실 내가 찾은 가장 좋은 방법은 루비 자체가 아니라 하나 개의 보석 Windows에서이 문제를 해결하려면 다음을 수행하는 것입니다 :
이 모든 작업을 지금 잘해야한다.
-
==============================
2.내가 몇 가지 다른 답변에서 함께 자갈길 윈도우를위한 솔루션 :
내가 몇 가지 다른 답변에서 함께 자갈길 윈도우를위한 솔루션 :
각주 : 당신은 크기를 줄이기 위해 cacert.pem 파일에서 불필요한 인증서를 많이 잘라 할 수 있습니다. 당신은 단지 개발을위한이 솔루션을 필요로하는 경우, 당신은 당신의 프로젝트의 파일을 외부 저장하고있는 경우 Rails.env.development을 할 수 있습니까? client_options와 _provider 라인은 client_options hash_ 종료하지 않고 다른 _provider 라인을 hash_
-
==============================
3.너무 많은 검색과 낭비 시간 후, 나는 윈도우와 루비에서이 문제를 해결하기 위해 매우 간단한 해결책을 발견.
너무 많은 검색과 낭비 시간 후, 나는 윈도우와 루비에서이 문제를 해결하기 위해 매우 간단한 해결책을 발견.
두 가지 간단한 단계 :
이게 다예요.
-
==============================
4.루비 젬 패키지 관리 프레임 워크를 업데이트 윈도우 7에 나를 위해이 문제를 해결했다.
루비 젬 패키지 관리 프레임 워크를 업데이트 윈도우 7에 나를 위해이 문제를 해결했다.
https://rubygems.org/pages/download
gem update --system # may need to be administrator or root
-
==============================
5.그래, 나는이에 폴더 이니셜 라이저에서 omniouth.rb 파일을 설정 한 :
그래, 나는이에 폴더 이니셜 라이저에서 omniouth.rb 파일을 설정 한 :
provider :facebook, FACEBOOK_KEY, FACEBOOK_SECRET, {:client_options => {:ssl => {:verify => false}}}
이것은 지금 잘 작동 보인다. 그러나 생산이를 사용하지 않습니다.
-
==============================
6.HTTPS 대신 // URL : 다음 HTTP를 사용하여 // 당신이 쉽게 만들
HTTPS 대신 // URL : 다음 HTTP를 사용하여 // 당신이 쉽게 만들
당신의 루비 명령 행에 명령의 다음 줄을 사용하여 http://rubygems.org/에 보석 소스 변경
gem sources -a http://rubygems.org/
-
==============================
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.DevDude의 솔루션에 추가하지만 Windows PowerShell을 사용 :
DevDude의 솔루션에 추가하지만 Windows PowerShell을 사용 :
파워 쉘 프롬프트에서 :
$ ENV : SSL_CERT_FILE = 'C : \ RailsInstaller \ cacert.pem'
나는 성공적 보석 업데이트를 실행 할 수 있었다
참고 : 당신은 단순히 프로필 메모장 $ 프로파일에 해당 환경 변수를 정의 할 수 있습니다
-
==============================
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.나는 신뢰할 수있는 기관으로 인증서를 가져 위에서 언급 한 경로 또는 시스템 변수 설정을 제거 할 수 있었다.
나는 신뢰할 수있는 기관으로 인증서를 가져 위에서 언급 한 경로 또는 시스템 변수 설정을 제거 할 수 있었다.
-
==============================
11.젬 업데이트 : 나는 정답이 당신의 보석 설치 프로그램을 업데이트하는 것입니다 생각합니다. SSL 인증서 갱신이 필요한 이유에 대한 설명은에서 발견된다
젬 업데이트 : 나는 정답이 당신의 보석 설치 프로그램을 업데이트하는 것입니다 생각합니다. SSL 인증서 갱신이 필요한 이유에 대한 설명은에서 발견된다
-
==============================
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.이것은 나에게 도움이 : 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.내가 나이가 루비 버전을 설치할 때 나는 또한이 문제에 직면했다. 나는 최신 루비 버전을 설치하면이 문제가 멀리 갔다. 그래서 기본적으로 SSL 인증서를 갱신 할 필요가 있었다.
내가 나이가 루비 버전을 설치할 때 나는 또한이 문제에 직면했다. 나는 최신 루비 버전을 설치하면이 문제가 멀리 갔다. 그래서 기본적으로 SSL 인증서를 갱신 할 필요가 있었다.
-
==============================
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}} }
from https://stackoverflow.com/questions/5720484/how-to-solve-certificate-verify-failed-on-windows by cc-by-sa and MIT license
'RUBY-ON-RAILS' 카테고리의 다른 글
[RUBY-ON-RAILS] 레일에 액티브 제거 3 (0) | 2020.02.07 |
---|---|
[RUBY-ON-RAILS] 3 레일 : 어떻게 Ajax 호출에 "redirect_to"에? (0) | 2020.02.07 |
[RUBY-ON-RAILS] 어떻게 개발에 레일 3 서버의 기본 포트를 변경하려면? (0) | 2020.02.07 |
[RUBY-ON-RAILS] 때 하나는 "has_many을 :을 통해"사용해야 레일의 관계? (0) | 2020.02.07 |
[RUBY-ON-RAILS] 에 WEBrick 반응이 매우 느립니다. 어떻게 속도를하려면? (0) | 2020.02.06 |