小编use*_*586的帖子

无法使用 Go X509 pkg 解析 ECDSA 密钥

我正在尝试使用 Go 的 crypto/x509 包使用以下代码解析 ECDSA secp384r1 曲线密钥(https://play.golang.org/p/opFLBMaKhDv):

import (
    "crypto/x509"
    "encoding/pem"
    "fmt"
)

var b = `-----BEGIN EC PRIVATE KEY-----
MIGkAgEBBDBsee4GAKz9Jo603xmGZ0uYEbJAoUgNqCYjDiLfj6zG4fvVSiCVxoTx
rVcvW2lmVcmgBwYFK4EEACKhZANiAATm6yBej3NVXnXAydMdLvrIB0PMr/fT6VCD
MB2pXzqxbQs8tYt3Rqd0HnzAZyYb1KhOX5lG0MyBDohhPRXqWE3gMhEq47BdzC7G
gEftttcFKXX/PSxsZUDL6GiliaB0/9E=
-----END EC PRIVATE KEY-----`

func main() {
    blk, _ := pem.Decode([]byte(b))
    _, err := x509.ParseECPrivateKey(blk.Bytes)
    fmt.Println((err.Error()))
}
Run Code Online (Sandbox Code Playgroud)

但遇到了以下恐慌

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x10e9366]
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我在这里做错了什么吗?

cryptography go ecdsa

2
推荐指数
1
解决办法
1400
查看次数

标签 统计

cryptography ×1

ecdsa ×1

go ×1