>

다음 코드와 함께 Go에 매우 기본적인 앱이 있습니다 :

var client = &http.Client{
    Timeout: time.Duration(30 * time.Second),
}
// skipped payload ...
response, err := client.Post(apiUrlLogin, contentType, &payload)

err  다음으로 반환 :

Post https://xxx/api/login: tls: failed to parse certificate from server: 
asn1: structure error: base 128 integer too large

이동 버전은 go version go1.10.2 darwin/amd64 입니다

인증서가 자체 발급 (기업)되어 Curl을 사용하여 API에 POST 요청을 시도했지만 정상적으로 작동했습니다.

crypto/tls/handshake_client.go:317 에서 정상 검증 중에 Go에서 실패 자체가 발생합니다.   x509.ParseCertificate(asn1Data) 를 호출 할 때  어떤 tls.Config.InsecureSkipVerify 전에 발생  확인하십시오.

이 문제에 대한 가능한 해결책이 있습니까? 운이없는 TLS 버전, 암호 제품군 등을 사용해 보았는데 이제는 버그가 될 수 있다는 몰래 의심을 품고 있습니다.

<시간>

업데이트 : @ain에서 언급했듯이 알려진 문제이며 지금까지 해결책을 찾지 못했습니다.

  • 이전 r - ggplot2에서 범례 키 회전
  • 다음 Upwork API Python library - upwork api python 라이브러리 - importerror : 'client'이름을 가져올 수 없습니다