1

我正在尝试将我的 spring 服务从 java Oracle 1.8 迁移到 IBM 1.8

final KeyStore ks = KeyStore.getInstance("PKCS12");
ks.load(new FileInputStream(new File(keystore)), "".toCharArray());

final KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(ks, "".toCharArray());

从中得到错误ks.load: "java.io.IOException: getSecretKey failed: Password is not ASCII"

当我在加载和初始化时尝试 null 时:加载通过但kmf.init抛出 null 错误。(KeyStore: KeyStoreSpi: engineGetKey)

当我在负载时尝试 null 并且"".toCharArray() at kmf.init:负载通过了kmf.initthrows"Password is not ASCII". (KeyStore: KeyStoreSpi: engineGetKey)

附加信息:
默认安全提供程序:com.ibm.crypto.provider.IBMJCE
PKCS12 = PKCS12KeyStoreOracle

我还尝试使用 openssl 打开 .p12 文件,而“输入导入密码:”只是 ENTER(空通)

4

0 回答 0