第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何從 go 中的 x509 證書公鑰中獲取字符串?

如何從 go 中的 x509 證書公鑰中獲取字符串?

Go
慕工程0101907 2023-06-19 13:50:46
如果我有一個(gè)*x509.Certificate對象,我如何從中提取公鑰 base64 字符串表示形式?
查看完整描述

1 回答

?
BIG陽

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

注意:如果您已經(jīng)擁有該對象,請?zhí)?strong>#3x509.Certificate。


您需要執(zhí)行以下操作:

  1. 用 解碼 PEM?pem.Decode()。

block,?_?:=?pem.Decode([]byte(certPEM))
  1. 解析證書x509.ParseCertificate()。

cert,?_?:=?x509.ParseCertificate(block.Bytes)
  1. 用 封送公鑰x509.MarshalPKIXPublicKey()

publicKeyDer,?_?:=?x509.MarshalPKIXPublicKey(cert.PublicKey)
  1. 使用 PEM 編碼結(jié)構(gòu)對其進(jìn)行編碼pem.EncodeToMemory()。

publicKeyBlock := pem.Block{

? ? Type:? "PUBLIC KEY",

? ? Bytes: publicKeyDer,

}

publicKeyPem := string(pem.EncodeToMemory(&publicKeyBlock))

在Go Playground上運(yùn)行


cert.pem如果使用以下命令將示例中的證書復(fù)制到文件中,則可以確認(rèn)結(jié)果:


openssl x509 -inform pem -in cert.pem -pubkey -noout

你應(yīng)該得到相同的結(jié)果!


查看完整回答
反對 回復(fù) 2023-06-19
  • 1 回答
  • 0 關(guān)注
  • 166 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號