如何通过使用自签名证书进行测试的java程序实现与mssql服务器的SSL连接?目前,我尝试使用连接字符串进行连接,如下所示:
String dbUrl = "jdbc:sqlserver://" + server + ":" + port
+ ";databaseName=" + database + ";user="+ username
+ ";password=" + password
+ ";encrypt="+true
+ ";integratedSecurity="+true
+ ";trustServerCertificate="+false
+ ";hostNameInCertificate=?"
+ ";trustStore=?;trustStorePassword=?";我现在搞不懂该把什么放在"?“在上面的连接字符串中的位置。
此外,我还可以通过以下方法从management连接mssql:
但是如何将它与java程序连接呢?在trustStore和trustStorePassword字段中应该保留什么?
工作环境: Windows 8和mssql server 2012
发布于 2015-06-25 11:35:56
我相信你现在已经解决了这个问题!,但是如果其他人有同样的问题,它会在这里得到解决:https://msdn.microsoft.com/en-us/library/bb879949(v=sql.110).aspx
当加密属性设置为true,而trustServerCertificate属性设置为true时,Microsoft驱动程序将不会验证Server证书。在测试环境中,例如Server实例只有自签名证书的情况下,这通常是允许连接的必要条件。
String connectionUrl =
"jdbc:sqlserver://localhost:1433;" +
"databaseName=AdventureWorks;integratedSecurity=true;" +
"encrypt=true;trustServerCertificate=true";https://stackoverflow.com/questions/20784407
复制相似问题