2016-08-03 142 views
0

創建CSR我想在Java中,這OpenSSL的聲明可能用(例如用充氣城堡)與充氣城堡

openssl req -new -sub "newsub" -key dummy_key.pem -out request.pem 

,我發現所有的例子都創造了一些密鑰對。我想在我的java代碼中使用現有的!

然後我想生成使用OpenSSL自簽名CRT我這樣做:

openssl x509 -req -CAkey "ca_cert_key" -CA "ca_cert" -days 365 -set_serial "serial" -extfile tempclient.info -in request.pem -out cert.pem 

我會很高興的任何幫助!

+1

是的,這是可能的。你有幾個例子來生成CSR http://stackoverflow.com/questions/20532912/generating-the-csr-using-bouncycastle-api並簽署它http://stackoverflow.com/questions/7230330/sign-csr-使用-充氣-城堡。最終代碼取決於bouncycastle特定版本。你也必須處理證書格式。涉及很多代碼。我建議嘗試一下,並帶回具體疑問 – pedrofb

回答

-1

例如創建一個自簽名證書(只搜索了一點) https://gist.github.com/alessandroleite/fa3e763552bb8b409bfa

,是的,你需要它一個密鑰,你的第一個OpenSSL的命令有效創建一個

編輯: 例如一點「谷歌搜索」會顯示例如this post。要獲得CSR內容,您可以

call csr.getEncoded(); 
+0

你應該仔細閱讀。您的示例不會創建或使用CSR來生成@MiraMira所需的證書。並且命令'openssl req -key dummy_key.pem'使用文件中的一個密鑰,而不是創建一個新的密鑰對。請參閱文檔https://wiki.openssl.org/index.php/Command_Line_Utilities#Certificate_Request_.2F_pkcs10_.2F_req – pedrofb

+0

的確,我通常使用「req」功能創建新密鑰(其中有一個參數),對於CSR - 我將編輯答案。 – gusto2