golang-元帅PKCS8私钥?
有没有办法在go 1.5中封送PKCS8私钥?golang-元帅PKCS8私钥?,go,pkcs#8,Go,Pkcs#8,有没有办法在go 1.5中封送PKCS8私钥? e、 g.类似于x509.MarshallPKCS1PrivateKey的东西或从x509.MarshallPKCS1PrivateKey开始?有趣的是,没有标准函数可以实现这一点,但这里有一个自定义解决方案: type pkcs8Key struct { Version int PrivateKeyAlgorithm []asn1.ObjectIdentifier PrivateKey
e、 g.类似于x509.MarshallPKCS1PrivateKey的东西或从x509.MarshallPKCS1PrivateKey开始?有趣的是,没有标准函数可以实现这一点,但这里有一个自定义解决方案:
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)
}
自从上面的答案被写出来后,Go1.10已经用一种方法发布了