SSL_connect 리턴 = 1 errno = 0 state = SSLv3 읽기 서버 인증서 B : 인증서 확인 실패


281

타사 로그인에 Authlogic-Connect 를 사용하고 있습니다. 적절한 마이그레이션을 실행 한 후 Twitter / Google / yahoo 로그인은 정상적으로 작동하지만 페이스 북 로그인에서 예외가 발생합니다.

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

개발자 로그에

OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed):
  app/controllers/users_controller.rb:37:in `update'

제안 해주세요 ..


2
이것이 도움이됩니까 : stackoverflow.com/q/3977303/382818
Zabba

지금까지 내가 찾은 최고의 솔루션은 다음과 같습니다. stackoverflow.com/a/16983443/11792
Pavel Nikolov

답변:


138

Rails 3에 JQuery 생성기를 사용하려고 할 때 비슷한 문제가 발생했습니다.

나는 이것을 다음과 같이 해결했다.

  1. CURL 인증 기관 (CA) 번들을 가져 오십시오. 당신은 이것을 할 수 있습니다 :

    • sudo port install curl-ca-bundle [MacPorts를 사용하는 경우]
    • 아니면 그냥 아래로 당겨 wget http://curl.haxx.se/ca/cacert.pem
  2. SSL 인증을 확인하려는 루비 코드를 실행하십시오 SSL_CERT_FILE=/opt/local/etc/certs/cacert.pem rails generate jquery:install. 귀하의 경우, 서버가 선택하는 곳의 환경 변수로 환경 변수를 설정하거나 ENV['SSL_CERT_FILE'] = /path/to/your/new/cacert.pemenvironment.rb 파일 과 같은 것을 추가하려고 합니다.

OS에 CA 파일 (이것은 시도하지 않았습니다)을 설치할 수도 있습니다. 여기에 긴 지침 이 있습니다. 이는 비슷한 방식으로 작동하지만 개인적으로 시도하지는 않았습니다.

기본적으로 당신이 겪고있는 문제는 일부 웹 서비스가 OpenSSL이 확인할 수없는 CA에 서명 된 인증서로 응답한다는 것입니다.


1
루비 스크립트에서 Ruby Net :: IMAP을 사용하여 내 gmail 계정에 연결하려고 할 때도 도움이되었습니다. 감사합니다.
Jignesh Gohel

4
예, 루비 -1.9.3에서 잘 작동합니다. 내 bash 구성에 추가했습니다. export SSL_CERT_FILE=/usr/local/etc/openssl/certs/cert.pem
andersjanmyr

5
나는 / usr / local / etc / openssl이 없었기 때문에 sudo curl http://curl.haxx.se/ca/cacert.pem >> /usr/local/etc/cacert.pem다음 과 같이 실행 했다 export SSL_CERT_FILE=/usr/local/etc/cacert.pem
Lilith River

4
Mac에서 개발하면서 방금 SSL_CERT_FILE=/usr/local/etc/openssl/cert.pem.env파일과 짜잔에 추가 했습니다 . 모두 행복합니다.
Dave Sag

8
컬 인증서를 다운로드하기 위해 wget을 사용하는 아이러니에 감사드립니다.
Trey

135

OS X에서 RVM을 사용하는 경우 다음을 실행해야합니다.

rvm osx-ssl-certs update all

자세한 정보는 여기 : http://rvm.io/support/fixing-broken-ssl-certificates

다음은 전체 설명입니다. https://github.com/wayneeseguin/rvm/blob/master/help/osx-ssl-certs.md


최신 정보

Ruby 2.2에서는이 문제를 해결하기 위해 소스에서 Ruby를 다시 설치해야 할 수도 있습니다. 방법은 다음과 같습니다 ( 2.2.3Ruby 버전으로 대체 ).

rvm reinstall 2.2.3 --disable-binary

에 신용 https://stackoverflow.com/a/32363597/4353이안 코너 .


2
다음은 대안을 사용한 훨씬 포괄적 인 글입니다. railsapps.github.io/openssl-certificate-verify-failed.html
Peter P.

오류 : rvm 업데이트가 제거되었습니다. 대신 'rvm get'및 rvm 'rubygems'CLI API 참조
Yang

@ user432506 어떻게 그 오류가 발생 했습니까? 최신 안정적인 RVM을 사용하고 있으며 여전히 작동합니다.
htanata

4
이것은 잠시 동안 작동했다가 실패합니다. 나를 위해 일한 것은 실행 rvm reinstall 2.2.0 --disable-binary중이지만 설치를 번들로 제공하고 새로 시작해야합니다.
Ian Connor

2
이것은 큰 생명의 은인이었으며 받아 들일만한 대답이어야합니다.
Siraris

129

Windows에서 수정하는 방법은 다음과 같습니다. https://gist.github.com/867550(Fletcher Nichol 작성)

발췌 :

수동 방법 (보링)

http://curl.haxx.se/ca/cacert.pem 에서 cacert.pem파일을 다운로드 하십시오 . 이 파일을에 저장하십시오 C:\RailsInstaller\cacert.pem.

이제을 설정하여 루비가 인증 기관 번들을 인식하도록합니다 SSL_CERT_FILE. 현재 명령 프롬프트 세션에서이를 설정하려면 다음을 입력하십시오.

set SSL_CERT_FILE=C:\RailsInstaller\cacert.pem

이 설정을 영구적으로 설정하려면 제어판 에서 설정을 추가하십시오 .


6
감사합니다. 이것은 매우 유용하고 매우 간단합니다.
John

위의 해결책은 도움이되지 않았습니다. 이것은 Windows를위한 더 나은 안내서입니다 : stackoverflow.com/questions/5720484/…
Sprachprofi

@Sprachprofi 연결 한 솔루션은 한 번에 1 개의 레일 프로젝트에서만 작동합니다 (해당 인증서를 직접 가리 키므로). 내가 연결 한 요점 (Fletcher Nichol이 만든)을 통해 인증서를 찾고있는 모든 프로젝트 / 보석을 처리 할 수 ​​있습니다.
ryanjones

31

루비는 신뢰할 루트 인증서를 찾을 수 없습니다.

이 블로그 게시물에서 해결책을 찾아보십시오 : " Ruby 1.9 and SSL error ".

해결책은 curl-ca-bundleFirefox에서 사용하는 것과 동일한 루트 인증서를 포함하는 포트 를 설치하는 것입니다 .

sudo port install curl-ca-bundle

당신에게 https그것을 사용하는 객체를 :

https.ca_file = '/opt/local/share/curl/curl-ca-bundle.crt'

코드를 Ubuntu에서 실행 ca_path하려면 기본 인증서 위치로 속성 을 설정해야합니다 /etc/ssl/certs.


8
이것은 Windows에서도 발생하는 것 같습니다.이 경우 권장되는 솔루션이 작동하지 않습니다.
밥 아만

24

OSX에서이 오류가 발생하는 이유는 rvm 설치 루비입니다.

OSX에서이 문제가 발생하면이 블로그 게시물에서 해당 문제에 대한 광범위한 설명을 찾을 수 있습니다.

http://toadle.me/2015/04/16/fixing-failing-ssl-verification-with-rvm.html

짧은 버전은 일부 루비 버전의 경우 RVM이 사전 컴파일 된 바이너리를 다운로드하여 잘못된 위치에서 인증서를 찾는다는 것입니다. RVM이 소스를 다운로드하고 자신의 컴퓨터에서 컴파일하도록하여 인증서 위치의 구성이 올바른지 확인하십시오.

이를 수행하는 명령은 다음과 같습니다.

rvm install 2.2.0 --disable-binary

문제의 버전이 이미있는 경우 다음을 사용하여 다시 설치할 수 있습니다.

rvm reinstall 2.2.0 --disable-binary

(필요에 따라 루비 버전을 대체하십시오).


이것은 나를 위해 일했습니다. 당신이 가리키는 블로그 게시물도 유용합니다. 감사합니다!
크리스티안

2
이것은 El Capitan에서 나를 위해 일했습니다. 나는 rvm (rvm implode)을 내렸다. 한 번에 다시 설치 \curl -sSL https://get.rvm.io | bash -s stable --autolibs=homebrew한 다음 rvm install <ruby-version> --disable-binary 어느 시점에서 rvm get head문제가 발생했습니다.
rylanb

원래 El Capitan에 Ruby 2.0.0이 있었고 이전 버전이 올바로 작동하지 않았기 때문에이 솔루션 만 나를 위해 일했습니다 SSL_CERT_FILE. 이후 rvm install 2.2.0 --disable-binary문제가 정렬되었습니다.
laimison

20

문제는 루비가 신뢰할 루트 인증서를 찾을 수 없다는 것입니다. 1.9부터 루비가 이것을 확인합니다. 시스템에 컬 인증서가 pem 파일 형식으로되어 있는지 확인해야합니다. 또한 인증서가 루비가 예상하는 위치에 있는지 확인해야합니다. 이 인증서는 다음에서 얻을 수 있습니다.

http://curl.haxx.se/ca/cacert.pem

RVM 및 OSX 사용자 인 경우 인증서 파일 위치는 사용중인 루비 버전에 따라 다릅니다. : ca_path를 사용하여 경로를 명시 적으로 설정하는 것은 코드가 생산에 들어갈 때 이식성이 없기 때문에 나쁜 아이디어입니다. 기본 위치에 루비에게 인증서를 제공하려고합니다 (그리고 개발자 운영 담당자가 자신이하는 일을 알고 있다고 가정). dtruss를 사용하여 시스템이 인증서 파일을 찾는 위치를 해결할 수 있습니다.

제 경우에는 시스템에서 인증서 파일을 찾고있었습니다

/Users/stewart.matheson/.rvm/usr/ssl/cert.pem

그러나 MACOSX 시스템은

/System/Library/OpenSSL/cert.pem

다운로드 한 인증서를이 경로에 복사하여 작동했습니다. HTH


2
Ubuntu 12.04의 경우 인증 경로는 다음과 같습니다.~/.rvm/usr/ssl/cert.pem
Nazar Hussain

dtruss를 사용하여 시스템이 인증서를 찾는 위치를 어떻게 파악합니까?
pingu

@pingu는 기본적으로 druss를 실행하는 정확한 명령을 기억할 수 없으며 "검사"하려는 루비 프로세스를 실행하도록 명령합니다. 출력은 매우 장황하지만 기본적으로 루비가 만드는 각 시스템 호출을 볼 수 있습니다. 호출 중 하나는 존재하지 않는 파일을 가리키는 파일 읽기 호출입니다. 인증서를 여기로 옮기거나 링크를 만드십시오.
스튜어트

루비는 cacert.pemOS X에서 찾지 않아야합니다 cacert.pem. OS X는 사용하지 않습니다 . 시스템 및 사용자 인증서는 KeyChain에 저장됩니다. Ruby는 OS X에서 KeyChain과 통합되어야합니다.
jww

가장 좋은 방법은 무엇입니까? 예를 게시 할 수 있습니까?
Stewart

19

새로운 인증 된 gem은 다음을 수정하도록 설계되었습니다.

https://github.com/stevegraham/certified


루비 2.0.0p481 (2014-05-08)에서 작동 [i386-mingw32]
Evmorov

1
Rails 4.1.9, ruby-2.1.5에서는 작동하지 않습니다. 나는, Gemfile에 추가 bundle, 명시 적으로 추가 require "certified"바로 확인하고, 아무것도 변경됩니다. 내가 무엇을 놓치고 있습니까?
Isaac Betesh

루비는 cacert.pemOS X에서 찾지 않아야합니다 cacert.pem. OS X는 사용하지 않습니다 . 시스템 및 사용자 인증서는 KeyChain에 저장됩니다. Ruby는 OS X에서 KeyChain과 통합되어야합니다 . OpenSSL은 배포 하지 않았습니다cacert.pem . 어떤 소프트웨어가 OpenSSL을 연기하는지 이유는 분명하지 않습니다.
jww

18

gemfile에 gem 'certified'를 추가하고 번들 설치를 실행하십시오.

  1. 보석 ' 인증 '
  2. 번들 설치

이것이 El Capitan에 도움이되었다는 것을 확인했습니다. 감사!
mcmlxxxiii

Rails 및 Debian과 완벽하게 작동합니다 :) 큰 감사합니다!
Szymon Rut

17

최신 macport가 설치된 Mac OS X Lion :

sudo port install curl-ca-bundle  
export SSL_CERT_FILE=/opt/local/share/curl/curl-ca-bundle.crt  

그런 다음 실패한 작업을 다시 실행하십시오.

Eric G가 5 월 12 일 답변 한 이후 인증서 파일 위치가 변경된 것 같습니다.


모든 검색과 수많은 시도 후에 이것이 문제를 해결 한 유일한 방법이었습니다. 감사!
shawnwall

1
시원, 그 고정. 그러나 openssl이 homebrew와 함께 설치되는 한 export SSL_CERT_FILE=/usr/local/etc/openssl/cacert.pem.profile 또는 .bashrc 파일에
23tux

14

하나의 라이너가 관리자 프롬프트에서 Windows 용으로 수정합니다.

choco install wget(먼저 chocolatey.org 참조 )

wget http://curl.haxx.se/ca/cacert.pem -O C:\cacert.pem && setx /M SSL_CERT_FILE "C:\cacert.pem"

아니면 그냥 이렇게 :

gem sources -r https://rubygems.org/
gem sources -a http://rubygems.org/

밀라노의 방법 :

gem sources -r https://rubygems.org
gem sources -a http://rubygems.org 
gem update --system
gem sources -r http://rubygems.org
gem sources -a https://rubygems.org

gem install [NAME_OF_GEM]

1
작은 개선-루비를 업데이트하면 https 소스를 다시 추가 할 수 있습니다. 이것은 매력처럼 작동했습니다. gem sources -r rubygems.org => gem source -a rubygems.org => gem update --system => 보석 출처 -r rubygems.org => 보석 출처 -a rubygems.org => 보석 설치 [NAME_OF_GEM]
milanio

13

잘 이것은 나를 위해 일했다

rvm pkg install openssl
rvm reinstall 1.9.2 --with-openssl-dir=$rvm_path/usr

내 우분투 12.04의 openssl 구현에 문제가 있습니다.


3
이 작품은,하지만 난 이걸로 마무리했다 : curl -O http://curl.haxx.se/ca/cacert.pem, mv cacert.pem cert.pem,mv cert.pem $rvm_path/usr/ssl
라프

Mac OS X Yosemite에서 일했습니다. 감사!
anevaude

12

그것이 다소 절름발이 솔루션이라는 것을 알고 있지만, 나는 Windows를 사용하는 사람들이 거의없는 것처럼 보이기 때문에 여전히 이것을 공유 하고 있으며 일부 Windows 사용자 (포함 된)는 간단하고 직관적 인 접근 방식을 높이 평가할 것이라고 생각합니다.

require 'openssl'
puts OpenSSL::X509::DEFAULT_CERT_FILE

이것은 openssl이 인증서 파일을 찾는 위치를 알려줍니다. 내 이름은 Luis가 아니지만 내 이름은 C:/Users/Luis/Code/luislavena/knap-build/var/knapsack/software/x86-windows/openssl/1.0.0l/ssl/cert.pem입니다. 경로는 각각의 환경에 따라 다를 수 있습니다 (예 : openknapsack대신 luislavena).

set SSL_CERT_FILE=C:\foo\bar\baz\cert.pem콘솔 을 통해서도 경로가 변경되지 않았으므로 로컬 디스크에 디렉토리 C:\Users\Luis\Code\luislavena\knap-build\var\knapsack\software\x86-windows\openssl\1.0.0l\ssl만들고 인증서 파일을 넣었습니다.

그대로 두들겨, 이것은 분명히 작동합니다.


2
훌륭한. 해키, 그러나 이것은 내 문제를 해결 한 유일한 것이었다.
Daniel Magliola

좋은 디버깅 방법 ... 저에게 사용자는 "저스틴"이었습니다. 인터넷 검색은 이것이 RubyInstaller의 알려진 문제인 것 같습니다. 불행히도, 그 디렉토리 (+ pem 파일)를 직접 만들면 문제가 해결되지 않았습니다
Wouter

12

로 설치 curl-ca-bundle를 시도 brew했지만 패키지를 더 이상 사용할 수 없습니다.

$ brew install curl-ca-bundle
Error: No available formula for curl-ca-bundle 
Searching formulae...
Searching taps...

Mac에서 저에게 효과가 있었던 해결책은 다음과 같습니다.

 $ cd /usr/local/etc/openssl/certs/
 $ sudo curl -O http://curl.haxx.se/ca/cacert.pem

이 줄을 ~/.bash_profile(또는 ~/.zshrczsh) 에 추가하십시오 .

export SSL_CERT_FILE=/usr/local/etc/openssl/certs/cacert.pem

그런 다음 터미널을 업데이트하십시오.

$ source ~/.bash_profile

1
이것은 나를 위해 일했지만 경로가 잘못되었습니다. :이어야한다export SSL_CERT_FILE=/usr/local/etc/openssl/certs/cacert.pem
dnlmzw

2
이것은 단순하기 때문에 좋은 솔루션입니다. 또한에서 추가 된 인증서를 참조하여 추가 ~/.bash_profile업데이트가 필요할 때 추가 된 사항 (및 결정적으로 위치)을 상기시킵니다.
auxbuss

이것은 나를 위해 일했습니다. @ dnlmzw 경로는 나에게 좋았지 만 물론 이것은 설정에 따라 다릅니다. 감사!
theartofbeing

자체 서명 인증서를 사용하는 개인 gem 서버 URL을 gem 소스에 추가하려고 할 때 작동하지 않았습니다. OSX 10.11.6 + rbenv
sixty4bit

12

디버깅 목적을위한 또 다른 옵션이 있습니다.

SSL을 처음 사용할 때의 이점을 무효화 할 수 있으므로 프로덕션 환경에서는 절대로 사용하지 마십시오. 로컬 개발 환경에서만이 작업을 수행 할 수 있습니다.

require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

26
하향식 : 예, 작동하지만 유효한 CA 번들을 설치하고 실제로 문제를 해결하는 데 필요한 장벽이 너무 낮아 SSL 보안을 거의 완전히 무효화하는 이와 같은 솔루션은 구현하지 않는 솔루션이 아닙니다. 인증 기관에 완전히 액세스 할 수없는 환경에 있으며 두 엔드 포인트 모두에 액세스 할 수있는 로컬 CA를 작성해야합니다.
yaauie

10
SSL 보호를 거의 완전히 제거하지 않고 완전히 제거합니다. 절대 이러지 마
drbrain

15
디버깅에는 충분합니다
rickyduck

1
이것은 1.9에서 경고를 생성합니다
Ivan

2
이는 실제 인터넷을 통한 프로덕션 작업에는 좋지 않은 해결책이지만 "SSL을 전혀 사용하지 않을 수도 있습니다"는 것은 사실이 아닙니다. 유선상에서 암호화 된 트래픽은 일반 트래픽보다 낫습니다. 그렇습니다. 중간자 (man-in-the-middle) 공격의 가능성이 있지만, 일반 텍스트 트래픽을 단순히 도청하는 것보다 일어서 기가 더 어렵습니다.
Mark Reed

10

Ruby 프로젝트에서 작업하는 동안 동일한 문제가 발생했습니다. Windows 7 64 비트를 사용하고 있습니다.

나는 이것을 해결했다 :

  1. http://curl.haxx.se/ca/cacert.pem 에서 cacert.pem 파일을 다운로드 하십시오 .
  2. 해당 파일을 C : /RubyCertificates/cacert.pem에 저장했습니다 .
  3. 그런 다음 환경 변수 "SSL_CERT_FILE"을 "C : \ RubyCertificates \ cacert.pem"으로 설정하십시오.

출처 : https://gist.github.com/fnichol/867550


Windows이기 때문에 환경 변수 값에 백 슬레이를 사용해야합니다.
Christian Baumann

이것은 rubygems ssl 오류를 수정 한 후 "번들"을 고치는 유일한 솔루션입니다
DonBecker

7

나를 위해 일한 가장 간단한 대답은 이것입니다.

sudo apt-get install openssl ca-certificates

그리고 짜잔 !!!


1
한 번 이상 투표를해서 많은 시간을 절약하게되기를 바랍니다!
Stephen

1
@ Stephen-당신도 할 수 있기를 바랍니다 :-). 시간이 많이 절약되어 여기에 게시하겠다고 생각했는데 다른 사람에게도 도움이 될 수 있습니다.
Pratik Bothra

7

Homebrew가 포함 된 OS X 10.8.x :

brew install curl-ca-bundle
brew list curl-ca-bundle
cp /usr/local/Cellar/curl-ca-bundle/1.87/share/ca-bundle.crt /usr/local/etc/openssl/cert.pem

1
10.9에서도 작동합니다.
Sami Samhuri

1
OS X 10.9.1은 괜찮습니다. 대박!
rogeriopradoj

이러한 바보 같은 문제를 해결하기 위해 임의의 솔루션을 찾아야 할 때 무언가가 심각하게 손상되었습니다. 이 모든 대답은 완전히 다른 일을하며 어느 시점에서 사람들을 돕는 것처럼 보였습니다. WTF?
sergserg

13
컬 카 번들은 양조에서 제거되었습니다
Fa11enAngel


4

이것은 나를 위해 일했습니다. rvm 및 brew를 사용하는 경우 :

rvm remove 1.9.3
brew install openssl
rvm install 1.9.3 --with-openssl-dir=`brew --prefix openssl`

4

이 문제가 발생 rvm osx-ssl-certs update all하여 OSX의 RVM 사용자 임에도 불구하고 제안 된 수정 사항이 작동하지 않았습니다.

나를 위해 일한 수정 프로그램은 최신 버전의 openssl을 다시 설치했습니다.

brew update
brew remove openssl
brew install openssl


3

OSX 솔루션 :

최신 rvm 안정 버전 설치

rvm get stable

rvm 명령을 사용하여 인증서를 자동으로 해결하십시오.

rvm osx-ssl-certs update all

1
나는 이것을 시도했지만 그것은 효과가 없었다. 내 해결책은 다음과 같습니다. stackoverflow.com/a/16741712/62
Liron Yahdav

RVM을 통해 Ruby 2.0.0을 설치 한 후 나를 위해 일했습니다.
Chris Peters

3

rails 앱을 로컬에서 실행중인 경우 application.rb의 맨 아래에이 행을 추가하십시오.

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

이 후에는 문제없이 앱을 사용할 수 있습니다. 그것을 핵이라고 부를 수 있지만 권장하지는 않습니다. 로컬로 실행해야 할 때만 사용


2

Leopard에 특별히 문제가있는 경우 도움이되었습니다.

인증서가 오래되어 업데이트해야했습니다. 나는 이것을 다운로드했다 :

http://curl.haxx.se/ca/cacert.pem

그런 다음 Leopard에서 찾은 내 인증서를 교체하십시오.

/usr/share/curl/curl-ca-bundle.crt

액세스하는 모든 것을 다시로드하면 잘 가야합니다!


2

지시 사항이 저에게 효과적 인 것과 약간 다르기 때문에 2 센트를 추가한다고 생각했습니다.

OS X Lion에서 macports 및 rvm을 사용하고 있습니다.

curl-ca-bundle을 설치했습니다.

sudo port install curl-ca-bundle

그런 다음 omniauth 구성을 다음과 같이 조정했습니다.

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :google_oauth2, APP_CONFIG['CONSUMER_KEY'], APP_CONFIG['CONSUMER_SECRET'],
           :scope => 'https://www.google.com/m8/feeds https://www.googleapis.com/auth/userinfo.profile',
           :ssl => {:ca_path => "/share/curl/curl-ca-bundle.crt"}
end

전체 CA Zoo ( ca-bundle.crt)를 버리고 (에서 ) Google Internet Authority G2 를 사용할 수 :ssl => {:ca_path => "/share/curl/curl-ca-bundle.crt"}있습니다. Google에 대한 연결을 인증하는 데 필요한 유일한 방법입니다.
jww

2

cert.pem을 가리키는 / usr / local / etc / openssl에 기호 링크가있는 경우 다음을 수행하십시오.

ruby -ropenssl -e "p OpenSSL::X509::DEFAULT_CERT_FILE" (should be /usr/local/etc/openssl)
cd /usr/local/etc/openssl
wget http://curl.haxx.se/ca/cacert.pem
ln -s cacert.pem 77ee3751.0 (77ee3751.0 is my symbolic link, should depend on the openssl version)

2

나를 위해 일한 것은 답변의 조합입니다.

# Reinstall OpenSSL
brew update
brew remove openssl
brew install openssl
# Download CURL CA bundle
cd /usr/local/etc/openssl/certs
wget http://curl.haxx.se/ca/cacert.pem
/usr/local/opt/openssl/bin/c_rehash
# Reinstall Ruby from source
rvm reinstall 2.2.3 --disable-binary

1

나는 며칠 동안 문제가 있었고 해킹을하고있었습니다. 이 링크 는 저에게 매우 도움이되었습니다. MAC OS X 9에서 SSL을 성공적으로 업그레이드하는 데 도움이되었습니다.


1

때때로 그것은 MAC OSX에서 항상 rvm의 문제 는 아닙니다.

1.brew update
2.brew install openssl

1

추가 gem 'certified', '~> 1.0'내로 Gemfile운영되는 bundle저를 위해이 문제를 해결했다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.