您需要某种格式来编组密钥。可在以下位置找到Go标准库支持的一种格式:http
:
//golang.org/pkg/crypto/x509/#MarshalPKCS1PrivateKey
func MarshalPKCS1PrivateKey(key *rsa.PrivateKey) []byte
逆函数为http://golang.org/pkg/crypto/x509/#ParsePKCS1PrivateKey。
func ParsePKCS1PrivateKey(der []byte) (key *rsa.PrivateKey, err error)
但是,将封送的密钥编码为PEM文件是相对标准的。
pemdata:= pem.EnpreToMemory( &pem.Block{ Type: "RSA PRIVATE KEY", Bytes: x509.MarshalPKCS1PrivateKey(key), },)
您可以在此处找到完整的示例。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)