2017-02-23 5 views
1

존경받는 CA에서 발급 한 자체 서명되지 않은 인증서를 사용하는 API 서버가 있습니다. 나는이 서버에 연결할 때 나는 다음과 같은 오류가 발생합니다 : 나는 net/http 라이브러리를 사용하여 golang 클라이언트를 사용하여 연결비 자체 서명 인증서가 알 수없는 기관 오류로 서명 된 인증서를 제공합니다.

x509: certificate signed by unknown authority

. 인증서에 대해 불만을 제기하지 않아 인증서가 올바르게 구성되었습니다.

CA를 사용 중이기 때문에이 오류가 예상되지 않았습니다. 웹 브라우저를 사용할 때 오류가 표시되지 않습니다.

답변

1

문제는 내가 중간 CA 인증서를 http 서버에 전달하지 않았기 때문입니다. 방법 http.ListenAndServeTLS은 동일한 인증서 파일에 중간 CA 인증서가 필요합니다.

수정이 쉽다, 당신의 인증서 파일에서 CA의 중간 인증서를 추가 :

-----BEGIN CERTIFICATE----- 
<YOUR OWN CERTIFICATE> 
-----END CERTIFICATE----- 
-----BEGIN CERTIFICATE----- 
<INTERMEDIATE CA CERTIFICATE> 
-----END CERTIFICATE-----