2017-03-14 113 views
0

我想從CRT文件生成密鑰。如何從CRT文件生成密鑰?

我已經在Windows上安裝OpenSSL和嘗試使用

enter image description here

我有CRT文件,但我不能確定如何從中獲得的密鑰來獲得一個隨機密鑰。在CRT文件裏面顯示-----BEGIN CERTIFICATE-----

回答

0

在圖中,請注意OpenSSL>提示。這意味着你在openssl命令裏面,你不需要再次輸入「openssl」(這就是爲什麼你有這個信息「openssl是一個無效的命令」)。在這種情況下,你應該只需要輸入genrsa etc...

但我不知道如果我得到你想要做什麼(生成是CRT文件的關鍵),這主要是因爲:genrsa是生成命令使用RSA algorithm的新密鑰對。簡而言之,它會生成2個密鑰:一個私人密鑰和一個公共密鑰。公鑰將由Certification Authority簽名,結果是數字證書(可以在CRT文件中)

我的觀點是:如果你有一個CRT文件(又名證書),它意味着一個密鑰對已經由認證機構生成並簽署。沒有辦法從它生成一個新的密鑰它(因爲它已經有一個關鍵)。

如果您想獲取證書內的公鑰,則必須使用openssl x509命令讀取它。類似於openssl x509 -text -in crtfile(或者如果您在OpenSSL>提示內,則省略「openssl」)。 PS:此命令打印整個證書。如果你想只是公鑰,可以運行x509 -pubkey -noout -in crtfile

如果你想生成一個新的密鑰對,然後使用genrsa

+0

感謝您的幫助,在OpenSSL提示符下如何找到我的C://目錄,以便我可以使用x509 -text -in crtfile? – Sam

+0

您可以用文件的完整路徑替換「crtfile」,我認爲 –

+0

@Samantha,我編輯了答案,添加了一個選項以從證書中獲取公鑰(如果這是您需要的) –