WSGI PGP 公钥提交系统
项目描述
pgpsubmit是一个简单的WSGI应用程序,可用于收集OpenPGP公钥,例如用于密钥签名活动。
功能包括
提交截止日期和“剩余时间”显示
密钥环和密钥列表导出(带MD5和SHA-1散列)
完全通过环境配置
依赖关系
配置
必须设置三个WSGI环境变量
- PGPSUBMITEXECUTABLE
GnuPG可执行文件名称或完整路径。如果值不以"/"开头,将通过正常机制在PATH中查找可执行文件。如果使用Apache httpd并遇到OSError,请尝试指定GnuPG可执行文件的完整路径。
- GNUPGHOME
GnuPG主目录。必须由运行应用程序的用户可写。可以并行运行多个pgpsubmit实例,每个实例具有不同的GNUPGHOME。
- PGPSUBMITSOURCEURL
根据AGPL第15条,可以找到pgpsubmit相应源代码的URL。如果您运行了pgpsubmit的修改版本,该修改版本的源代码必须可在此URL中找到。
还有一些其他配置变量用于控制提交截止日期
- PGPSUBMITUNTIL
指定提交的截止日期。在此时间之后,提交将被禁用,并会显示一条具有相同效果的的消息。在截止日期临近时,将显示剩余时间。格式为'Y.M.D[.H[.M[.S]]]'。
- PGPSUBMITDOWNLOADEARLY
如果设置了截止日期,则只有在达到提交截止日期之前,才会显示下载密钥圈和密钥列表的链接。设置此环境变量(为任何值)会导致无论是否已过截止日期,这些链接都会显示。
Apache与mod_wsgi的配置可能如下
<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通用公共许可证的条款下重新分发和/或修改它,许可证版本为3,或者(根据您的选择)任何更高版本。
贡献
pgpsubmit的源代码可以从https://github.com/frasertweedale/pgpsubmit获取。
欢迎提交错误报告、补丁、功能请求、代码审查和文档。
要提交补丁,请使用git send-email或生成拉取请求。编写良好的提交信息。如果您的补丁非平凡,请更新每个更改文件的版权声明。
项目详情
pgpsubmit-0.3.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | e6c2aa6fbf64fd8badce23df3e7a425bf4f09532f983194201a67088d6e3caf6 |
|
MD5 | 0edf2cb142a73fb30de19e90125276c9 |
|
BLAKE2b-256 | 0fc603edb889ed52f4a011e592a80f6717e44040331d16311b8ecc7422c7265c |