我想在Java創建證書鏈如下:如何使用keytool創建證書鏈?
ca.mycompany.com
|--asia.mycompany.com
|--india.mycompany.com
其中ca.mycompany.com是根證書(自簽名)。
我知道這是可能的OpenSSL。但是有可能通過keytool來實現這一點嗎?
如果不是,我可以通過Mozilla NSS庫實現嗎?
我想在Java創建證書鏈如下:如何使用keytool創建證書鏈?
ca.mycompany.com
|--asia.mycompany.com
|--india.mycompany.com
其中ca.mycompany.com是根證書(自簽名)。
我知道這是可能的OpenSSL。但是有可能通過keytool來實現這一點嗎?
如果不是,我可以通過Mozilla NSS庫實現嗎?
有一個在keytool documentation,顯示如何做到這一點的例子:
keytool -genkeypair -keystore root.jks -alias root -ext bc:c
keytool -genkeypair -keystore ca.jks -alias ca -ext bc:c
keytool -genkeypair -keystore server.jks -alias server
keytool -keystore root.jks -alias root -exportcert -rfc > root.pem
keytool -storepass <storepass> -keystore ca.jks -certreq -alias ca | keytool -storepass <storepass> -keystore root.jks -gencert -alias root -ext BC=0 -rfc > ca.pem
cat root.pem ca.pem > cachain.pem
keytool -keystore ca.jks -importcert -alias ca -file cachain.pem
keytool -storepass <storepass> -keystore server.jks -certreq -alias server | keytool -storepass <storepass> -keystore ca.jks -gencert -alias ca -ext ku:c=dig,keyEncipherment -rfc > server.pem
cat root.pem ca.pem server.pem > serverchain.pem
keytool -keystore server.jks -importcert -alias server -file serverchain.pem
您還可以KeyStore Explorer生成證書鏈很容易:
產生的鏈條:
這是一個完美的教程,幫助你去的,雖然在creating certificate chain using keytool過程。基本上,您需要使用來自CA的密鑰對證書進行簽名,然後將證書安裝到您創建的密鑰庫中。
不可以。您只能創建自簽名證書,而不能創建鏈。您可以*從其他地方導入鏈。 – EJP