作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 webkit2png 截取该网站的屏幕截图:http://www.ukmt-resources.org.uk/JMC16.html
我收到一个安全错误,我发现答案是将 --ignore-ssl-check 放入代码中。但是,这仅适用于某些网站。我在我的 Mac 终端中使用以下代码:
webkit2png --ignore-ssl-check -D ~/Desktop http://www.ukmt-resources.org.uk/JMC16.html
为什么它仍然不授予我权限?我得到这个:
“应用程序传输安全已阻止明文 HTTP (http://) 资源加载,因为它不安全。可以通过应用程序的 Info.plist 文件配置临时异常(exception)。 ...出了点问题:无法加载资源,因为应用程序传输安全策略要求使用安全连接。”
最佳答案
老问题的回答:
我可以解决错误“发生 SSL 错误,无法与服务器建立安全连接。”通过在本地安装我的自签名证书。
我遵循了这个指南:https://tosbourn.com/getting-os-x-to-trust-self-signed-ssl-certificates/
- Locate where your certificate file is. It is likely to be somewhere near your web server configurations.
- Open up Keychain Access. You can get to it from Application/Utilities/Keychain Access.app.
- Drag your certificate into Keychain Access.
- Go into the Certificates section and locate the certificate you just added
- Double click on it, enter the trust section and under “When using this certificate” select “Always Trust”
在我的例子中,我安装了本地 Apache 的 SSL 证书,如虚拟主机中所定义:
SSLCertificateFile /usr/local/etc/apache2/ssl/apache.pem
关于python - Webkit2png 不适用于 --ignore-ssl-check,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46063190/
我是一名优秀的程序员,十分优秀!