13
使用openssl req
工具,是否可以明確指定證書的開始和結束日期(例如,像-startdate
和-enddate
選項到openssl ca
)?OpenSSL:使用`openssl req`顯式設置開始/結束日期?
我想創建一個在過去的日期和將來的日期之間有效的證書。
使用openssl req
工具,是否可以明確指定證書的開始和結束日期(例如,像-startdate
和-enddate
選項到openssl ca
)?OpenSSL:使用`openssl req`顯式設置開始/結束日期?
我想創建一個在過去的日期和將來的日期之間有效的證書。
openssl req
創建證書請求(CSR),而不是證書。由CA決定不是在和之間,而是在日期(與願意發佈的任何其他屬性一樣)創建證書時決定的。 CSR格式(PKCS#10)沒有任何字段可放置這些日期。
當然,如果是用於自簽名證書,您可以使用openssl ca
(或通過更改OpenSSL配置文件中的配置)從您自己的CSR發佈所需日期的證書。
啊!就是這個。謝謝。我的問題是我的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
是的,這應該工作。嚴格地說,您使用私鑰簽名,並且頒發證書的頒發者DN只是一條信息(用於使用其主題DN查找CA證書)。可能還有其他方法,我不確定'openssl ca'是否需要'-cert'參數,或者是否可以使用配置文件更改證書的全部內容以發佈(並將發佈者設置爲您想要的內容)。你所建議的應該會產生正確的結果(一個帶有你需要調整的自簽名證書),並且可能比挖掘openssl config選項更容易。 – Bruno 2011-06-09 21:49:42
太好了。再次感謝。 – 2011-06-09 22:03:22