ssl - apache nifi 中的 SSL 上下文服务
问题描述
大家早上好,我制作了一个使用 GetHttp 和 PostHttp 的 apache Nifi 项目。问题是发生了错误: 我在谷歌上寻找它,但我不明白该怎么做?什么是 SSL 证书?如何添加它?
解决方案
您将需要创建和配置一个 SSLContextService 供处理器使用,以便它可以与 DataSift 服务提供的证书建立信任。curl 之所以有效,是因为它为您绑定了默认系统信任库。
要在命令行上提供与 curl 类似的体验,您需要为 SSL 上下文服务实例配置信任库属性:
- 信任库文件名:
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))- 信任库类型:JKS
- 信任库密码:如果您使用默认的 Java 密钥库,则默认密码为“changeit”
创建并启用此控制器服务后,需要更新关联的 GetHTTP 以引用它。
推荐阅读
- epplus - EPPLUS 生成的 xlsx 文件需要在打开时恢复
- pandas - 在多个索引大小不相等的数据帧上计算同一个月在时间 n-1 的平均值
- windows - windows cmd 模拟控制台输入命令
- mysql - 在mybatis中使用collection时,是否可以使用聚合函数?
- c++ - 如何逐行读取文件并忽略注释?
- javascript - 使用 Javascript 从 url 获取 id 值
- javascript - XHR formdata 离子应用
- excel - 如果公式中带有 isblank
- android - 数据未从 Firebase 数据库加载到 RecyclerView
- javascript - 无法在 ReactJS 中读取 null 的属性“值”