OpenSSL 3.0升级后RSA密钥对签名验证不一致,如何定位是代码问题还是环境问题?

最近在将项目从OpenSSL 1.1.1迁移到3.0.0时遇到了一个棘手的问题。我们使用RSA密钥对进行数据签名和验证,但在新环境下,同一段签名代码在部分Linux发行版(如Ubuntu 22.04)上验证通过,而在另一些(如CentOS 8)上却失败。签名流程如下:
1. 使用EVP_PKEY_sign()生成签名;
2. 通过EVP_PKEY_verify()验证签名。
在OpenSSL 1.1.1中一切正常,升级到3.0.0后,部分系统返回验证失败,错误码为0x0。
已检查事项:
- 密钥格式(PEM)和填充模式(PKCS#1)一致;
- 编译选项已添加-lopenssl并链接正确库文件;
- 系统OpenSSL版本均为3.0.0,但不同发行版的补丁版本略有差异。
怀疑可能与OpenSSL 3.0的默认算法实现或系统策略库有关,但未找到明确线索。请问如何系统排查此类问题?是否有已知的兼容性配置或调试方法?

邀请回答 换一换
暂无数据
0 人关注

版权区

亲爱的用户欢迎您
侵犯版权/问题反馈
发送至邮箱:qitong@haihua.com.cn
Powered by 綦桐专业团队研发-luolitu.vip 0.7.1

网站备案/许可证号:鲁ICP备2021035806号

gotop
0 new message tips
title list