作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试读取加密的 PKCS8 私钥文件。我生成了这样的 key :
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
但是,我不知道出了什么问题。我是生成了错误的 key 还是使用了错误的库?我看到专门用于读取未加密的 PKCS8 文件的库,但没有专门用于读取加密的 PKCS8 文件的库。
有人知道吗?
最佳答案
Go 没有解密标准库中的 PKCS8 key 的函数。
你可以这个包: https://github.com/youmark/pkcs8/blob/master/pkcs8.go#L103
关于encryption - "No DEK-Info header in block"尝试读取加密私钥时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32981821/
我正在尝试读取加密的 PKCS8 私钥文件。我生成了这样的 key : openssl genrsa -out file.pem -passout pass:file -aes256 1024 ope
我是一名优秀的程序员,十分优秀!