亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

“ BEGIN RSA PRIVATE KEY”和“ BEGIN PRIVATE KEY”之間的區別

“ BEGIN RSA PRIVATE KEY”和“ BEGIN PRIVATE KEY”之間的區別

茅侃侃 2019-11-25 15:43:32
嗨,我正在編寫一個程序,該程序從.pem文件導入私鑰并創建私鑰對象以供以后使用。.我所面臨的問題是某些pem文件頭以-----BEGIN PRIVATE KEY-----而其他人開始-----BEGIN RSA PRIVATE KEY-----通過搜索,我知道第一個是PKCS#8格式化的,但是我不知道另一個屬于什么格式。
查看完整描述

3 回答

?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

看一看<openssl/pem.h>。它給出了可能的BEGIN標記。


復制以上鏈接中的內容以供快速參考:


#define PEM_STRING_X509_OLD "X509 CERTIFICATE"

#define PEM_STRING_X509     "CERTIFICATE"

#define PEM_STRING_X509_PAIR    "CERTIFICATE PAIR"

#define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE"

#define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST"

#define PEM_STRING_X509_REQ "CERTIFICATE REQUEST"

#define PEM_STRING_X509_CRL "X509 CRL"

#define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY"

#define PEM_STRING_PUBLIC   "PUBLIC KEY"

#define PEM_STRING_RSA      "RSA PRIVATE KEY"

#define PEM_STRING_RSA_PUBLIC   "RSA PUBLIC KEY"

#define PEM_STRING_DSA      "DSA PRIVATE KEY"

#define PEM_STRING_DSA_PUBLIC   "DSA PUBLIC KEY"

#define PEM_STRING_PKCS7    "PKCS7"

#define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA"

#define PEM_STRING_PKCS8    "ENCRYPTED PRIVATE KEY"

#define PEM_STRING_PKCS8INF "PRIVATE KEY"

#define PEM_STRING_DHPARAMS "DH PARAMETERS"

#define PEM_STRING_DHXPARAMS    "X9.42 DH PARAMETERS"

#define PEM_STRING_SSL_SESSION  "SSL SESSION PARAMETERS"

#define PEM_STRING_DSAPARAMS    "DSA PARAMETERS"

#define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY"

#define PEM_STRING_ECPARAMETERS "EC PARAMETERS"

#define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY"

#define PEM_STRING_PARAMETERS   "PARAMETERS"

#define PEM_STRING_CMS      "CMS"


查看完整回答
反對 回復 2019-11-25
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

要生成PKCS#1密鑰,openssl genrsa可以使用該命令。使用openssl req同時生成私鑰和CRT將結束與一個PKCS#8鍵。在genpkey手動狀態The use of the genpkey program is encouraged over the algorithm specific utilities because additional algorithm options and ENGINE provided algorithms can be used.。但是某些軟件(mysql)只能使用PKCS#1密鑰。從轉換PKCS#8PKCS#1是可以做到的openssl rsa -in key.pem -out key.pem??梢允褂眠M行其他轉換openssl pkey -in key.pem -out key.pem。

查看完整回答
反對 回復 2019-11-25
  • 3 回答
  • 0 關注
  • 3214 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號