我有一些 Go 代码来生成 ECDSA 密钥并将其写入文件:
priv, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
ecder, err := x509.MarshalECPrivateKey(priv)
keypem, err := os.OpenFile("ec-key.pem", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
pem.Encode(keypem, &pem.Block{Type: "EC PRIVATE KEY", Bytes: ecder})
这有效并生成一个“BEGIN EC PRIVATE KEY”块。但是,当您在 openssl 中写出密钥时,您还会得到一个“BEGIN EC PARAMETERS”块,指定使用的曲线。有没有办法将 EC PARAMETERS 写入 Go 中的 pem 文件?