首页 > 解决方案 > 验证错误:num=20:无法获取本地颁发者证书(openssl)

问题描述

我已经使用我的操作系统(ubuntu)不附带的 CA 保护了 https 后面的网络服务器。因此,当我想连接到我尝试测试连接的服务器时,我需要指定 CA:

$ openssl s_client -CApath /home/user/my-certs/ -connect myhost.internal:443
verify error:num=20:unable to get local issuer certificate
verify return:1
....
verify return:1
140085612160320:error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure:../ssl/record/rec_layer_s3.c:1543:SSL alert number 40

我还验证了路径中的证书是OK

$ openssl verify /home/user/my-certs/myhost.internal.cer
/home/user/my-certs/myhost.internal.cer: OK

我做错了什么以及如何继续调试问题?

标签: httpsopenssl

解决方案


推荐阅读