【发布时间】:2019-10-02 07:15:27
【问题描述】:
使用 java Keystore 类。
InputStream keystoreStream = new FileInputStream(strKeystorePath);
KeyStore keystore = KeyStore.getInstance("JCEKS");
keystore.load(keystoreStream, strTrustStorePwd.toCharArray());
Key key = keystore.getKey(strAliasName, strTrustStorePwd.toCharArray());
load() 方法抛出 keytool 错误:
java.io.IOException: Keystore 被篡改,或者密码不正确。
但是当:使用
InputStream keystoreStream = new FileInputStream(strKeystorePath);
KeyStore keystore = KeyStore.getInstance("JCEKS");
keystore.load(keystoreStream, null);
Key key = keystore.getKey(strAliasName, strTrustStorePwd.toCharArray());
它工作正常。请注意load 和getKey 方法使用相同的密码。
load() 和 getKey 方法与密码一起使用时,load() 方法会抛出错误,但是当load() 与null 密码和getKey 使用相同的密码时,它正在工作.
【问题讨论】: