У меня есть сгенерированный файл base64 .p12 для аутентификации в службе, и мой беспокойный клиент ожидает получить tls.Certificate.
Однако pkcs12.Decode всегда терпит неудачу с «: asn1: синтаксическая ошибка: найдена неопределенная длина (не DER)»
Означает ли это, что мне нужно преобразовать файл .p12 в кодировке base64 в файл в формате der? Или что еще я должен сделать, чтобы отправить сертификат на сервер?
data, _ := ioutil.ReadFile("/PathTo/certificate.p12")
privateKey, certificate, _ := pkcs12.Decode(data, "abc123")//password=abc123
tlsCertificate := tls.Certificate{
Certificate: [][]byte{cert.Raw},
PrivateKey: privateKey,
Leaf: cert,
}
//...
resty.SetCertificates(tlsCertificate)
openssl pkcs12 -in yourfile.p12 -noout -info
- person kostix   schedule 06.03.2019