gpt4 book ai didi

golang - 编码 PKCS8 私钥?

转载 作者:IT王子 更新时间:2023-10-29 01:27:35 35 4
gpt4 key购买 nike

有没有办法在 go 1.5 中编码 PKCS8 私钥?
例如类似于或从 x509.MarshalPKCS1PrivateKey 开始的东西?

最佳答案

有趣的是,没有标准函数可以做到这一点,但这里有一个自定义解决方案:

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)
}

关于golang - 编码 PKCS8 私钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33932221/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com