Реализация KeyStoreException JKS не найдена с использованием метода newTrustedTransport в не Android-приложении - PullRequest
0 голосов
/ 16 мая 2018

Я пишу небольшую программу, которая экспортирует данные из таблиц DB2 (DB2 for i) в Google Spreadsheet, используя Google Spreadsheet API. Программа на Java вызывается программой CL в среде IBM i.

Я запустил программу локально и работает нормально !!, но когда я попытался запустить ту же программу, которая вызывалась программой CL, я получил KeyStoreException при выполнении этой строки:

HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport ();

Полное исключение:

java.security.KeyStoreException: реализация JKS-хранилища ключей не найдена
at java.security.KeyStore.getInstance (KeyStore.java:101)
в com.google.api.client.util.SecurityUtils.getJavaKeyStore (SecurityUtils.java:53)
на com.google.api.client.googleapis.GoogleUtils.getCertificateTrustStore (GoogleUtils.java:74)
на com.google.api.client.googleapis.javanet.GoogleNetHttpTransport.newTrustedTransport (GoogleNetHttpTransport.java:55) в prueba.Principal. (Principal.java:48)
at java.lang.J9VMInternals.initializeImpl (собственный метод)
в java.lang.J9VMInternals.initialize (J9VMInternals.java:199)
Программа Java завершена с 1 по 1019

IBM i JVM версии 1.6, так что, возможно, проблема в версии, но я собрал jar-файл, используя jdk 1.6. Я собрал jar-файл с помощью Gradle.

1 Ответ

0 голосов
/ 16 мая 2018

Когда вы говорите «запускали его локально», вы имеете в виду, что запускали его на своей рабочей станции ... или использовали команду JAVA в IBM i?

Если вы запускали его со своей рабочей станции, вы можете иметьзапись хранилища ключей, которой нет в IBM i java.

Возможно, вы также захотите использовать более новую версию Java на i.Посетите http://www -01.ibm.com / support / docview.wss? Uid = nas8N1011999 , чтобы узнать, какие версии Java поддерживаются в IBM i.

...