2011-05-13 170 views
0

基本上,我有一個私人PEM密鑰和一個公共證書PEM密鑰。 他們工作時,我使用它們(但不工作,如果我只使用其中之一)。openssl?加入公鑰和私鑰

我使用這個工程: wget - 無檢查證書 - 私人密鑰=開發 - 私人.pem - 證書= dev.pem https:// ???。???。 ??。??? (這是自簽名的證書,由java keytool簽名,我對這個密鑰庫有訪問權限。) 我也生成一個jks,它在瀏覽器中工作的很好。

問題是我的一個應用程序我需要使用證書,他只支持1個PEM密鑰(只支持帶「----- BEGIN CERTIFICATE -----」標題的證書)。 我沒有弄清楚如何製作包含私鑰和公鑰的1個PEM密鑰。

是否有一些方法可以加入兩個使1大PEM密鑰?

它們是openssl的很多命令行。

謝謝

+0

我想我弄清楚..但我仍然需要幫助。 這兩個鍵都不是根據請求構建的,所以我無法合併它們。 首先,我需要解釋我想要做什麼。 我也會一步一步解釋......所以有人可以幫助我。 我有2個不同的電腦:一個Windows與javatool和一個其他Linux與openssl。 Windows是服務器端,而Linux有一個使用pem證書進行連接的第三方應用程序。 – Openssl3343 2011-05-17 15:17:31

+0

首先,在我的服務器上爲我的客戶端生成一個密鑰:keytool -genkey -alias _client計算機名稱-keyalg RSA -keystore server.keystore -keysize 2048 keytool -certreq -alias _client計算機名稱-keystore server.keystore -file req.csr這會建立一個請求「----- BEGIN NEW CERTIFICATE REQUEST -----」。在這一點上,我不知道如何處理證書請求... – Openssl3343 2011-05-17 15:17:40

回答

0

沒有完全確定你問什麼,但你可以加入公共和私有密鑰到一個單一的文件,並且可能是所有你需要爲你的應用程序。只需將每個當前文件中的PEM鍵剪切到新文件中即可。然後將您的應用程序指向新文件。我自己使用這種技術來處理我的一個應用程序。

希望這會有所幫助。

Al

+0

我不完全確定自己。 – Openssl3343 2011-05-16 15:08:47

+0

我不完全確定我自己。它是2個密鑰(一個私鑰和一個證書):一個以-----開始私鑰----- MIICdgIB ...(848個字符)和----- BEGIN CERTIFICATE ----- MIICR。 ..(780字符)爲其他。所以我認爲我需要做一些「加入」來製作更大的證書。我這樣做是爲了製作一個jks文件,但是我沒有讀到關於「加入」來製作完整的PEM密鑰的信息。也許我錯了。 – Openssl3343 2011-05-16 15:15:51

+0

我想我找出了..但我仍然需要幫助。 – Openssl3343 2011-05-17 15:00:33