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

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

從私鑰中提取公鑰

從私鑰中提取公鑰

Go
溫溫醬 2023-05-08 15:31:14
我試圖以編程方式通過(guò)以下方式完成步驟 (2):1. openssl genrsa -out signing.pem 20482. openssl rsa -in signing.pem -outform PEM -pubout -out signing.pub.pem以下是一個(gè)簡(jiǎn)單的函數(shù),它讀取私鑰并嘗試提取公鑰。但是,我在匹配第二步時(shí)遇到了困難,因?yàn)橐跃幊谭绞缴傻墓€不同于基于 openssl CLI 的公鑰,我確定一定有錯(cuò)誤,請(qǐng)幫助我。謝謝   func main() {    priv, err := ioutil.ReadFile("signing.pem")    block, _ := pem.Decode([]byte(priv))    if block == nil || block.Type != "RSA PRIVATE KEY" {        log.Fatal("failed to decode PEM block containing public key")    }    key, err := x509.ParsePKCS1PrivateKey(block.Bytes)    if err != nil {        log.Fatal(err)    }    publicKeyDer := x509.MarshalPKCS1PublicKey(&pub.PublicKey)    pubKeyBlock := pem.Block{        Type:    "PUBLIC KEY",        Headers: nil,        Bytes:   publicKeyDer,    }    pubKeyPem := string(pem.EncodeToMemory(&pubKeyBlock))    fmt.Println(pubKeyPem)}如果有人想檢查代碼并嘗試一下,那么這里是鏈接:https://play.golang.org/p/rKerkh-31KI
查看完整描述

1 回答

?
繁花不似錦

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

使用MarshalPKIXPublicKey


publicKeyDer, err := x509.MarshalPKIXPublicKey(&key.PublicKey)

if err != nil {

    log.Fatal(err)

}

代替


publicKeyDer := x509.MarshalPKCS1PublicKey(&key.PublicKey)

操場(chǎng)


查看完整回答
反對(duì) 回復(fù) 2023-05-08
  • 1 回答
  • 0 關(guān)注
  • 308 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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