我正在尝试使用Windmill 测试框架通过 https。当我运行windmill firefox http://www.example.com
Windmill IDE 时,它运行正常。当我运行windmill firefox https://www.example.com
IDE 时,它失败了。(我已经pyopenssl
在我的 Python 虚拟环境中安装了它。在我执行此操作之前,https 完全失败了。)
我怀疑这是因为我还没有为 Windmill 本身安装证书颁发机构(.crt 文件)。
Windmill 团队提供在 Windows 和 Mac 上安装 Windmill CA 的说明,但不是 Linux,更不用说 Ubuntu :(
上的说明https://help.ubuntu.com/8.04/serverguide/C/certificates-and-security.html和如何安装根证书?建议我同时需要 .crt 文件和 .key 文件,但只提供了 .crt 文件,而且似乎是其他操作系统所需的全部文件。
如何安装提供的 .crt 文件?(或者,提供的 Windows/Mac 说明的 Ubuntu 对应版本是什么?)
答案1
该.crt
文件已安装在 Windmill 创建的 Firefox 配置文件中。无需执行其他步骤。
您可以通过 Windmill 运行 Firefox 来验证这一点,然后打开编辑(菜单)| 首选项(菜单选项)| 高级(选项卡)| 加密(选项卡)| 查看证书(按钮)| 权限(选项卡),并向下滚动列表以确认 Windmill 已列出。
如果由于某种原因(由于错误)不存在,您可以尝试手动添加它。一般来说,Linux/Ubuntu 应用程序不使用中央资源作为证书颁发机构,因此您可以按照上述说明点击按钮Import...
。Windmill CA 说明包含最新.crt
文件的链接。
这实际上并没有解决我的问题,但是消除了其原因并回答了问题。