跳转到主要内容

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 (18.0 kB 查看散列)

上传时间

支持者

AWSAWS 云计算和安全赞助商DatadogDatadog 监控FastlyFastly CDNGoogleGoogle 下载分析MicrosoftMicrosoft PSF 赞助商PingdomPingdom 监控SentrySentry 错误日志StatusPageStatusPage 状态页面