mac os x解决chrome ssl报错问题

在mac中用goagent,chrome浏览器上经常会报ssl错误,导入证书后,问题依然存在。

依稀记得在windows系统上可以为chrome添加一个启动参数来忽略ssl错误:

1
--ignore-certificate-errors

那么mac系统上怎么添加呢?用mac的人应该都知道可以用open可以从命令行打开mac的应用程序。

查看了一下open的帮助文档,发现了以下有用的信息:

1
2
3
4
5
6
-a application
Specifies the application to use for opening the file

--args
All remaining arguments are passed to the opened application in the argv parameter to main().
These arguments are not opened or interpreted by the open tool.

在命令上试一试:

1
open -a /Applications/Google\ Chrome.app --args --ignore-certificate-errors

居然管用了!

为了后续方便使用,我们可以写一个bash脚本:

1
2
#!/bin/bash
open -a /Applications/Google\ Chrome.app --args --ignore-certificate-errors

将以上脚本保存为chrome.sh,后然修改一下权限:

1
chmod +x chrome.sh

现在就可以这么打开chrome了:

1
./chrome.sh

小伙伴们,以后使用goagent的过程中,如果遇到ssl错误,就用上面的chrome.sh吧。