golang - 编组 PKCS8 私钥?

有没有办法在 go 1.5 中编组 PKCS8 私钥?
例如类似于或从x509.MarshalPKCS1PrivateKey什么开始?

宝慕林4294392
浏览 253回答 2
2回答

慕桂英546537

有趣的是,没有标准功能可以做到这一点,但这里有一个自定义解决方案:type pkcs8Key struct {    Version             int    PrivateKeyAlgorithm []asn1.ObjectIdentifier    PrivateKey          []byte}func rsa2pkcs8(key *rsa.PrivateKey) ([]byte, error) {    var pkey pkcs8Key    pkey.Version = 0     pkey.PrivateKeyAlgorithm = make([]asn1.ObjectIdentifier, 1)    pkey.PrivateKeyAlgorithm[0] = asn1.ObjectIdentifier{1, 2, 840, 113549, 1, 1, 1}    pkey.PrivateKey = x509.MarshalPKCS1PrivateKey(key)    return asn1.Marshal(pkey)}

忽然笑

自从上面的回答写好了,go 1.10 已经发布了一个x509.MarshalPKCS8PrivateKey方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go