尝试读取加密的私钥时出现“块中没有DEK-Info标头”

我正在尝试读取加密的PKCS8私钥文件。我生成了这样的密钥:

openssl genrsa -out file.pem -passout pass:file -aes256 1024

openssl pkcs8 -topk8 -inform pem -in file.pem -outform pem -out filePKCS8.pem

我尝试通过Go这样阅读:

block, _ := pem.Decode(key)

return x509.DecryptPEMBlock(block, password)

但我收到一个错误消息:

x509: no DEK-Info header in block

但是,我不知道出了什么问题。我生成密钥错误还是使用了错误的库?我看到专门用于读取未加密的PKCS8文件的库,但没有专门用于加密的PKCS8文件的库。

有人有什么主意吗?

回答:

Go没有在标准库中解密PKCS8密钥的功能。

您可以使用此软件包:https

:

//github.com/youmark/pkcs8/blob/master/pkcs8.go#L103

以上是 尝试读取加密的私钥时出现“块中没有DEK-Info标头” 的全部内容, 来源链接: utcz.com/qa/429545.html

回到顶部