2016-02-26 101 views
-1

我試圖簽署由最終用戶實體提供的CSR,並擁有中間CA的私鑰和證書。我在網上遇到的每個示例都使用作爲參數傳遞的.cnf文件。有沒有辦法可以在命令中使用.cnf文件(僅使用中間CA的證書和密鑰)來簽署CSR?使用openssl使用私鑰簽署csr

+0

的可能的複製[?你怎麼簽署的證書頒發機構的證書籤名請求(http://stackoverflow.com/questions/21297139/how-do -you-sign-certificate-signing-request-with-your-certification-authority) – jww

+0

@jww我在發帖之前已經提到了有針對性的問題,不認爲這個問題是該問題的重複。我不想使用任何配置文件,這是我最關心的問題。在指出的帖子中接受並且唯一的答案使用了一個配置文件,這正是我試圖避免的。 – zorya

+0

如果希望格式良好的簽名請求或自簽名證書,則無法避免CONF文件*。這是因爲CONF文件是*唯一的*方式來指定*主題備用名稱*。 – jww

回答

0

我自己找到了解決方案。您可以使用-CA和-CAkey選項來傳遞信息並簽署證書。

例如,你會怎麼做:

openssl x509 -req -in someCSR.pem -CA <signerCert>.pem -CAkey <signerKey>.pem -CAcreateserial -out <signedCert>.pem. 
+0

這使用默認的CONF文件。如果你想說服自己,打開文件'openssl.cnf',並刪除***'[req]'***,***'[v3_req]'***部分。 – jww