python - py3270 - 错误:目标主体名称不正确
问题描述
我正在尝试使用以下代码段连接大型机服务器;
目标:使用 python 自动化大型机流程,使用 py3270 和 wc3270 模拟器
import time, sys
from py3270 import Emulator
delayt = 1 # In sec, slowing down to be able to see the screen update
mylogin = '[xxxxxx]'
mypass = '[xxxxxxx]'
myhost = '[xxxxxxxxx]:5037'
screenrows = []
# use x3270 so you can see what is going on
my3270 = Emulator(visible=True)
# TSO login
my3270.connect(myhost)
my3270.wait_for_field()
#my3270.send_clear()
我收到以下错误:SSL:InitializeSecurityContext:错误 0x80090322(目标主体名称不正确。)
我浏览了一些博客,发现证书验证可能是问题所在,通过禁用它可以修复:https ://www.capitalware.com/rl_blog/?p=5747
有人可以建议是否有任何可用的功能/属性可以在连接时禁用证书验证;类似于“wc3270.verifyHostCert: false”
或者任何其他想法......
谢谢!
解决方案
推荐阅读
- ios - 反应本机 - 相机胶卷返回的 uri 没有文件的扩展名
- android - 在解决构建路径错误之前无法构建 Flutter
- vb.net - 将文本写入 .txt 文件的通用代码?
- python - 为什么我们需要三种不同的方式来操作 pandas?
- node.js - 无法将 firebase 功能迁移到节点 10 运行时
- javascript - JavaScript 中基于某些父属性名称的“动态”对象引用是否可能?
- javascript - 创建 DOM 表行然后插入以提高效率
- node.js - node.js中mongodb聚合中的if条件如何使用取决于输入
- c - 该程序中缺少/需要修复什么?
- django - 用 Django 积极地插入 NULL(不是空白!)