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如果你的补丁是 重要的是,更新每个更改顶部的版权声明 文件。

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

推荐PyPI第三方库


热门话题
java使用ContentExchange设置请求属性   java Spark/Hdfs/Hdfsclient兼容性   java springcloudstreamkafka配置:instanceCount和instanceIndex   Java中web服务序列化日期   java用动态数据替换占位符   java git gc似乎覆盖了一个packfile,留下了一个打开的文件描述符,其中包含对“oldxxx.pack”的引用   为什么Apache项目对Java版本敏感?   java Anylogic帮助如何在导入的3dobject通过输送机上的多个“站”时更改其颜色?   JavaEclipseNeonM2E可以导入一个大型项目,但似乎不能自动解决依赖关系   java@FindBy搜索具有满足条件的子元素的元素   java如何将ActionEvent e与键绑定一起使用?   java转换以集中方式从外部库抛出的异常   java中用户文件/数据文件与系统/程序文件的区别   java使用变量字符串或字符作为对象名   字体使用Java图形操纵字符串中每个字符的形状   JavaFX图表移动数据   java RandomAccessFile:将所有项设置为相同的字节数?   java Google Play inapp Billing onPurchasesUpdated()错误响应代码1   java在不知道属性名和属性数的情况下处理json对象   java是否可以一次从HazelcastInstance(映射和列表)中删除所有数据?