rpmbuild和签名的可执行文件

火枪手

在我正在研究的项目中,我需要使用私钥从输出可执行文件(elf)之一生成签名(签名形成rpm中的文件之一,执行此操作的私钥永远不会离开构建机器)。目前,这是在rpm系统之外,作为“ make”,“ make install”过程的一部分在我的makefile中完成的。

但是,似乎比使用rpmbuild从中生成rpm时,在%build和%install之后的某个时刻,它正在进一步修改我的可执行文件(似乎出于某种原因正在从.strtab和.symtab中删除内容)。这意味着稍后安装rpm之后,由于可执行文件的更改,我与之集成的其他软件拒绝了我的签名数据...

有什么方法可以阻止rpmbuild修改我的文件,或者至少有某种方法可以将我的%build和%install的一部分移到它进行任何此类更改之后(以便我可以重新创建签名文件)。

伊坦·赖斯纳

如果禁用-debuginfo软件包构建,我相信RPM将停止剥离软件包中的二进制文件。

您可以通过将%debug_package设置为来实现%{nil}

在rpmmacros文件中($HOME/.rpmmacros我相信默认情况下会搜索到该文件),以下行应执行此操作。

%debug_package %{nil}

在命令行上也可以这样做,-D'debug_package %{nil}'但是我还没有测试过。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

rpmbuild和签名的可执行文件

来自分类Dev

带可执行文件的RPMbuild

来自分类Dev

带可执行文件的RPMbuild

来自分类Dev

Xamarin.iOS:可执行文件的签名无效

来自分类Dev

“ bash可执行文件”和“ bash -c可执行文件”之间的区别

来自分类Dev

Ruby popen和可执行文件路径?

来自分类Dev

多个GPU和多个可执行文件

来自分类Dev

代码对象和可执行文件之间的区别

来自分类Dev

jar中图像和可执行文件的路径

来自分类Dev

xcode运行和调试多个可执行文件

来自分类Dev

位置独立的可执行文件和Android

来自分类Dev

$ PATH和可执行文件有问题

来自分类Dev

可执行文件和./executable之间的区别

来自分类Dev

Makefile改进:几个可执行文件和目录

来自分类Dev

vim和sudo可执行文件的路径

来自分类Dev

位置无关的可执行文件和 ptrace

来自分类Dev

使用sign4j和jsign在ant中签名launch4j可执行文件

来自分类Dev

使用sign4j和jsign在ant中签名launch4j可执行文件

来自分类Dev

需要`。/`的可执行文件和不需要`。/`的可执行文件有什么区别?

来自分类Dev

哪个文件是可执行文件

来自分类Dev

ELF可执行文件

来自分类Dev

运行可执行文件的语法?

来自分类Dev

无法加载可执行文件

来自分类Dev

包含数据的可执行文件

来自分类Dev

Git:使用可执行文件

来自分类Dev

Gitignore可执行文件

来自分类Dev

如何安装可执行文件

来自分类Dev

如何查找可执行文件

来自分类Dev

运行可执行文件