wsgi-pgp公钥提交系统
pgpsubmit的Python项目详细描述
pgpsubmit是一个简单的WSGI应用程序,可用于收集 OpenPGP密钥环上的公钥,例如用于密钥签名方的公钥。
功能包括:
- 提交截止日期和“剩余时间”显示
- 密钥环和密钥列表导出(使用md5和sha-1散列)
- 完全通过环境配置
配置
必须设置三个WSGIenviron变量:
- PGPSUBMITEXECUTABLE
- gnupg可执行文件的名称或完整路径。如果值不是 以"/"开头,将在^{tt4}上查找可执行文件$ 按正常机制如果使用Apache httpd并遇到 OSError,请尝试指定GnuPG可执行文件的完整路径。
- GNUPGHOME
- gnupg主目录。必须由运行 应用多个pgpsubmit实例可以并行运行, 每个都有不同的GNUPGHOME。
- PGPSUBMITSOURCEURL
- 可以找到pgpsubmit的相应源的url, 根据AGPL第15条如果运行的是 pgpsubmit,该修改版本的源代码必须可用 在这个网址。
还有一些其他配置变量用于控制 提交截止日期:
- PGPSUBMITUNTIL
- 指定提交的截止日期。在此之后,提交将 被禁用,将显示一条消息而 截止日期迫近,剩余时间将显示格式是 'Y.M.D[.H[.M[.S]]]'.
- PGPSUBMITDOWNLOADEARLY
- 如果设置了截止日期,则下载密钥环和密钥列表的链接为 在提交截止日期之前不显示。设置此 环境变量(到任何值)导致显示这些链接 不管最后期限是否已过。
带有mod wsgi的apache的配置可能是:
<Directory /usr/home/joe/pgpsubmit> Order allow,deny Allow from all </Directory> <VirtualHost *:80> ServerAdmin joe@example.com ServerName pgpsubmit.example.com DocumentRoot "/usr/home/joe/pgpsubmit" WSGIScriptAlias / /usr/home/joe/pgpsubmit/scripts/pgpsubmit.wsgi SetEnv PGPSUBMITEXECUTABLE /usr/local/bin/gpg SetEnv GNUPGHOME /usr/home/joe/.pgpsubmit SetEnv PGPSUBMITSOURCEURL https://github.com/frasertweedale/pgpsubmit SetEnv PGPSUBMITUNTIL 2011.12.31.18.30 </VirtualHost>
许可证
pgpsubmit是免费软件:您可以重新分发和/或修改它 根据GNU Affero General Public License的条款 自由软件基金会,或者许可证的第3版,或者 (由您选择)任何更高版本。
贡献
pgpsubmit源代码可从 https://github.com/frasertweedale/pgpsubmit
错误报告、修补程序、功能请求、代码检查和 欢迎提供文件
若要提交修补程序,请使用git send-email或生成拉取 请求写一个well formed commit message如果你的补丁是 重要的是,更新每个更改顶部的版权声明 文件。