簡體   English   中英

從.PEM文件讀取RSA密鑰到C中的RSA結構

[英]Reading RSA keys from .PEM file to RSA structure in C

JKJS

觀察結果:

假設RSA私鑰是通過以下命令創建的:

openssl genrsa -out mykey.pem 1024

然后,從C中的該文件讀取密鑰沒有問題:

RSA *privatekey=NULL;
privatekey=PEM_read_RSAPrivateKey(fp,NULL,NULL,NULL);
if(privatekey==NULL)
ERR_print_errors_fp(stderr);

但是,如果通過以下命令創建了RSA密鑰對:

openssl req -newkey rsa:1024 -sha1 -keyout mykey.pem -out rootreq.pem

然后從mykey.pem讀取將導致錯誤。 為什么?

JKJS哈迪克

在第二個命令中,您輸入了密碼嗎? 在任何編輯器中打開由第二個命令創建的密鑰-您是否在光罩中看到已加密?

如果是,那么這就是為什么您無法使用PEM_read_RSAPrivateKey讀取它的PEM_read_RSAPrivateKey因為您將第三個參數傳遞為NULL。

傳遞回調以獲取對PEM_read_RSAPrivateKey的調用中的密碼。

或者,您可以使用以下命令從密鑰中刪除密碼

openssl rsa -in mykey.pem -out mykey1.pem.

這將要求您輸入密碼-如果您輸入正確的密碼,則會在mykey1.pem中以未加密的形式獲取密鑰。

暫無
暫無

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

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