Я на Java 1.7.0_60.
У меня есть хранилище ключей pfx, которое я преобразовал в хранилище ключей JKS, используя ниже:
keytool -importkeystore -srckeystore mypfx.pfx -srcstoretype pkcs12 -destkeystore myjks.jks -deststoretype jks
Теперь, когда я использую это хранилище ключей JKS в своем коде для загрузки объекта KeyStore, я получаю IOException: Invalid Keystore format
в строке № 3 нижеприведенного фрагмента:
InputStream is = HttpTester.class.getClassLoader().getResourceAsStream("myjks.jks");
KeyStore identityKeyStore = KeyStore.getInstance("jks");
identityKeyStore.load(inputStream, CERT_PASSWORD.toCharArray());
Я также проверил, что только что созданное хранилище ключей myjks.jks
не повреждено при этом и смог нормально открыться
keytool -v -list -keystore myjks.jks
Я пытаюсь выполнить взаимную двустороннюю аутентификацию SSL, поэтому я использую эту версию Java, а также могу развернуть ее на сервере Websphere 8.5, который поддерживает только 1.7.
Есть идеи?