【问题标题】:How can I pass a SSL certificate to a SOAP server using SOAPpy / Python如何使用 SOAPpy / Python 将 SSL 证书传递给 SOAP 服务器
【发布时间】:2011-10-28 09:32:47
【问题描述】:

我正在构建一个脚本来访问一个 HTTPS/TLS TCP 站点,该站点需要一个 X.509 证书,我拥有一个 .pfx 文件。

我正在使用 SOAPpy 0.12.5 和 Python 2.7,并开始使用如下代码,

import SOAPpy
url = "192.168.0.1:5001"
server = SOAPpy.SOAPProxy(url)

# I think I need to pass the cert to server here...

server.callSoapRPC(xxxx)

如果我尝试运行它,它会失败并显示以下消息

socket.error: [Errno 10061] No connection could be made because the target machine actively refused it

关于如何将 .pfx 证书绑定到 SOAPproxy 有什么建议吗?

谢谢

【问题讨论】:

    标签: python ssl x509 soappy


    【解决方案1】:

    我设法做到了:

    import SOAPpy
    SOAPpy.Config.SSL.cert_file = 'cert_file'
    SOAPpy.Config.SSL.key_file = 'key_file'
    
    server = SOAPpy.SOAPProxy(url, config=config)
    

    【讨论】:

    • 您是如何创建证书文件和密钥文件的?我尝试连接的 SOAP 服务的文档说“获取 EAI 系统证书的副本。证书必须是使用隐私增强邮件 (PEM) Base64 编码进行编码的签名 X.509 证书。”
    • 奇怪,奇怪,为什么我的 SOAPpy 没有 SOAPpy.Config.SSL 对象?
    • Giovanni P,试试pip install -U soappy
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    相关资源
    最近更新 更多