簡體   English   中英

如何將 RSA 私鑰轉換為 pem

[英]How to convert RSA private key to pem

我需要將使用 RsaPrivateKey::new() 生成的私鑰轉換為 pem 但無法通過文檔弄清楚如何執行此操作

use rsa::{PublicKey, RsaPrivateKey, RsaPublicKey, PaddingScheme, pkcs8::EncodePrivateKey};

// create a private key
let mut rng = rand::thread_rng();
let bits = 2048;
let private_key = RsaPrivateKey::new(&mut rng, bits).expect("Failed to generate key");
// create a public key / address
let public_key = RsaPublicKey::from(&private_key);

創建 pem 會返回一個錯誤,指出 LineEnding 未聲明,但他們在文檔中就是這樣做的:

let priv_pem = RsaPrivateKey::to_pkcs8_pem(&private_key, line_ending: LineEnding::default);

您需要從 pkcs8 導入 LineEnding,或將其限定為來自該板條箱:

use rsa::pkcs8::{LineEnding, EncodePrivateKey};

let priv_pem = RsaPrivateKey::to_pkcs8_pem(&private_key, LineEnding::default);

或者

use rsa::pkcs8::{self, EncodePrivateKey};

let priv_pem = RsaPrivateKey::to_pkcs8_pem(&private_key, pkcs8::LineEnding::default);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM