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 중국어 웹사이트의 기타 관련 기사를 참조하세요!