GoLang - tls。LoadX509KeyPair 无法解析私钥

GoLang - tls.LoadX509KeyPair failed to parse private key

提问人:malicious.dll 提问时间:11/17/2023 更新时间:11/17/2023 访问量:21

问:

我使用Open Quantum Safe OQS-Provider和以下命令生成了Dilithium3 CA和服务器证书和私钥

openssl req -x509 -new -newkey dilithium3 -keyout dilithium3_CA.key -out dilithium3_CA.crt -nodes -subj "/CN=test CA" -days 365 -config openssl/apps/openssl.cnf
openssl genpkey -algorithm dilithium3 -out dilithium3_srv.key
openssl req -new -newkey dilithium3 -keyout dilithium3_srv.key -out dilithium3_srv.csr -nodes -subj "/CN=test server" -config openssl/apps/openssl.cnf
openssl x509 -req -in dilithium3_srv.csr -out dilithium3_srv.crt -CA dilithium3_CA.crt -CAkey dilithium3_CA.key -CAcreateserial -days 365

当我尝试使用

cert, err := tls.LoadX509KeyPair(crt, key)
if err != nil {
    return nil, err
}

我收到错误failed to parse private key

我期望在上面的代码中获取证书变量中的值

Go OpenSSL TLS1.3 后量子密码学

评论


答: 暂无答案