“openssl rsa -in prevate.pem -outform DER -pubout -out public.der”
uj5u.com熱心網友回復:
您可能會考慮像 那樣的庫google/trillian,它確實包含一個MustMarshalPublicPEMToDER(keyPEM string) []byte函式。
// MustMarshalPublicPEMToDER reads a PEM-encoded public key and returns it in DER encoding.
// If an error occurs, it panics.
func MustMarshalPublicPEMToDER(keyPEM string) []byte {
block, _ := pem.Decode([]byte(keyPEM))
key, err := x509.ParsePKIXPublicKey(block.Bytes)
if err != nil {
panic(err)
}
keyDER, err := x509.MarshalPKIXPublicKey(key)
if err != nil {
panic(err)
}
return keyDER
}
正如此函式的注釋所示,這會讀取 PEM 編碼的公鑰。
正如Topaco所指出的,您需要crypto/x509#ParsePKCS8PrivateKey讀取一個私有的 PKCS#8 PEM 編碼密鑰。
元帥部分沒有改變。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/373856.html
上一篇:如何在多模塊Go專案中運行測驗
