使用 go-cryptobin 转换 SM2 的 PEM 证书编码格式

下载

go get -u github.com/deatil/go-cryptobin

引入

import (
    "github.com/deatil/go-cryptobin/cryptobin/sm2"
)

私钥证书编码格式转换

import (
    "github.com/deatil/go-cryptobin/cryptobin/sm2"
)

func main() {
    // 私钥编码转换
    // PrivateKey change type
    var priKeyPem []byte = []byte("")

    // 私钥密码
    // privatekey password
    var psssword string = ""

    var newPrivateKey string = sm2.New().
        // FromPrivateKey(priKeyPem).
        // FromPrivateKeyWithPassword(priKeyPem, psssword).
        // FromPKCS1PrivateKey(priKeyPem).
        FromPKCS1PrivateKeyWithPassword(priKeyPem, psssword). // PKCS1 有密码证书
        // FromPKCS8PrivateKey(priKeyPem).
        // FromPKCS8PrivateKeyWithPassword(priKeyPem, psssword).
        // CreatePrivateKey().
        // CreatePrivateKeyWithPassword(psssword, "AES256CBC").
        // CreatePKCS1PrivateKey().
        // CreatePKCS1PrivateKeyWithPassword(psssword, "AES256CBC").
        CreatePKCS8PrivateKey(). // 转为 PKCS8 编码
        // CreatePKCS8PrivateKeyWithPassword(psssword, "AES256CBC", "SHA256").
        ToKeyString()
}

更多文档信息可以查看 go-cryptobin docs

本作品采用《CC 协议》,转载必须注明作者和本文链接
我们走了很远的路,终于发现,路已经不止一条
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!