问题描述
我有一个 teiid 嵌入式服务器,我正在尝试通过 2-way SSL 从我的远程客户端连接到该服务器上的 vds,方法是根据 teiid 文档在 SystemProperties 中传递 teiid SSL 属性:http://teiid.github.io/teiid-documents/12.3.x/content/client-dev/SSL_Client_Connections.html
即使没有强制属性信任库,连接也能成功。
重现此问题的代码片段:
Properties properties = new Properties();
properties.put("user","admin");
properties.put("password","admin");
System.setProperty("org.teiid.ssl.keyStore","C:/truststore.p12");
System.setProperty("org.teiid.ssl.keyStorePassword","testssl");
System.setProperty("org.teiid.ssl.trustAll","false");
DriverManager.registerDriver(new TeiidDriver());
Connection connection1 = DriverManager.getConnection("jdbc:teiid:testvds@mms://localhost:32750",properties);
if (connection.isValid(1000))
{
System.out.println("Connection success");
}
在这种情况下,它应该失败了。如果这是一个问题,或者我遗漏了什么,请告诉我。
谢谢, 梅加
解决方法
你能详细说明服务器端的设置吗?正如其他用户所说,如果服务器密钥已经被默认的 Java 信任库信任,则您不需要额外的客户端设置。