apache nifi 中的 SSL 上下文服务

mar*_*yli 2 ssl ssl-certificate apache-nifi

大家早上好,我做了一个 apache Nifi 项目,在其中使用 GetHttp 和 PostHttp。问题是发生了错误:错误捕获 我在谷歌上查找了它,但我不明白到底该怎么做?什么是 SSL 证书?如何添加呢? 配置控制器服务

mar*_*yli 5

您需要创建并配置一个 SSLContextService 供处理器使用,以便它可以与 DataSift 服务提供的证书建立信任。curl 之所以有效,是因为它与您的默认系统信任库绑定在一起。

要在命令行上提供与 curl 类似的体验,您需要使用以下命令为 SSL 上下文服务实例配置信任库属性:

  1. 信任库文件名:

Java 安装中的 cacerts 文件 如果您的系统上设置了 $JAVA_HOME,它应该可以帮助您指明正确的方向。如果没有,cacerts 的位置会根据环境的不同而有所不同,但对于各自的操作系统来说大致如下

  • OS X:/Library/Java/JavaVirtualMachines/jdk.jdk/Contents/Home/jre/lib/security/cacerts
  • Windows:C:\Program Files\Java\jdk\jre\lib\security\cacerts
  • Linux:/usr/lib/jvm/java-/jre/lib/security/cacerts -- 您
    还可以使用 $(readlink -f $(which java))

    1. 信任库类型:JKS
    2. 信任库密码:如果您使用默认的 Java 密钥库,则默认密码为“changeit”

创建并启用此控制器服务后,需要更新关联的 GetHTTP 以引用它。