我试图在Go库“crypto/x 509”中使用椭圆曲线secp256k1。密钥对生成后,分别得到公钥pubKey和私钥privKey。在此之后,我希望生成一个包含公钥的证书,但在我想要将私钥存储到.pem文件之前:
keyDer, err := x509.MarshalECPrivateKey(privKey)
if err != nil {
log.Fatalf("Failed to serialize ECDSA key: %s\n", err)
}但是,当我试图将一个EC私钥编组成ASN.1,DER格式并编译代码时,我会收到一个错误,上面写着:
未能序列化ECDSA密钥: x509:未知椭圆曲线
在这种情况下,我需要处理特定的曲线,所以我不能更改为prime256v1或“类似的曲线”。是否有允许在crypto/x 509库中添加对secp256k1的支持的解决方案,或者其他方法/建议?
发布于 2020-08-20 06:54:39
发布于 2022-04-07 09:02:30
您可以通过secp256k1使用装饰/碎片整理模块。它目前由btcd套件/btcd回购使用。
https://stackoverflow.com/questions/49475216
复制相似问题