我在许多服务器上使用certbot都没有问题。在一台服务器上,我遇到了麻烦。从cron作业执行时,我收到以下错误:
错误:无法获取//.local/Share/letsENCRYPT/bin/letsENCRYPT的当前安装版本:
PythonDeproationWarning://.local/share/letsencrypt/lib64/python2.6/site-packages/cryptography/init.py:26:核心团队不再支持Python2.6,请升级您的Python.未来版本的密码术将不再支持Python2.6
弃用警告
出现意外错误:
版本冲突:(SetupTools 0.9.8(/.local/share/letsencrypt/lib/python2.6/site-packages),请求.parse(‘SetupTools>=1.0’))
有关详细信息,请参阅日志文件‘/tmp/tmplXMfWt’。
这是一台带有内核的CentOS 6.9服务器:
Linux XXX 2.6.32-042稳定116.1#SMP Wed 5月4日16:21:02 MSK 2016 x86_GNU/LINUX
日志文件包含:
2017-07-19 14:59:03,194:DEBUG:certbot.log:异常退出:
回溯(最近一次呼叫):
文件“//.local/Share/letsENCRYPT/bin/letsENCRYPT”,第11行,in
Sys.exit(main())
文件“//.local/share/letsencrypt/lib64/python2.6/site-packages/certbot/main.py”,第723行,在Main中
Plugins=plugins_disco.PluginsRegistry.find_all()
Find_“//.local/share/letsencrypt/lib64/python2.6/site-packages/certbot/plugins/disco.py”,中的文件全部第203行
Plugin_ep=PluginEntryPoint(Entry_Point)
文件“//.local/share/letsencrypt/lib64/python2.6/site-packages/certbot/plugins/disco.py”,第50行,在初始化中
Self.plugin_cls=Entry_Pointt.Load()
文件“//.local/share/letsencrypt/lib64/python2.6/site-packages/pkg_resources/init.py”,第2201行,在加载中
Self.quired(*args,**kwargs)
文件“//.local/share/letsencrypt/lib64/python2.6/site-packages/pkg_resources/init.py”,第218行,在需要中
Items=Working_set.Resolve(reqs,env,installer)
文件“//.local/share/letsencrypt/lib64/python2.6/site-packages/pkg_resources/init.py”,第835行,在Resolve中
提升版本冲突(dist,req).with_Context(Dependent_Req)
版本冲突:(SetupTools 0.9.8(/.local/share/letsencrypt/lib/python2.6/site-packages),请求.parse(‘SetupTools>=1.0’))
有什么想法吗?我想补充一句,我可以通过命令行更新:
[根]#/etc/httpd/certbot-auto--apache renew
PythonDeproationWarning:/root/.local/share/letsencrypt/lib/python2.6/site-packages/cryptography/init.py:26:核心团队不再支持Python2.6,请升级您的Python.未来版本的密码术将不再支持Python2.6
弃用警告
将调试日志保存到/var/log/letsENCRYPT/letsENCRYPT.log
正在处理/etc/letsENCRYPT/REVERATION/www.XXX.conf
证书尚未到期续订
以下证书尚未到期续订:
/etc/letsENCRYPT/live/www.XXX/fullchain.pem(跳过)
未尝试续订。,STG:
从cron作业执行时,我收到以下错误:
Cron作业命令中到底有什么?,cron条目是:
05 2***根/ETC/HTTPD/certbot-自动续订,Requirement.parse(‘setuptools>=1.0’))
这条消息是关于您的库可能已过时的事实
修改库和依赖项,错误应该会消失
顺便说一句:您似乎在CLI中运行该命令的一个版本,而在Cron中运行另一个版本
也查一下那个
[根]#/etc/httpd/certbot-auto--apache renew
05 2***根目录/etc/httpd/certbot-自动续费
Apache将告诉certbot-auto使用缓存的插件
Andrei,我在cli和-apache上都运行了这个命令
克伦。结果是一样的。在交互方面,它很好,但在cron上失败了。
我试过:
PIP安装--升级安装工具
它看起来像是版本的大幅跳跃(或版本方式的变化
标记的)。这并没有改变任何事情。有什么特别的方法可以更新吗?
Certbot环境似乎独立于主系统?,请尝试pip安装--升级certbot-Auto
安德烈,皮普找不到Certbot-Auto。我在写完整的日志,以防万一
这是相关的。这台计算机运行的是CentOS 6.9,这意味着Python2.6
默认情况下。我必须修改我以前说过的话。我发现
类似的机器现在也遇到了同样的问题。
[根]#pip安装--升级certbot-Auto
弃用:Python核心团队不再支持Python2.6,
请升级您的PYTHON。未来版本的pip将不再支持
对于Python2.6
收集证书机器人-AUTO
/usr/lib/python2.6/site-packages/pip/vendor/requests/packages/urllib3/util/ssl.py:318:
SNIMissingWarning:已发出HTTPS请求,但SNI(主题
名称指示)TLS扩展在此平台上不可用。
这可能会导致服务器提供错误的TLS证书,
可能会导致验证失败。您可以升级到较新版本的
用来解决这个问题的。有关详细信息,请参阅
SNIMIS警告
/usr/lib/python2.6/site-packages/pip/vendor/requests/packages/urllib3/util/ssl.py:122:
InsecurePlatformWarning:没有真正的SSLContext对象可用。这
阻止urllib3正确配置SSL,并可能导致
某些SSL连接将失败。您可以升级到较新版本的
用来解决这个问题的。有关详细信息,请参阅
InsecurePlatform警告
找不到满足Certbot-AUTO要求的版本
(来自版本:)
找不到certbot-AUTO的匹配分发
我打开/etc/httpd/certbot-auto以找到该版本。我想是的
最新消息:
LE_AUTO_VERSION=“0.16.0”,@SwartzCR,如果我继续标记您的打包和依赖问题,您介意吗?请继续。很乐意为您排查故障。我可以手动一瘸一拐地前进,直到这件事得到解决。
Certbot-AUTO连接到http://acme.sh客户端。没有更多的Python问题,它是
所有外壳脚本和工作非常好。,我有这个完全相同的问题。
PIP安装--升级安装工具
将setupTools-36.2.1升级到setuptools-36.2.4,显然没有修复这个问题,因为certbot出于某种原因会看到0.9.8版。除了切换到外壳脚本之外,还有什么想法吗?是的。/etc/crontab中设置了错误的HOME环境变量。变化
首页=/
至
Home=/根/