https - 验证错误: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
我做错了什么以及如何继续调试问题?
解决方案
推荐阅读
- javascript - JSON Array.Reduce 多维
- excel - 如何在 Excel 中动态计算公式的结果?
- javascript - 带有实际内容的简单 HTML 侧边栏示例
- quarkus - 如何在 Quarkus 中配置 Undertow 的 MAX_PARAMETERS 设置?
- firebase - 如何检查电子邮件已经存在于firebase颤振中的多个表中
- javascript - 为什么我的函数说没有正确处理承诺?
- php - 如何使用 PHP 从 file_get_contents 获取数据仅美元汇率?
- java - 为什么 C# 和 Java 应用程序为同一个文件计算不同的 MD5 值?
- python - Conv2d Tensorflow 结果错误 - 准确度 = 0.0000e+00
- kotlin - 如何记录并响应来自 Ktor 中 JWT 授权失败的错误消息?