Я пытаюсь перенести свой весенний сервис с 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
выдает нулевую ошибку (KeyStore: KeyStoreSpi: engineGetKey)
когда я пробовал null при загрузке и "".toCharArray() at kmf.init
: нагрузка прошла kmf.init
бросков "Password is not ASCII". (KeyStore: KeyStoreSpi: engineGetKey)
Дополнительная информация:
поставщик безопасности по умолчанию: com.ibm.crypto.provider.IBMJCE
PKCS12 = PKCS12KeyStoreOracle
Я также пытался открыть файл .p12, используя openssl и
«Введите пароль для импорта:» было просто ENTER (пустой проход)