2013-01-17 96 views

回答

14

如果密鑰庫是PKCS12類型(.pfx),你必須與-storetype PKCS12指定:

keytool -genkey -alias {desired alias certificate} -keystore {path to keystore.pfx} -storepass {password} -validity 365 -keyalg RSA -keysize 2048 -storetype pkcs12 
+0

問題的關鍵是,如果密鑰庫擴展.PFX你必須添加選項-storetype PKCS12不這個選項keytool會拋出一個錯誤。 –

0

其他問題的答案的關鍵。

隨着JDK 8(1.8.0_121-B13)如果您刪除-storetype pkcs12你沒有得到一個異常,但keytool創建JKS密鑰庫代替,而.pfx分機將被忽略。

它還要求-keypass mykeypassword其中keytool不支持PKCS12。

%JAVA_HOME%/bin/keytool -genkeypair -alias mykey -keyalg EC -dname "cn=CN, ou=OU, o=O, c=C" -validity 365 -keystore keystore.pfx -keypass mykeypassword -storepass mystorepassword -v 

(translated) 
Generating keypair (Type EC, 256 Bit) and self-signed certificate (SHA256withECDSA) with a validity of 365 days 
    for: CN=CN, OU=OU, O=O, C=C 
[keystore.pfx saved] 

列表的內容:

%JAVA_HOME%/bin/keytool -list -keystore keystore.pfx -storepass mystorepassword 

(translated) 
Keystore-Type: JKS 
Keystore-Provider: SUN 

Keystore contains 1 entry. 

mykey, 25.04.2017, PrivateKeyEntry, 
Certificate-Fingerprint (SHA1): A1:6C:5F:8F:43:37:1A:B6:43:69:08:DE:6B:B9:4D:DB:05:C9:D5:84 

你看,這是一個Java密鑰庫。

接下來的問題是,即使您在-list密鑰倉庫中指定-storetype pkcs12,keytool仍會將商店顯示爲JKS密鑰庫!

讓我們試試:

%JAVA_HOME%/bin/keytool -genkeypair -alias mykey -keyalg EC -dname "cn=CN, ou=OU, o=O, c=C" -validity 365 -storetype pkcs12 -keystore keystore.pkx -keypass mykeypassword -storepass mystorepassword -v 

(translated) 
Warning: No support for different keystore and key password for PKCS12 keystores. The value of -keypass will be ignored. 
Generating keypair (Type EC, 256 Bit) and self signed certificate (SHA256withECDSA) with a validity of 365 Days 
     für: CN=CN, OU=OU, O=O, C=C 
[keystore.pkx saved] 

現在列出的內容:

%JAVA_HOME%/bin/keytool -list -keystore keystore.pkx -storepass mystorepassword 

(translated) 
Keystore-Type: JKS // ?? 
Keystore-Provider: SUN 

Keystore contains 1 entry 

mykey, 25.04.2017, PrivateKeyEntry, 
Certificate Fingerprint (SHA1): EA:C2:36:C6:55:69:CB:32:22:C7:14:83:67:47:D2:7E:06:8E:13:14 
相關問題