2017-03-17 100 views
0

我正在嘗試使用wamp64爲本地主機上的SSL證書創建私鑰。 我已經下載了Shining Light Productions OpenSSL for windows 64 bit,我可以使用sha1創建私鑰。如何使SHA256而不是sha1使OpenSSL?

下面的代碼位的工作(我的救濟)

openssl req -new -x509 -nodes -sha1 -key private.key -out certificate.crt - days 

然而在開放的Chrome50站點時,它+告訴我,該網站是不是因爲SHA1的安全通過其安全vulnerabilities.Can我貶值在sha256中使用x509還是有更好的命令?

+0

Stack Overflow是用於編程和發展問題的站點。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww

+0

***'CN = example.com' ***可能是錯誤的。主機名始終在* SAN *中。如果它存在於* CN *中,那麼它也必須存在於* SAN *中(在這種情況下,您必須列出它兩次)。有關更多規則和原因,請參閱[如何使用您的證書頒發機構簽署證書籤名請求](http://stackoverflow.com/a/21340898/608639)和[如何使用openssl創建自簽名證書?]( http://stackoverflow.com/q/10175812/608639) – jww

回答

2

是的,你可以使用sha256。試着用-sha256選項(而不是-sha1):

openssl req -new -x509 -nodes -sha256 .... 
+1

這工作,我想知道X509是否會與更新的哈希一起玩。謝謝你贏得了一個簡單的點。 ;) – Asa