一个精简的加密(acme)客户端

wile的Python项目详细描述


[![生成状态](https://travis-ci.org/costela/wile.svg?branch=master)](https://travis-ci.org/costela/wile) [![pypi版本](https://badge.fury.io/py/wile.svg)](https://badge.fury.io/py/wile

#概述

wile是一个简单的[让我们加密](https://letsencrypt.org)(acme)客户机,它只支持“webroot”验证方法。它只需要访问为相关域服务的根文件夹。具体来说,它只需要访问。众所周知的子文件夹,因此不需要获得访问实际网站内容的权限。

。知名的文件夹也必须可以从外部源访问。例如:如果您为某个后端应用程序运行反向代理,它应该包含此文件夹的异常。

#用法

##生成证书请求

简单匿名证书请求: ` $ wile cert request example.com:/var/www/example.com/ `

注册联系人信息,并将证书保存到其他位置(默认情况下,证书保存到当前文件夹): ` $ wile register -e name@example.com $ wile cert request --output-dir /etc/ssl/private/ example.com:/var/www/example.com/ `

使用ssh/sftp的远程webroot验证的证书请求: ` $ wile cert request example.com:username@example.com:/var/www/example.com/ `

远程webroot验证参数的语法为:domain:[[[user@]host[:port]:]path]。

使用ssh公钥身份验证通过sftp存储远程webroot验证。您可以使用ssh private key选项显式定义私钥的路径。此外,如果您的私钥已使用密码保护,则必须使用env变量(wile_ssh_pass='<;your password>;')提供私钥密码。请注意,密码周围有单引号,这样shell就不会试图扩展密码中的符号。

请注意,您还可以使用一个文档根目录传递多个域,这将创建一个具有[使用者替代名称](https://en.wikipedia.org/wiki/Subject_Alternative_Name)的证书。 ` $ wile cert request example.com:/var/www/example.com/ www.example.com `

如果是远程webroot验证: ` $ wile cert request example.com:username@example.com:/var/www/example.com/ www.example.com `

##吊销证书

简单匿名证书吊销: ` $ wile cert revoke /etc/ssl/private/example.com.crt `

##证书续订

默认情况下,如果 WILE < /CIT>为同一请求域检测现有证书,至少有效1周,则不会做出新的请求。这可以通过–min valid time–force选项进行更改。

这样,一个简单的每日cronjob就足以确保证书的新鲜度,并且应该使更新适应中等的letsencrypt api停机时间。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在JSP中添加自定义隐式对象   java MasterMindResource泄漏?   不同的c#java结果加密   java为什么安卓 studio显示“constraintlayout中缺少约束”错误?   java Make Logback将日志打印到文件中   java如何在Google应用程序引擎中设置日期时间?   jeditorpane如何阻止java HTMLEditorKit自动关闭我的标记   返回到Activity onCreate()时,不会调用java函数   java为什么我在这个对象上得到一个NullPointerException?   在java中,如何使用包含数组的参数调用图形方法?   java如何在Play framework 2应用程序中存储Akka参与者列表?   ssh使用java将文件从一个solaris 9复制到另一个solaris 9   网络Java服务器正在等待客户端响应   java Spring mvc从formBackingObject()重定向到页面   java Spark:JavaRDD<Tuple2>到javapairdd<>   java如何动态调用基类中由字符串值指定的子类方法?