跳转到主要内容

签名发布文件

项目描述

这是一个辅助工具,可以快速遍历文件系统并对常用文件进行签名,使用gpg或rpm-sign(Red Hat的内部签名工具)。

“一个名为“merfi”的工具……可能出什么问题?”

rpm-sign

注意:此子命令指示merfi使用名为rpm-sign的Red Hat内部签名工具,而不是作为rpm开源项目一部分的rpmsign(8)命令。

对于rpm-sign,默认操作将只遍历文件系统查找包含Release文件的Debian仓库。当找到适当的Release文件时,merfi将像下面这样进行签名:

$ merfi rpm-sign --key "mykey"
--> signing: /Users/alfredo/repos/debian/dists/trusty/Release
--> signed: /Users/alfredo/repos/debian/dists/trusty/Release.gpg
--> signed: /Users/alfredo/repos/debian/dists/trusty/InRelease

像所有其他支持的后端一样,它将从当前工作目录开始遍历,除非指定了路径。

$ merfi rpm-sign --key "mykey" /opt/packages

幕后实际上是在这样使用rpm-sign

rpm-sign --key "mykey" --detachsign Release --output Release.gpg
rpm-sign --key "mykey" --clearsign Release > InRelease

您还可以指定一个--keyfile参数给rpm-sign。这将导致merfi将此GPG公钥复制为每个仓库根目录下的release.asc

$ merfi rpm-sign --key "mykey" --keyfile /etc/RPM-GPG-KEY-testing /opt/packages

此功能是为Ceph的ISO安装程序(ceph-ansible)设计的,因为它期望GPG公钥位于此位置。

如果您在一个位于NAT后面的计算机上运行rpm-sign命令,您必须传递--nat参数,如下所示:

$ merfi rpm-sign --nat --key "mykey"

gpg

GPG支持与rpm-sign类似,merfi会遍历一个路径(默认为当前工作目录),查找Debian仓库,并签名适当的Release文件。

$ merfi gpg
--> signing: /Users/alfredo/repos/debian/dists/trusty/Release
--> signed: /Users/alfredo/repos/debian/dists/trusty/Release.gpg
--> signed: /Users/alfredo/repos/debian/dists/trusty/InRelease

幕后,该工具正在运行gpg

gpg --armor --detach-sig --output Release.gpg Release
gpg --clearsign --output InRelease Release

iso

merfi可以从一组软件仓库生成ISO文件。

$ merfi iso /opt/packages --output my-dvd.iso

这将生成两个文件,my-dvd.isomy-dvd.iso.SHA256SUM。您可以通过将校验和文件传递给sha256sum -c命令来验证ISO文件的完整性。

$ sha256sum -c my-dvd.iso.SHA256SUM
my-dvd.iso: OK

关于名称

“Firme”是西班牙语中“签名”的意思,而“merfi”是秘鲁俚语中“签名”的叫法。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

merfi-1.3.5.tar.gz (23.2 kB 查看哈希值)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面