openssl cms -verify 无法使用外部证书完成验证的技术咨询
无嵌入证书SMIME/CMS文件的签名与验签问题调研结果
我最近花了好几天时间调研这个SMIME/CMS签名验签的问题,最后整理出了一个能复现场景的简单测试用例,具体情况如下:
我需要处理的是禁止嵌入证书的SMIME/CMS格式文件,流程包含签名和验签两个环节:
- 签名环节全程正常执行,没有遇到任何异常;
- 验签仅在两种特定条件下能成功:证书已经嵌入到已签名文件中,并且OpenSSL被允许使用该嵌入证书;
- 如果签名时不嵌入证书,或者验签时明确告知OpenSSL忽略文件内嵌入的证书——哪怕同时指定了签名者证书与CA证书,验签操作仍然会失败。
内容的提问来源于stack exchange,提问作者Bogdan Stăncescu
相关产品推荐
相关产品推荐

