从 Go 1.16 开始,
x509.Encrypt/DecryptPEMBlock
已弃用。加密私钥的替代方案是什么?
为此目的,我将使用 x509.MarshalPKCS1PrivateKey 和 x509.ParsePKCS1PrivateKey。
func ParsePrivateKey(data []byte) (*rsa.PrivateKey, error) {
return x509.ParsePKCS1PrivateKey(data)
}
func MarshalPrivateKey(key *rsa.PrivateKey) []byte {
data := x509.MarshalPKCS1PrivateKey(key)
return data
}