Проблема PKCS12 KeyStore при миграции с Oracle на IBM - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь перенести свой весенний сервис с 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 (пустой проход)

...