已关闭
【26.09-alpha】rpm 国密 SM2‑SM3 签名功能不可用,gpg 提示 Unsupported PGP hash algorithm 109 #142
wang-kun-1005创建于  9月4日关闭于  24 天前
wang-kun-1005
wang-kun-1005成员
9月4日 创建

【缺陷描述】:请补充详细的缺陷问题现象描述

  1. rpm --import 导入 SM2 公钥触发安全策略拒绝:No binding signature
  2. rpm --addsign 使用 SM3 时报错不支持 PGP hash 109
  3. 完整国密 RPM 签名链路不可用

一、缺陷信息

rpm-4.18.2-41.oe2609

【缺陷所属的os版本】

openEuler-26.09

【内核版本】

6.6.0-163.0.0.1.oe2609

【缺陷所属软件及版本号】

rpm-4.18.2-41.oe2609

【环境信息】

硬件信息

  • 提供跟硬件相关的信息,如架构、cpu和内存规格等
  • 虚拟机场景,额外补充宿主机os版本类型

软件信息

  • 跟缺陷所属软件相关的其它软件版本信息(如软件包构建失败由gcc引起,请填写gcc的版本号)

网络信息

  • 如果有特殊组网,请提供网络拓扑信息以及网络数据走向

【问题复现步骤】

  1. 切换英文环境,安装依赖包
    export LANG=en_US.UTF-8
    dnf install -y libgcrypt gnupg2 rpm

  2. 生成 SM2 国密密钥对
    gpg --batch --passphrase "" --quick-generate-key rpm-gm sm2p256v1

  3. 导出 SM2 公钥文件
    gpg -o sm2_public.asc --armor --export rpm-gm

  4. 导入 SM2 公钥
    rpm --define "_enable_sm2p256v1_sm3_algo 1" --import sm2_public.asc

  5. 国密签名 RPM 包
    前下载 wget 测试 rpm 包
    dnf download wget
    mv "$(dnf download wget --quiet --url | xargs basename)" wget.rpm
    执行签名命令:
    rpm --define "_enable_sm2p256v1_sm3_algo 1" --define "_gpg_name rpm-gm" --addsign wget.rpm

  6. 国密签名校验
    rpm --define "_enable_sm2p256v1_sm3_algo 1" -Kv wget.rpm | grep "Header V4 ECDSA/SM3 Signature"

【实际结果】

  1. 公钥导入被安全策略拦截失败
  2. 签名环节不支持 SM3 哈希算法直接报错
  3. RPM 不存在国密签名标识,验签失败

【期望结果】

  1. SM2 公钥成功导入 rpm 密钥库
  2. 工具使用 SM2‑SM3 完成 rpm 包签名
  3. rpm 可识别并校验国密签名

【其他相关附件信息】

image.png
image.png

【缺陷详情及分析指导参考链接】

二、缺陷分析结构反馈
影响性分析说明:

缺陷严重等级:(Critical/High/Moderate/Low)

缺陷根因说明:

受影响版本排查(受影响/不受影响):
openEuler-20.03-LTS-SP4
openEuler-22.03-LTS-SP4
openEuler-24.03-LTS-SP1
openEuler-24.03-LTS-SP3
openEuler-24.03-LTS-SP4

修复是否涉及abi变化(是/否):
openEuler-20.03-LTS-SP4
openEuler-22.03-LTS-SP4
openEuler-24.03-LTS-SP1
openEuler-24.03-LTS-SP3
openEuler-24.03-LTS-SP4

likedislike
wang-kun-1005wang-kun-1005成员
9月4日 关联了里程碑:openEuler-26.09-DevStation-alpha
openeuler-ci-botopeneuler-ci-bot成员
9月4日 将 licihua、dillon_chen、overweight、zhujianwei001、xujing99、shenyangyang、wang-kun-1005 设为负责人
openeuler-ci-botopeneuler-ci-bot成员
9月4日 添加了label:sig/Base-service
openeuler-ci-bot
openeuler-ci-bot成员
9月4日 评论:

Welcome To openEuler Community

Hey @wang-kun-1005 , thanks for your contribution to the community.

Bot Usage Manual

I'm the Bot here serving you. You can find the instructions on how to interact with me at Here . That means you can comment below every pull request or issue to trigger Bot Commands. You can self-configure the PR merge rules for this repository. For more details, please refer to Here.

Contact Guide

If you have any questions, please contact the SIG: Base-service ,
and any of the maintainers: @dillon_chen, @licihua, @overweight, @shenyangyang, @xujing99, @zhujianwei001 ,
and any of the committers: @jiayi0118, @licunlong, @protkhn, @shenyangyang, @xujing99, @yue-yuankun .

likedislike
zhang-yao-2022
9月9日 评论:

当前rpm迁移使用了sequoia,该特性此版本不支持。

likedislike
wang-kun-1005
wang-kun-1005成员
24 天前 评论:

好的 那就此版本跳过该用例

likedislike
wang-kun-1005wang-kun-1005成员
24 天前 issue状态由 待办的 改变为 已取消
wang-kun-1005wang-kun-1005成员
24 天前 关闭了 issue
openeuler-ci-botopeneuler-ci-bot成员
24 天前 issue状态由 已取消 改变为 待办的
openeuler-ci-botopeneuler-ci-bot成员
24 天前 移除了负责人 dillon_chen、overweight、zhujianwei001、xujing99、wayne1901、shenyangyang、wang-kun-1005
openeuler-ci-botopeneuler-ci-bot成员
24 天前 重新打开了 issue
openeuler-ci-bot
openeuler-ci-bot成员
24 天前 评论:

@licihua
issue变更为 [已取消/已挂起] 状态前,请操作者填写相关原因
请按如下格式评论原因后,重新进行操作


/reason xxxxxx

likedislike
openeuler-ci-botopeneuler-ci-bot成员
24 天前 修改了issue 的描述
openeuler-ci-bot
openeuler-ci-bot成员
24 天前 评论:

以下的要求不是强制性的, 未按模板评论时对issue无任何影响
issue处理注意事项:
1. 当前issue受影响的分支提交pr时, 须在pr描述中填写当前issue编号进行关联, 否则无法关闭当前issue;
2. 模板内容需要填写完整, 无论是受影响或者不受影响都需要填写完整内容,未引入的分支不需要填写, 否则无法关闭当前issue;
3. 以下为模板中需要填写完整的内容, 请复制到评论区回复, 注: 内容的标题名称(影响性分析说明, 缺陷严重等级, 受影响版本排查(受影响/不受影响), 修复是否涉及abi变化(是/否))不能省略,省略后defect-manager将无法正常解析填写内容.
评论区可能使用到的指令说明:

指令 指令说明 使用权限
/check-issue 触发defect-manager校验 不限
/reason xxx /reason +挂起或取消条件 不限

影响性分析说明:

缺陷严重等级:(Critical/High/Moderate/Low)

缺陷根因说明:

受影响版本排查(受影响/不受影响):

  1. openEuler-20.03-LTS-SP4:
  2. openEuler-22.03-LTS-SP4:
  3. openEuler-24.03-LTS-SP1:
  4. openEuler-24.03-LTS-SP3:
  5. openEuler-24.03-LTS-SP4:

abi变化(是/否):

  1. openEuler-20.03-LTS-SP4:
  2. openEuler-22.03-LTS-SP4:
  3. openEuler-24.03-LTS-SP1:
  4. openEuler-24.03-LTS-SP3:
  5. openEuler-24.03-LTS-SP4:

缺陷issue处理具体操作请参考:
https://atomgit.com/openeuler/cve-manager/blob/master/cve-vulner-manager/doc/md/defect-manager-manual.md
pr关联issue具体操作请参考:
https://docs.atomgit.com/docs/help/home/org_project/pullrequests/pr-related-issue

likedislike
openeuler-ci-botopeneuler-ci-bot成员
24 天前 添加了label:DEFECT/UNFIXED
wang-kun-1005
wang-kun-1005成员
24 天前 评论:

/reason 版本不支持该特性

likedislike
wang-kun-1005wang-kun-1005成员
24 天前 issue状态由 待办的 改变为 已取消
wang-kun-1005wang-kun-1005成员
24 天前 关闭了 issue