当前位置:网站首页>centso7 openssl 报错Verify return code: 20 (unable to get local issuer certificate)
centso7 openssl 报错Verify return code: 20 (unable to get local issuer certificate)
2022-07-07 11:09:00 【白杨攻城狮】
问题重现:
由于centos7 默认的openssl的版本为1.1.0k,本人编译媒体服务时,需要openssl版本1.1.1以上,所有删除的之前的低版本openssl,手动编译了一个1.1.1k的版本,媒体服务正常运行,并且CA验证正常。
结果昨天晚上服务器断电重启后,当我在获取电信MQ数据时,openssl一直报错,Unhandled exception. System.Security.Authentication.AuthenticationException:The remote certificate was rejected by the provided RemoteCertificateValidat
使用openssl的命令测试连接状态:
openssl s_client -connect msgpush.ctwing.cn:16651
得到以下结果:
提示,无法加载本地证书。使用了各种方案,编译各种版本的openssl,还是不行。
百般无奈下,只能分析线上环境的openssl(线上为云服务器,openssl为1.02K)与本地服务器的openssl的区别,又经历了痛苦的几个小时。终于在查看openssl 版本的命令中,看出了端倪,这个命令很重要:
openssl version -d
线上打印的结果:
本地服务器的结果:
进入线上环境openssl 的目录:执行命令
ll
显示结果:
关键点就这个目录,看我标红的部分,这里的软链接就是证书的位置
我们再来看,本地服务器
可以看到,并没有看到证书的软链接,
所以一切的原因就是这里,没有告诉系统openssl使用的证书位置。所以我们创建一个软链接即可。
ln -s /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem cert.pem
执行结果如下:
当我们再次使用openssl的测试命令时:成功了,
边栏推荐
- Ip2long and long2ip analysis
- Adopt a cow to sprint A shares: it plans to raise 1.85 billion yuan, and Xu Xiaobo holds nearly 40%
- regular expression
- Sample chapter of "uncover the secrets of asp.net core 6 framework" [200 pages /5 chapters]
- Leetcode skimming: binary tree 23 (mode in binary search tree)
- Users, groups, and permissions
- ORACLE进阶(五)SCHEMA解惑
- Lingyunguang of Dachen and Xiaomi investment is listed: the market value is 15.3 billion, and the machine is implanted into the eyes and brain
- Leetcode skimming: binary tree 20 (search in binary search tree)
- 测试下摘要
猜你喜欢
Visual stdio 2017 about the environment configuration of opencv4.1
.Net下極限生產力之efcore分錶分庫全自動化遷移CodeFirst
认养一头牛冲刺A股:拟募资18.5亿 徐晓波持股近40%
飞桨EasyDL实操范例:工业零件划痕自动识别
- Oui. Migration entièrement automatisée de la Sous - base de données des tableaux d'effets sous net
leecode3. 无重复字符的最长子串
处理链中断后如何继续/子链出错removed from scheduling
Go语言学习笔记-结构体(Struct)
关于 appium 如何关闭 app (已解决)
详细介绍六种开源协议(程序员须知)
随机推荐
How does MySQL create, delete, and view indexes?
货物摆放问题
JS中为什么基础数据类型可以调用方法
Day26 IP query items
Practical case: using MYCAT to realize read-write separation of MySQL
PHP calls the pure IP database to return the specific address
Unity build error: the name "editorutility" does not exist in the current context
线程池拒绝策略最佳实践
3D content generation based on nerf
关于 appium 启动 app 后闪退的问题 - (已解决)
JS判断一个对象是否为空
Common text processing tools
CMU15445 (Fall 2019) 之 Project#2 - Hash Table 详解
Importance of database security
环境配置篇
ClickHouse(03)ClickHouse怎么安装和部署
Cmu15445 (fall 2019) project 2 - hash table details
滑轨步进电机调试(全国海洋航行器大赛)(STM32主控)
MySQL importing SQL files and common commands
怎样重置火狐浏览器