首页 > 解决方案 > 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”

或者任何其他想法......

谢谢!

标签: pythonautomationmainframe

解决方案


推荐阅读