我正在使用spacemonkeygo's openssl library生成RSA PrivateKey - 该库还提供了从PEM加载私钥的方法,但我无法弄清楚如何将私钥转换为加密的PEM块 - 有人有任何想法吗?
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
答案 0 :(得分:0)
基本上你可以用x509.EncryptPEMBlock实现这个目的。
如果您的密钥被-----BEGIN RSA PRIVATE KEY-----
和-----END RSA PRIVATE KEY-----
后缀和前缀包围,则可能必须在加密前将其删除。