2011-06-09 112 views

回答

10

openssl req創建證書請求(CSR),而不是證書。由CA決定不是在之間,而是在日期(與願意發佈的任何其他屬性一樣)創建證書時決定的。 CSR格式(PKCS#10)沒有任何字段可放置這些日期。

當然,如果是用於自簽名證書,您可以使用openssl ca(或通過更改OpenSSL配置文件中的配置)從您自己的CSR發佈所需日期的證書。

+2

啊!就是這個。謝謝。我的問題是我的CA證書(使用'openssl req -new -x509 -keyout x.key -out x.crt'生成的)。我認爲「正確」的解決方案是生成一個CA(如上),創建一個新的CSR('req -new -key x.key -out x.csr'),然後簽署CSR('ca -in x.csr -out x_new.crt')使用舊的證書? – 2011-06-09 17:30:51

+0

是的,這應該工作。嚴格地說,您使用私鑰簽名,並且頒發證書的頒發者DN只是一條信息(用於使用其主題DN查找CA證書)。可能還有其他方法,我不確定'openssl ca'是否需要'-cert'參數,或者是否可以使用配置文件更改證書的全部內容以發佈(並將發佈者設置爲您想要的內容)。你所建議的應該會產生正確的結果(一個帶有你需要調整的自簽名證書),並且可能比挖掘openssl config選項更容易。 – Bruno 2011-06-09 21:49:42

+0

太好了。再次感謝。 – 2011-06-09 22:03:22

相關問題