[英]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.