【发布时间】:2011-10-06 08:05:35
【问题描述】:
我正在尝试编写一个 python 脚本来自动执行通过 openSSL 检查 SSL 重新协商的过程并将结果输出到文件中。我遇到了 2 个问题。
我的第一个问题是初始握手的输出被写入文件,但实际的重新协商部分没有。而是显示在控制台上。
subprocess.call("echo \"R\" | openssl s_client -connect example.com:443",
shell=True, stdout=FILE)
我的另一个问题(尽管这可能是错误的地方)是我无法让 openSSL 命令用于发送 GET 命令。
subprocess.call("echo -e \"GET / HTTP/1.1\r\n\r\n\" | openssl s_client -connect
example.com:443", shell=True)
同样,初始连接已建立,但 openSSL 存在,它不处理 GET 请求。
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
有什么理由不使用 python ssl 包装器?也许您可以使用它获得更好的调试信息。只是一个想法。
标签: python ssl openssl subprocess stdout