2011-05-13 98 views
5

我想創建一個帶有SAN字段(主題替代名稱)集的自簽名證書,但Java keytool工具似乎不支持該證書。我最好的選擇是什麼?這是爲了Java的使用,所以即使使用非Java工具來創建證書,密鑰庫仍然必須匹配JKS格式。將SAN添加到SSL證書(使用Java)

回答

1

JDK7的建議是一個很好的建議。在此期間,我能夠使用Bouncy Castle圖書館來做到這一點。以編程方式而不是使用keytool並以jks格式獲取商店是很直接的。

2

只能使用JDK7或更高版本的keytool來執行此操作。 OpenJDK 7有它。

1

這聽起來像獲得更新的keytool可能是最簡單的,但你也可以使用openssl創建替代名稱的證書,然後import that into keytool

+0

好一點,有可能是如何與OpenSSL的做在那裏對谷歌的例子很多。 – 2011-05-15 16:19:22

+0

openssl使用不同的格式,如果我沒有弄錯,所以你有額外的轉換麻煩。也許並不是什麼大不了的事,一旦你知道什麼是什麼以及如何去解決這個安全問題是一個真正的阻力。 – olefevre 2011-05-16 04:42:07

+0

謝謝 - 如果您沒有使用我的建議,但您應該接受您自己的答案,而不是我的答案! – Rup 2011-05-16 08:40:54

1

您可以使用http://Ssltools.com/manager創建San證書並導出它,然後將其導入到密鑰庫中。

密鑰工具-importkeystore -deststorepass的changeit -destkeypass的changeit -destkeystore我-keystore.jks -srckeystore CERT-和key.p12 -srcstoretype PKCS12 -srcstorepass證書和鑰匙密碼-alias 1