gpt4 book ai didi

ssl - SlimerJS 忽略 SSL 错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:45:40 25 4
gpt4 key购买 nike

我在将 SlimerJS 整合到我的网络抓取工具的道路上还很遥远,我遇到了一个问题。我正在处理的一个站点的 SSL 证书刚刚失效。看着Slimer's SSL documentation ,它们似乎不支持 PhantomJS 的 ignore-ssl-errors 选项。有没有解决的办法?出现在浏览器中的 SSL 证书错误页面没有任何类型的 continue 按钮,我可以让 Slimer 点击。仅供引用,我使用 CasperJS 作为 SlimerJS 的包装器。

最佳答案

我的 blog entry (粘贴在下面)解释了如何(它也显示了 Casper 指令):


SlimerJS(从 0.8.3 开始)缺少 PhantomJS 的命令行选项来表示“对坏证书放松”。不幸的是,开发人员通常在开发过程中使用的自签名 SSL 证书被视为错误证书。

以下是处理此问题所需的步骤:

  1. slimerjs --createprofile AllowSSL记下它创建的目录。(您可以随意命名您的新配置文件,“AllowSSL”只是一个例子。)

  2. 转到普通桌面 Firefox,浏览到有问题的 URL,查看投诉,将其添加为安全异常(exception)。如果您已经测试过您的网站,那么很有可能您已经完成了这一步,您可以跳过这一步。

  3. 转到您的 Firefox 配置文件,查找名为“cert_override.txt”的文件。将其复制到您在步骤 1 中创建的目录。

  4. 查看您刚刚制作的“cert_override.txt”副本。如果它只有您在第 2 步中添加的条目,那么您就完成了。否则,删除不需要的条目。(文件格式很简单:一行一个证书。)

  5. 现在,当您需要运行 slimerjs 时,您必须使用“-P AllowSSL”命令行参数运行它。例如。 slimerjs -P AllowSSL httpstest.js

    如果您将 SlimerJS 与 CasperJS 一起使用(需要 CasperJS 1.1 或更高版本),请执行相同的操作,例如

    casperjs test --engine=slimerjs -P AllowSSL tests_involving_https.js

故障排除思路

使用 export SLIMERJSLAUNCHER=/usr/bin/firefox 让 SlimerJS 使用您本地的 Firefox 副本,而不是其内部的 Gecko 引擎。这应该绝对有效,因为在上面的第 2 步中,您向该版本的 Firefox 添加了安全异常(exception)。 (上面的其余说明只是为了让它与 SlimerJS 附带的内部 Gecko 引擎一起工作。)

关于ssl - SlimerJS 忽略 SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20625001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com