我正在使用 spacemonkeygo's openssl library生成 RSA 私钥 - 该库还提供了从 PEM 加载私钥的方法,但我不知道如何将私钥转换为加密的 PEM block - 有人有任何想法吗?
import "github.com/spacemonkeygo/openssl"
// Generate a private key
privateKey, _ := openssl.GenerateRSAKey(2048)
password := "an encryption password"
// Create an encrypted PEM block from the private key?
pem := ???
// Load the PEM file
loadedPrivateKey, _ := openssl.LoadPrivateKeyFromPEMWidthPassword(pem, password)
privateKey == loadedPrivateKey
最佳答案
基本上,您可以使用 x509.EncryptPEMBlock 实现此目的。
如果您的 key 被 -----BEGIN RSA PRIVATE KEY-----
和 -----END RSA PRIVATE KEY-----
包围code> 后缀和前缀,您可能必须在加密前删除它们。
关于go - 将 RSA PrivateKey PEM 写入 golang 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34693477/