아래 코드는 다음과 같은 오류를 발생시킵니다 : OpenSSL :: SSL :: SSLError : SSL_connect SYSCALL returned = 5 errno = 0 상태 = SSLv3 읽기 서버 안녕하세요 AOpenSSL :: SSL :: SSLError : SSL_connect SYSCALL returned = 5 errno = 0 state = SSLv3 읽기 서버 안녕하세요
require 'net/https'
uri = URI.parse("https://<server>.com")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.ssl_version = 'SSLv3'
http.get(uri.request_uri)
이유가 무엇입니까? 나는 다른 모든 질문에 언급 된 모든 것을 시도했지만 여전히 운이 없다.
- 루비 1.9.3p484 (2013년 11월 22일 수요일 수정 43,786) x86_64에-darwin13.3.0]
- OpenSSL을 0.9.8y 5 이월
업데이트 I
2,013 다음을 시도 :
- 루비 2.0.0p353 (2013-11-22 수정 43784) [x86_64-darwin13.3.0] 아직 TLSv1_2
운 :
업데이트 II
- 강제 ssl_version합니다.
업데이트 III
좋아, 여기에 최종 코드의 - 스테 펜 덕분에 (아래 답변을 참조) : 나는 관련 이후 내 질문에 다른 사람에 관련이있을 것으로 의심
require 'net/https' uri = URI.parse("https://<server>.com") http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.ssl_version = :TLSv1 http.ciphers = ['RC4-SHA'] http.get(uri.request_uri)
은 원격으로 잘못 구성된 서버.
나를 위해 유용 :) – davispuh
또한 온/R/asknetsec https://www.reddit.com/r/AskNetse c/comments/64ulgg/what_would_be_a_secure_ssl_configuration_for_the/ – Dorian