node-request- "SSL23_GET_SERVER_HELLO : unknown protocol"오류가 발생합니다.
나는 node-request 모듈을 사용하고 있으며 , 정기적으로 URL 집합에 GET 요청을 보내고 때로는 일부 사이트에서 아래 오류가 발생합니다.
Error: 29472:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:openssl\ssl\s23_clnt.c:683
문제는 내가 항상 또는 항상 일부 URL 에서이 오류가 발생하지 않는다는 것입니다. 또한 " strictSSL: false" 로 무시할 수 없습니다 .
나는 이것이 잘못된 프로토콜 (SSLv2, SSLv3, TLS ..)로 SSL 요청을 보내는 것과 관련이있을 수 있다는 것을 읽었습니다. 그러나 이것이 왜 불규칙하게 발생하는지 설명하지 않습니다.
Btw, 저는 Win 2008 서버에서 nodejs를 실행하고 있습니다.
도움을 주시면 감사하겠습니다.
80과 같은 잘못된 포트를 통해 HTTPS 리소스를 요청하면 이러한 오류 메시지가 표시됩니다. 따라서 요청 옵션에서 올바른 포트 443을 지정했는지 확인하십시오.
이것은 완전히 내 잘못이었습니다.
http 주소로만 요청을 보내야하는 코드의 일부에서 표준 노드 http.request를 사용했습니다. db에 임의의 간격으로 쿼리 된 단일 https 주소가있는 것 같습니다.
간단히 https에 http 요청을 보내려고했습니다.
일부 사이트는 SSLv2를 사용하거나 적어도 SSLv2 server-hello를 보내고 있으며 클라이언트가 SSLv2를 말하지 않거나 말하도록 구성되어 있지 않습니다. 여기서 정책 결정을 내려야합니다. SSLv2는 몇 년 전에 지구상에서 사라졌어 야했으며 여전히이를 사용하는 사이트는 안전하지 않습니다. 하지만 그들과 대화를해야한다면 가능하다면 끝에서 활성화해야합니다. 가능하다면 사이트 소유자에게 불평 할 것입니다.
나는이 문제 (각 패키지에 대한 403 오류)가 있었고 인터넷에서 그것을 해결할 수있는 좋은 것을 찾지 못했습니다. 내 .npmrc사용자 폴더 내의 파일이 잘못되어 오해되었습니다. 이 npmrc 줄을
proxy=http://XX.XX.XXX.XXX:XXX/
받는 사람 :
proxy = XX.XX.XXX.XXX:XXXX
var https = require('https');
https.globalAgent.options.secureProtocol = 'SSLv3_method';
내가 사용했기 때문에이 오류가있어 require('https')내가 사용하고해야하는 위치 require('http').
Amazon RDS에 연결하는 동안이 오류가 발생했습니다. 개발 서버이고 아무도 사용하지 않는 동안 CPU 사용량의 서버 상태를 50 % 확인했습니다.
이전에 작동했으며 연결 구성에서 변경된 사항이 없습니다. 서버를 재부팅하면 문제가 해결되었습니다.
필자의 경우 (웹 사이트 SSL은 ev 곡선을 사용함) SSL 문제는이 옵션 ecdhCurve : 'P-521 : P-384 : P-256' 을 추가하여 해결되었습니다 .
request({ url,
agentOptions: { ecdhCurve: 'P-521:P-384:P-256', }
}, (err,res,body) => {
...
JFYI, 어쩌면 이것이 누군가를 도울 것입니다
rocketchat에서 엔터프라이즈 프록시를 통해 gitlab과 통신하는 동안이 오류가 발생했습니다.
왜냐하면 https : // : 8080을 사용했지만 실제로는 http : // : 8080에서 작동했기 때문입니다.
요약하자면
vi ~/.proxy_info
export http_proxy=<username>:<password>@<proxy>:8080
export https_proxy=<username>:<password>@<proxy>:8080
source ~/.proxy_info
이것이 서두르는 사람에게 도움이되기를 바랍니다. :)
'Nice programing' 카테고리의 다른 글
| 구분 기호에 따라 하나의 파일을 여러 파일로 분할 (0) | 2020.11.04 |
|---|---|
| nginx 및 사이트에서 여러 웹 사이트 사용 가능 (0) | 2020.11.04 |
| Yeoman 발전기를 업데이트하는 데 선호되는 방법은 무엇입니까? (0) | 2020.11.04 |
| C ++ 및 OpenGL 행렬 순서 간의 혼동 (행 주요 대 열 주요) (0) | 2020.11.04 |
| Docker-Compose를 사용할 때 Django 데이터베이스 마이그레이션을 어떻게 수행합니까? (0) | 2020.11.04 |