Golang HTTP를 사용할 때 Windows XP에서만 'x509: 알 수 없는 기관에서 서명된 인증서' 오류가 발생하는 이유는 무엇입니까?

DDD
풀어 주다: 2024-11-26 00:47:11
원래의
584명이 탐색했습니다.

Why does

Golang HTTP x509: Windows XP에서 실행할 때 알 수 없는 기관에 의해 서명된 인증서 오류

Golang에서 HTTP를 사용하여 백엔드에 액세스할 때 일부 사용자는 "x509: 알 수 없는 기관에서 서명된 인증서" 오류가 발생했습니다. 특히 Windows XP에서 앱을 실행할 때 발생하지만 Windows 및 Linux에서는 발생하지 않습니다.

추가 조사 결과 인증서가 유효하고 신뢰할 수 있는 기관에서 서명한 것으로 나타났습니다. 또한 Windows XP에서 실행할 때 Firefox 및 Chromium 브라우저는 문제 없이 동일한 URL에 액세스했습니다.

시도한 솔루션 중 하나는 TLSClientConfig에서 InsecureSkyVerify: true를 설정하여 TLS 유효성 검사를 무시하는 것입니다. 그러나 이는 효과가 없는 것으로 입증되었습니다.

적절한 해결책:

오류 메시지는 문제가 인증서에 서명하는 알 수 없는 기관에 있음을 나타냅니다. 인증서가 신뢰할 수 있는 기관의 서명을 받았는지 그리고 올바른 인증서가 사용되고 있는지 확인하세요.

잘못된 해결책:

제공된 코드는 InsecureSkyVerify를 설정하려고 시도합니다: true, 하지만 올바른 매개변수는 InsecureSkipVerify.

주의:

InsecureSkipVerify 사용은 TLS 검증을 비활성화하고 클라이언트를 중간자 공격에 취약하게 만들기 때문에 주의해서 수행해야 합니다. 테스트 목적으로만 사용하거나 사용자 지정 확인을 위해 verifyConnection 또는 verifyPeerCertificate와 함께 사용해야 합니다.

위 내용은 Golang HTTP를 사용할 때 Windows XP에서만 'x509: 알 수 없는 기관에서 서명된 인증서' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿