【发布时间】:2016-07-12 20:05:22
【问题描述】:
我根据Python Selenium - What are possible keys in FireFox webdriver profile preferences 中的答案查看了所有 json 文件中所有可能的密钥,但我找不到指定要在我的 SSL 连接中使用的客户端证书的密钥。
我对此进行了研究,但找不到确切的答案。我发现我们需要根据How to import SSL certificates for Firefox with Selenium [in Python]? 中的答案将证书添加到 FireFox 配置文件中,但我有点卡在这里,我无法弄清楚到底需要如何添加这个证书。
请注意,我不是在谈论信任服务器的证书。默认情况下,当您启动 SSL 连接时,分配给您的工作站的本地证书用作客户端证书。在这里,我需要为我的 SSL 连接使用新的证书/私钥对。我需要这样做以测试 SSL 中的客户端身份验证。
所以,总而言之,我正在寻找一些看起来像这样的配置:
profile.add_client_cert(path_to_cert)
profile.add_private_key(path_to_private_key)
我发现了一些我可能需要调整的文件,但不确定如何将证书和密钥添加到这些文件中,cert8.db 和 key3.db。我在 FireFox 配置文件目录中找到了这些文件。
我搜索了 selenium 的源代码,但找不到答案: https://github.com/SeleniumHQ/selenium/search?utf8=%E2%9C%93&q=cert
【问题讨论】:
标签: python selenium authentication ssl