即使没有 Truststore,Teiid 2 路 SSL 连接也成功

问题描述

我有一个 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 信任库信任,则您不需要额外的客户端设置。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...