我已经将ODL Netconf TestTool(netconf-testtool-1.1.0-Boron-executable.jar)部署到我的Nitrogen ODL Controller上,因此我开始进行Netconf测试。

当我通过java -Xmx1G -jar netconf-testtool-1.1.0-Boron-executable.jar启动Netconf TestTool时,得到以下输出,这似乎是正确的。

root@Ubuntu:~# java -Xmx1G -jar netconf-testtool-1.1.0-Boron-executable.jar

 - 16:56:29.985 [main] INFO  o.o.n.t.tool.NetconfDeviceSimulator - Starting 1, SSH simulated devices starting on port 17830
 - 16:56:31.336 [main] INFO  o.a.sshd.common.util.SecurityUtils - Trying to register BouncyCastle as a JCE provider
 - 16:56:32.381 [main] INFO  o.a.sshd.common.util.SecurityUtils - BouncyCastle not registered, using the default JCE provider
 - 16:56:32.683 [main] INFO  o.o.n.t.tool.NetconfDeviceSimulator - All simulated devices started successfully from port 17830 to 17830


然后,我继续通过REST在ODL控制器上为Netconf TestTool添加一个Netconf-Connector,这是成功的,并且报告“正在连接”状态。

"node-id": "Netconf-Testtool",
"netconf-node-topology:host": "127.0.0.1",
"netconf-node-topology:connection-status": "connecting",
"netconf-node-topology:port": 17830


但是当我回头看ODL TestTool时,我看到以下JAVA错误

java.security.InvalidKeyException: The security strength of SHA-1 digest algorithm is not sufficient for this key size


有没有人见过这个?

最佳答案

使用碳(1.2.3-SNAPSHOT)的netconf-test-tool和ODL Boron SR3作为控制器时,我正在经历相同的事情。

我发现原因是我的VM使用的是正在运行该工具的JDK 8 u161,并且u151似乎更改了默认密钥大小。
http://www.oracle.com/technetwork/java/javase/8u151-relnotes-3850493.html

我像斯蒂芬建议的那样从关系中提取了netconf-testtool-1.3.2-executable.jar工件,问题已经消失,我可以安装模拟器。

SSH相关的对测试工具1.3.x版本的依赖关系可能已更新为JDK的较新版本。

关于java - Java安全性InvalidKeyException ODL Netconf TestTool,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48911525/

10-11 00:00