java.io.IOException:在受信任的CA列表中找不到颁发者

时间:2012-01-06 19:45:23

标签: java http exception matlab https

我从matlab调用java函数时遇到这个异常,该函数在eclipse中运行正常:

java.io.IOException:在受信任的CA列表中找不到颁发者。 例外情况发生在第二行:

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

我安装了matlab 2011a 我也把matlab的jvm更改为最新的jre6.4,但它仍然给我这个错误 我也试过更改cacerts文件但没有成功。

任何想法?我会非常感激

2 个答案:

答案 0 :(得分:0)

如果在matlab中使用java的URL类,则必须传递处理程序 我使用了这个构造函数:

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

它工作正常。

注意:sun.net.www.protocol.https.Handler仅在matlab中可用

答案 1 :(得分:0)

MATLAB中的

callSoapService.m在32位(找到发行者)和64位(未找到发行者)的R2011b之间表现不同。这可以通过替换

来解决

url = URL(端点);

url = URL([],endpoint,sun.net.www.protocol.https.Handler)

感谢发布此修复程序!