将RSA PrivateKey PEM写入golang文件

时间:2016-01-09 12:31:19

标签: go openssl

我正在使用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

1 个答案:

答案 0 :(得分:0)

基本上你可以用x509.EncryptPEMBlock实现这个目的。

如果您的密钥被-----BEGIN RSA PRIVATE KEY----------END RSA PRIVATE KEY-----后缀和前缀包围,则可能必须在加密前将其删除。