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

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

從 PEM 解析和打印 X.509 屬性

從 PEM 解析和打印 X.509 屬性

Go
飲歌長嘯 2022-01-04 14:40:18
我正在尋找一個(gè)簡單的示例,用于在 go 中解析 X.509 PEM 并將值轉(zhuǎn)儲(chǔ)到標(biāo)準(zhǔn)輸出。任何人都可以提供一個(gè)例子嗎?
查看完整描述

1 回答

?
紅顏莎娜

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

你想用它encoding.pem來解碼 pem 文件,它會(huì)給你 DER 塊,你可以用crypto/x509包解碼。


例如:


certPEMBlock, err := ioutil.ReadFile(certFile)

if err != nil {

    log.Fatal(err)

}


var blocks [][]byte

for {

    var certDERBlock *pem.Block

    certDERBlock, certPEMBlock = pem.Decode(certPEMBlock)

    if certDERBlock == nil {

        break

    }


    if certDERBlock.Type == "CERTIFICATE" {

        blocks = append(blocks, certDERBlock.Bytes)

    }

}


for _, block := range blocks {

    cert, err := x509.ParseCertificate(block)

    if err != nil {

        log.Println(err)

        continue

    }


    fmt.Println("Certificate:")

    fmt.Printf("\tSubject: %+v\n", cert.Subject)

    fmt.Printf("\tDNS Names: %+v\n", cert.DNSNames)

    fmt.Printf("\tEmailAddresses: %+v\n", cert.EmailAddresses)

    fmt.Printf("\tIPAddresses: %+v\n", cert.IPAddresses)

}


查看完整回答
反對 回復(fù) 2022-01-04
  • 1 回答
  • 0 關(guān)注
  • 219 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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