jar命令连接SqlServer SSL异常

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yidan7063/article/details/82869356

在使用命令启动jar连接SqlServer时抛出:

         com.microsoft.sqlserver.jdbc.SQLServerException: The drivercould not establish a secure connection to SQL Server by using Secure SocketsLayer (SSL) encryption. Error: RSA premaster secret error.

        通过命令排查-Djava.ext.dirs会覆盖Java本身的ext设置,java.ext.dirs指定的目录由ExtClassLoader加载器加载,如果您的程序没有指定该系统属性,那么该加载器默认加载$JAVA_HOME/jre/lib/ext目录下的所有jar文件。但如果你手动指定系统属性且忘了把$JAVA_HOME/jre/lib/ext路径给加上,那么ExtClassLoader不会去加载$JAVA_HOME/lib/ext下面的jar文件,这意味着你将失去一些功能,例如java自带的加解密算法实现。
       解决方案,在路径后面补上ext的路径即可!比如:
       -Djava.ext.dirs=$JAVA_HOME/jre/lib/ext。windows环境下运行程序,应该用分号替代冒号来分隔。

努力吧,皮卡丘

猜你喜欢

转载自blog.csdn.net/yidan7063/article/details/82869356