java.io.IOException: издатель не может быть найден в списке доверенных CA - PullRequest
1 голос
/ 06 января 2012

Я получаю это исключение при вызове java-функции из matlab, функция отлично работает в eclipse:

java.io.IOException: эмитент не найден в списке доверенных ЦС. Исключение возникает во второй строке:

URLConnection Conn = URL("https://www.google.com/accounts/ServiceLoginBoxAuth").openConnection();
Conn.getInputStream();

Я установил Matlab 2011a.
Я также изменил jvm для Matlab до последней версии jre6.4, но он все еще дает мне эту ошибку
Я также попытался изменить файл cacerts, но безуспешно.

Есть идеи? Я буду очень благодарен

Ответы [ 2 ]

0 голосов
/ 29 ноября 2013

callSoapService.m в MATLAB ведет себя по-разному между R2011b в 32-битной (эмитент найден) и 64-битной (эмитент не найден).Это можно решить, заменив

url = URL (конечная точка);

на

url = URL ([], конечная точка, sun.net.www.protocol.https.Handler)

Спасибо за публикацию этого исправления!

0 голосов
/ 09 января 2012

Если вы используете класс URL Java в Matlab, вам придется передать обработчик.
Я использовал этот конструктор:

URL(null, ServiceLoginBoxAuthUri, sun.net.www.protocol.https.Handler);  

и все работало нормально.

Примечание: sun.net.www.protocol.https.Handler доступен только в matlab

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...