首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Openssl: 0深度查找时出现错误20 :无法获取本地颁发者证书

Openssl: 0深度查找时出现错误20 :无法获取本地颁发者证书
EN

Stack Overflow用户
提问于 2021-04-21 02:31:24
回答 1查看 366关注 0票数 1

我有3个证书rootca.pem、intermediateca.pem和server.pem Openssl通过root验证intermediateca是否正常

代码语言:javascript
运行
复制
openssl verify -verbose -CAfile rootca.pem intermediateca.pem 
intermediateca.pem: OK

中间签名的服务器证书-验证失败

代码语言:javascript
运行
复制
openssl verify -verbose -CAfile rootca.pem -untrusted intermediateca.pem server.pem                   
CN = 2ip.ru
error 20 at 0 depth lookup: unable to get local issuer certificate
error server.pem: verification failed

我检查了rootca和服务器的散列主题-颁发者。哈希正确

我粘贴我的证书链here

EN

Stack Overflow用户

发布于 2021-04-21 02:55:34

证书中的授权密钥标识符(AKI)混乱,导致无法建立信任路径。叶证书和中间证书都有指向根证书的AKI:

代码语言:javascript
运行
复制
 # leaf
 Issuer: C = RU, O = JSC Sberbank-AST, CN = int_ca
 AKI: keyid:6C:C5:5B:22:4B:2D:CA:EC:C1:15:03:F6:5D:AD:C4:E8:4C:1D:06:89

 # intermediate
 Issuer: DC = ru, DC = sberbank-ast, CN = sberbank-ast-SUN-CA
 AKI: keyid:6C:C5:5B:22:4B:2D:CA:EC:C1:15:03:F6:5D:AD:C4:E8:4C:1D:06:89

可以看出,叶证书和中间证书都基于中心密钥标识符错误地声明由相同的CA颁发,而它们使用颁发者字段正确地声明由不同的CA颁发。

但是,不仅颁发者字段必须与颁发者的主题字段匹配,授权密钥标识符也必须与颁发者的主题密钥标识符匹配。虽然这对于中间CA和根CA之间的关系是正确的,但是对于叶证书和中间CA之间的关系是不正确的-因此在这里验证失败。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67184464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档