我们正在运行一个使用 ssl 配置的 Teiid 12.3 服务器。我们可以使用 pentaho etl、squirrel sql client、Tableau 等工具连接这个 teiid 服务器。我们使用 trustore 文件连接这些工具。但是我们无法在 Apache NIfi 中连接 Teiid 服务器。我们尝试了以下方法来包含 trustore –</p>
在运行 nifi.bat 中添加 trustore
- 设置 JAVA_ARGS=
-Dorg.apache.nifi.bootstrap.config.log.dir=%NIFI_LOG_DIR%
-Dorg.apache.nifi.bootstrap.config.pid.dir=%NIFI_PID_DIR%
-Dorg.apache.nifi.bootstrap.config.file=%BOOTSTRAP_CONF_FILE%
-Djavax.net.ssl.trustStore=teiid-dummy.truststore
-Djavax.net.ssl.trustStorePassword=1234
- 设置 JAVA_ARGS=
创建一个
StandardSSLContextService
但我们不能在ExecuteSQL
或QueryDatabaseTableRecord
处理器中使用此服务在 teiid 连接 url 中添加了 trustore 详细信息 --
jdbc:teiid:VDB@mms://abc123.com:443;enableTLS=true;trustStorePath=E:/nifi-1.11.4-bin/nifi-1.11.4/bin/teiid_dummy.truststore;trustStorePassword=1234
- 错误:TEIID 200020 建立到主机和端口的套接字时出错。Sun.security.validator.validatorException:PKIX 路径构建失败:
也在下面的文件中配置了信任,但没有用给出同样的错误。
文件名:Nifi.properties
nifi.security.truststore==E:\nifi-1.11.4-bin\nifi-1.11.4\bin\teiid-dummy.truststore
nifi.security.truststoreType=jks
nifi.security.truststorePasswd=1234
文件名:run_nifi.bat
set JAVA_ARGS=-Dorg.apache.nifi.bootstrap.config.log.dir=%NIFI_LOG_DIR% -Dorg.apache.nifi.bootstrap.config.pid.dir=%NIFI_PID_DIR% -Dorg.apache.nifi.bootstrap.config.file=%BOOTSTRAP_CONF_FILE% -Djavax.net.ssl.trustStore=teiid3-ssl.truststore -Djavax.net.ssl.trustStorePassword=1234