尝试使用urlread2从网站抓取数据时,出现一条错误消息,带有以下Java异常:'无法生成DH密钥对'

过去,我在HTTP中有效地使用了urlread2。这个事实与上面的Java异常相结合,可以很容易地确定urlread2在协商SSL握手时遇到问题,这引出了问题...

如何使urlread2与HTTPS一起使用?

最佳答案

在研究这个问题时,我遇到了这个Stack Overflow问题:

Java: Why does SSL handshake give 'Could not generate DH keypair' exception?

一个答案建议升级到最新的JDK(截至目前为1.8.0_73。)我这样做了,但是我的代码仍然无法正常工作。在我看来,MATLAB可能具有可能需要更改的默认Java虚拟机(JVM)设置,因此我寻找有关如何执行此操作的说明。

我在这里找到了这样的说明:Change MATLAB Compiler Runtime jvm version

在这里:Matlab Central: How do I change the Java Virtual Machine?

升级到最新的JDK并更改MATLAB的默认JVM设置后,urlread2现在可与HTTPS一起使用。

09-26 11:31