crontab使用没有证书的wget

时间:2015-10-24 16:12:09

标签: ubuntu ssl

我在添加SSL sertificate后试图运行我的crontab但是我遇到了问题:

 Unable to locally verify the issuer's authority.
To connect to www.***.com insecurely, use `--no-check-certificate'.

我看到它说使用--no-check-certificate'但我不知道如何使用它。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:3)

您没有详细说明您的问题是什么,您收到错误的原因,或者您尝试解决此问题的方法。

我认为你在你的cron中运行wget以获得本地地址?我假设您最近也更改了服务器以配置SSL,现在出现此错误?

所以选项是:

  1. 使用--no-check-certificate选项进行wget。
  2. 修正错误。
  3. 允许此wget的http访问。
  4. 第一个是最简单的。如果你这样称呼:

    wget https://www.example.com
    

    然后将其更改为:

    wget --no-check-certificate https://www.example.com
    

    这正是Alvin所建议的链接中的内容所以不确定该问题的原因是什么? wget一直支持该选项,所以不确定为什么你认为它不是。

    第二个选项取决于wget无法验证发行人权限的原因。这可能有很多原因:

    1. 您正在使用证书上没有的服务器名称(例如localhost或127.0.0.1或本地服务器名称)。如果是这样,您需要忽略上述错误或将wget命令更改为证书上识别的ServerName。
    2. 您的服务器配置不正确。如果是这样,请参阅类似问题here
    3. 信任存储wget使用缺少必要的证书。
    4. 最后我们来到第三个选项。如果您正在将cget从cron运行到同一服务器(例如,检查您的Web服务器是否已启动),那么强制通过https进行此操作可能会有些过分。您可能更好地仅为该服务器允许http。如何执行此操作取决于Web服务器以及如何为其配置https(例如,如果将所有http流量重定向到https,则可以为127.0.0.1的请求添加例外)。