У меня есть сгенерированный файл 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)