微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nifi - SSLError CertificateError - 主机名“dev.example.com”与“nifi-node1”不匹配

如何解决Nifi - SSLError CertificateError - 主机名“dev.example.com”与“nifi-node1”不匹配

我在单个主机上运行 3 节点 docker 集群让我们说 dev.example.com

我已关注https://nifi.apache.org/docs/nifi-docs/html/walkthroughs.html#creating-and-securing-a-nifi-cluster-w..。但将每个节点添加到单独的 docker 容器中

nifi-node1 0.0.0.0:8096 -> 8080/tcp

nifi-node2 0.0.0.0:8097 -> 8080/tcp

nifi-node3 0.0.0.0:8098 -> 8080/tcp

我正在使用 https://dev.example.com:8096/nifi 访问。我在浏览器上导入了客户端证书,可以从 Chrome 访问所有内容

我想使用 python 使用 nipyapi 启动/停止/操作处理器



import os
import nipyapi

SSL_DIR = '/home/ubuntu/ssl'
nipyapi.config.nifi_config.host = 'https://dev.example.com:8096/nifi-api'

ca_file = os.path.join(SSL_DIR,'nifi-cert.pem')
client_cert_file = os.path.join(SSL_DIR,'CN=nifi-node1_OU=NIFI.pem')
client_key_file = os.path.join(SSL_DIR,'CN=nifi-node1_OU=NIFI_key.pem')
client_key_password = 'Random_Password'

nipyapi.security.set_service_ssl_context(service='nifi',ca_file=ca_file,client_cert_file=client_cert_file,client_key_file=client_key_file,client_key_password=client_key_password)

nipyapi.canvas.get_root_pg_id()

我收到以下错误


WARNING:urllib3.connection:Certificate did not match expected hostname: dev.example.com. Certificate: {'subject': ((('organizationalUnitName','NIFI'),),(('commonName','nifi-node1'),)),'issuer': ((('organizationalUnitName','localhost'),'version': 3,'serialNumber': '017745358C8500000000','notBefore': 'Jan 27 18:57:53 2021 GMT','notAfter': 'May 2 18:57:53 2023 GMT','subjectAltName': (('DNS',)}

MaxRetryError: HTTPSConnectionPool(host='dev.example.com',port=8096): Max retries exceeded with url: /nifi-api/flow/process-groups/root/status (Caused by SSLError(CertificateError("hostname 'dev.example.com' doesn't match 'nifi-node1'",))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。