在尝试使用urlread2
从网站抓取数据时,出现以下Java异常的错误消息:“无法生成DH密钥对”
过去,我曾使用HTTP有效地使用urlread2
。这个事实与上面的Java异常相结合,可以很容易地确定urlread2
在协商SSL握手时遇到了问题,这就提出了问题......
如何让urlread2与HTTPS配合使用?
答案 0 :(得分:0)
在研究这个问题时,我遇到了这个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。