Python 使用Pywinrm与ssl进行连接

Python 使用Pywinrm与ssl进行连接,python,ssl,winrm,Python,Ssl,Winrm,我遵循Matt Wrock的非常有用的指南:了解WinRM连接和身份验证并排除故障, ()并且我能够在我的远程计算机上设置SSL连接,我使用以下方法进行验证: Test-WSMan -ComputerName "My DNS" -UseSSL 。。。它返回了一条非错误消息。我还可以从powershell连接: Enter-PSSession -ComputerName "My DNS" -Credential $cred -UseSSL 但是,当我运行以下python代码时: import

我遵循Matt Wrock的非常有用的指南:了解WinRM连接和身份验证并排除故障, ()并且我能够在我的远程计算机上设置SSL连接,我使用以下方法进行验证:

Test-WSMan -ComputerName "My DNS" -UseSSL
。。。它返回了一条非错误消息。我还可以从powershell连接:

Enter-PSSession -ComputerName "My DNS" -Credential $cred -UseSSL
但是,当我运行以下python代码时:

import winrm

s = winrm.Session('My DNS', auth=('Remote Username', 'Remote Password'), transport='ssl')
r = s.run_cmd('ipconfig', ['/all'])
。。。我收到以下错误代码: winrm.exceptions.WinRMTransport错误:500 WinRMTransport。[SSL:CERTIFICATE\u VERIFY\u FAILED]证书验证失败(\u SSL.c:590)

证书验证失败错误使我认为我未正确配置SSL配置;但是,我似乎能够从Powershell连接

有人能告诉我我做错了什么,或者如何使用ssl正确连接吗


感谢您抽出时间

在pywinrm版本中发现问题

使用python版本2.7.10和pywinrm版本(0.1.1)。它运行良好,没有任何错误


最新版本强制验证ssl证书,即使我们在脚本中放置了忽略证书的异常处理程序

再次检查自签名证书过期状态,如果已过期,则创建新的自签名证书,并使用受信任的根证书颁发机构证书存储复制该证书。