首页 > 解决方案 > apache nifi 中的 SSL 上下文服务

问题描述

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

标签: sslssl-certificateapache-nifi

解决方案


您将需要创建和配置一个 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 以引用它。


推荐阅读