win10连接sqlserver,在用hibernate反向工程的时候报错驱动程序无去使用安全套接字层(SSL)加密与SQL Server 建立安全连接

穆雄雄 2017-11-17 03:35:43
如题所示,win10连接sqlserver,在用hibernate反向工程的时候报错 驱动程序无去使用安全套接字层(SSL)加密与SQL Server 建立安全连接,我用的jdk是1.7的,网上说换成1.8的,但是还是报错,是在纳闷,不知道咋回事,麻烦打什么帮忙看看,谢谢!
...全文
272 8 点赞 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tianfang 2017-11-21
你用的JDBC是什么版本?sqlserver是什么版本?怎么设置的?不设置SSL连接行不行(本机连接不需要高安全性) 你用了什么版本的JDK?最后的错误信息是什么?
  • 打赏
  • 举报
回复
穆雄雄 2017-11-21
引用 4 楼 tianfang 的回复:
你的JDK8的小版本号是多少?不是8都可以解决的,6u171Fixed 7u131Fixed 8 b56Fixed 是解决问题的版本号 安装Java Cryptography Extension (JCE) 目前的解决只是到2048位,超过2048位,需要jdk9了 https://docs.oracle.com/cd/E19830-01/819-4712/ablsc/index.html 是安装其他JCE软件,特别是使用org.bouncycastle.jce
我试了还是不行
  • 打赏
  • 举报
回复
tianfang 2017-11-21
https://www.microsoft.com/en-us/download/details.aspx?id=11774 ,Microsoft JDBC Driver 6.0 for SQL Server, 这个是sqlserver的jdbc,版本6 jdk总是最新的错误最少,为什么用了7u51这么一个早期版本? 你抄个slserver jdbc的demo,测试一下jdbc连接是否正常

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * This program demonstrates how to establish database connection to Microsoft
 * SQL Server.
 * @author www.codejava.net
 *
 */
public class JdbcSQLServerConnection {

	public static void main(String[] args) {

		Connection conn = null;

		try {

			String dbURL = "jdbc:sqlserver://localhost\\sqlexpress";
			String user = "sa";
			String pass = "secret";
			conn = DriverManager.getConnection(dbURL, user, pass);
			if (conn != null) {
				DatabaseMetaData dm = (DatabaseMetaData) conn.getMetaData();
				System.out.println("Driver name: " + dm.getDriverName());
				System.out.println("Driver version: " + dm.getDriverVersion());
				System.out.println("Product name: " + dm.getDatabaseProductName());
				System.out.println("Product version: " + dm.getDatabaseProductVersion());
			}

		} catch (SQLException ex) {
			ex.printStackTrace();
		} finally {
			try {
				if (conn != null && !conn.isClosed()) {
					conn.close();
				}
			} catch (SQLException ex) {
				ex.printStackTrace();
			}
		}
	}
}
  • 打赏
  • 举报
回复
穆雄雄 2017-11-21
引用 6 楼 tianfang 的回复:
你用的JDBC是什么版本?sqlserver是什么版本?怎么设置的?不设置SSL连接行不行(本机连接不需要高安全性) 你用了什么版本的JDK?最后的错误信息是什么?
jdbc版本?myeclipse是10.5的,sqlserver2012,啥都没设置,直接默认反向生成,在哪取消SSL?,jdk按照你说的整了一遍不行我就换成7u51的了,错误信息就是截图的那个,下不去 了
  • 打赏
  • 举报
回复
tianfang 2017-11-20
你的JDK8的小版本号是多少?不是8都可以解决的,6u171Fixed 7u131Fixed 8 b56Fixed 是解决问题的版本号 安装Java Cryptography Extension (JCE) 目前的解决只是到2048位,超过2048位,需要jdk9了 https://docs.oracle.com/cd/E19830-01/819-4712/ablsc/index.html 是安装其他JCE软件,特别是使用org.bouncycastle.jce
  • 打赏
  • 举报
回复
穆雄雄 2017-11-19
引用 2 楼 tianfang 的回复:
https://bugs.openjdk.java.net/browse/JDK-8072452 openjdk的bug,有解决的版本号
我把jdk都更新成了1.8的了,还是不行,一样的错误。然后我也看你链接里面的那个解决方案,没看懂,还请你帮我解释一下,谢谢
  • 打赏
  • 举报
回复
tianfang 2017-11-19
https://bugs.openjdk.java.net/browse/JDK-8072452 openjdk的bug,有解决的版本号
  • 打赏
  • 举报
回复
tianfang 2017-11-19
java自身问题,DH的质数位数限制 https://stackoverflow.com/questions/6851461/java-why-does-ssl-handshake-give-could-not-generate-dh-keypair-exception 最初bug : http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6521495 后续bug: http://bugs.java.com/bugdatabase/view_bug.do?bug_id=7044060,这里说明了修复的java版本号: 6u171Fixed 7u131Fixed 8 b56Fixed 你更新jdk版本吧
  • 打赏
  • 举报
回复
相关推荐
军队作战SLG小游戏策划案+公式设计+JSON实例模拟打包 公元135年,相传高祖病重后继人,宦官专权祸乱朝纲,同年群雄逐鹿风起云涌。乱世的暗流涌动,引起了不少英雄豪杰的注意。广袤的疆域上,战马赫赫战鼓阵阵,纷飞的战火中,是敌人还是朋友也逐渐清晰了起来,这一战不止为了义气还为了和平。 你身边的有从军队中一路砍杀过来的勇士,也有行侠仗义的游侠,也有代父从军的女子,也有从小被培养的刺客。他们组成了一支军队,运自己擅长的作战方式,听从你的指挥,一切性命都系你的身上,如何判断作战情况都你的一念之间。当然军师会协助你,招兵买马,扩充军队,上阵步兵,作战方式均可其商讨,谋而后立裁决果断并不冲突。 当然战场上武器一定是需要配备的,作战中失了武器就等同于失了性命,如何为军队中所有人配置趁手的武器也是作为主帅的你需要考虑的事情。训练军队的同时也要建设城镇,满满的谷仓,成群的鸡鸭,后方有稳健的保障,前方作战才能更加的果敢。 乱世出英雄,各种战役中飞快成长,创建一番属于自己的天地吧 实例对比描述: 实例说明: 实例展示了不同情况的军队作战效果,只需要调整参数既可以达到差异化目的。 第一组实例:1000军队的骑兵对战1000军队的骑兵,先手攻击方的
发帖
Java EE
加入

6.7w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2017-11-17 03:35
社区公告
暂无公告