Apache错误日志提示AH02004: SSL Proxy: Peer certificate is expired

1 、问题

apache错误日志提示如下

AH02004: SSL Proxy: Peer certificate is expired

接下来日志会打印ssl握手失败

然后抓包分析的时候错误提示如下

 

Level: Fatal, Description: Certificate Unkonw

 

 

 

 

 

 

 

2 、open ssl命令探测服务器证书日期

我们用open ssl命令探测服务器证书日期

echo | openssl s_client -connect host:port 2>/dev/null | openssl x509 -noout -dates

比如我 想知道百度地址(www.baidu.com)服务器证书的日期如下命令

echo | openssl s_client -connect 220.181.57.216:443 2>/dev/null | openssl x509 -noout -dates
notBefore=Mar 18 00:00:00 2019 GMT
notAfter=Mar 17 12:00:00 2020 GMT

我们开可以用open ssl命令探测服务端是否支持某个加密套件

openssl s_client -connect host:port -msg -state -cipher 具体加密套件

一般https协议,port端口默认值是443

 

 

 

 

 

 

 

3 总结:

ssl协议握手失败原因部分总结

Level: Fatal, Description: Protocol Version

一般是ssl协议版本不匹配导致

Level: Fatal, Description: HandShake Failure


一般可以向加密套件是否匹配(比如client hello数据包里面的加密套件包含Cipher Suite:Unknown的时候),内网是否拦截,是否有权限访问这个链接进行思考

Level: Fatal, Description: Certificate Unkonw

证书过期啥的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288498.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ArcGIS遇上Python】窗体版Python批量处理地理数据--栅格裁剪

一、说明 之前写过用Python代码块处理地理数据的例子,如裁剪、投影、格式转换等,曾想过用C#制作个窗体,嵌入Python代码,今天无意发现Python也能用tKinter构建简单的窗体,眼前一亮,先写个批量裁剪的例子吧。这样就不用对数据路径改来改去了,只需确定元数据路径,掩膜数据…

缺少linux内核,Linux内核缺页

整个缺页异常的处理过程非常复杂,我们这里只简单介绍一下缺页涉及到的内核函数。当CPU产生一个异常时,将会跳转到异常处理的整个处理流程中。对于缺页异常,CPU将跳转到page_fault异常处理程序中,该异常处理程序会调用do_page_faul…

简单好用的Adapter---ArrayAdapter

2019独角兽企业重金招聘Python工程师标准>>> ListView中比较简单但又非常方便的ArrayAdapter。 ArrayAdapter是BaseAdapter的派生类,在BaseAdapter的基础上,添加了一项重大的功能:可以直接使用泛型构造。 先来看一个简单的例子: Overrideprot…

表单数据自动录入_Excel总表录入、分表自动更新,只要数据透视表和一个快捷键就行...

合并多个分表到一个总表中,这样的操作很常见。但,有时候我们也需要反过来,即将一个总表拆分成多个子表,并且在总表中录入/修改数据后,每个分表都可以自动更新数据。如以下资金流动表。除了资金流水,我们还特…

php 字符串打散为数组,用逗号分隔出数组

字符串打散为数组 <?php $str "Hello world. I love php!"; print_r (explode(" ",$str)); ?> 使用explode可以将一段字符串打散成一个数组&#xff0c;不过&#xff0c;explode使用某个字符打乱&#xff0c;例如以上例子&#xff0c;我在explo…

.net Core中如何限制接口请求次数

.net core中如何限制接口请求次数像AspNetCoreRateLimit这种轮子我前面有给大家介绍过&#xff0c;今天就不说了&#xff0c;我们来聊聊背后的原理&#xff0c;欢迎各位大佬指正&#xff01;像我们经常看的一些APi请求接口网站&#xff1a;拿请求国外主要城市的七日接口举例&am…

[老老实实学WCF] 第二篇 配置WCF

老老实实学WCF 第二篇 配置WCF 在上一篇中&#xff0c;我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它。先回顾一下服务端的代码&#xff1a; [csharp] view plaincopy using System; using System.Collections.Generic; using System.Linq; using System.Te…

linux之setsid命令

1 setsid命令 setsid主要是重新创建一个session,子进程从父进程继承了SessionID、进程组ID和打开的终端,子进程如果要脱离父进程&#xff0c;不受父进程控制&#xff0c;我们可以用这个setsid命令 2 测试 比如我们ping baidu.com setsid ping baidu.com 这个时候我们再ctrl…

【ArcGIS遇上Python】三种利用Python批量处理地理数据的方法——以栅格数据投影转换为例

时至今日,笔者已经总结了三种用Python语言结合ArcGIS10.x提供的接口去批量处理地理空间数据的方法。即: 1. 用IDLE、Python Tools for Visual Studio等去编写独立的py脚本文件; 2. 用Python提供的tKinter模块去构建可视化窗体,并将其打包成exe可执行文件; …

【深入JAVA】java注解

在阅读的过程中有不论什么问题&#xff0c;欢迎一起交流 邮箱&#xff1a;1494713801qq.com QQ&#xff1a;1494713801 1、什么是java注解 注解&#xff0c;顾名思义&#xff0c;注解,就是对某一事物进行加入凝视说明&#xff0c;会存放一些信息。这些信息可能对以后某…

vlan跨交换机 udp广播_【详解】VLAN和VXLAN有何区别?VXLAN运用场景有哪些?

随着网络技术的发展&#xff0c;云计算凭借其系统利用率高、人力/管理成本低以及灵活性/扩展性方面展现的优势&#xff0c;已经成为目前各大行业IT建设的新趋势。而服务器的虚拟化作为云计算的核心技术之一&#xff0c;也得到了越来越多的应用&#xff0c;从而极大的增加了数据…

linux tcp 内核模块,C – Linux – 内核模块 – TCP头

我正在尝试创建linux内核模块,它将检查传入的数据包.目前,我正在提取数据包的TCP标头并读取源和目标端口 – >但是我得到的值不正确.我有钩功能&#xff1a;unsigned int hook_func(unsigned int hooknum,struct sk_buff *skb,const struct net_device *in,const struct net…

C#11:原始字符串

这一直以来是我写代码的一个痛点&#xff0c;C#11终于解决了&#xff0c;那就是我想把一个整齐的格式的json字符串转出&#xff0c;但不能如愿&#xff0c;要不用一个三方库来搞定&#xff0c;要不就加各种双引号&#xff0c;如果有变量还得小心处理{}&#xff0c;因为在C#stri…

php in_array 判断数组中是否存在此元素

判断数组中是否存在此元素在php中很简单&#xff0c;直接使用 in_array即可。用法如下 &#xff1a; <?php $array_1array(red,blue,green); if(in_array(red1, $array_1)){echo 1; }else{echo 2; }以上例子我新建了一个数组array_1&#xff0c;里面的值想必也看到了。…

Android开源项目SlidingMenu本学习笔记(两)

我们已经出台SlidingMenu使用&#xff1a;Android开源项目SlidingMenu本学习笔记&#xff08;一个&#xff09;&#xff0c;接下来再深入学习下。依据滑出项的Menu切换到相应的页面 文件夹结构&#xff1a; 点击Bluetooth能够切换到对应的界面 关键代码 MainActivity.java pack…

Makefile的学习

1 Makefile 就这样理解&#xff0c;帮我们对程序进行编译&#xff0c;我们每次gcc g啥的很麻烦 2 举例子 我这里有3个文件first.c second.c third.c first.c文件如下 #include <stdio.h> int add(int a, int b) {return a; } second.c文件如下 int sub(int a, int …

扒开系统调用的三层皮(下)

5234 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1.给MenuOS增加time和time-asm命令 步骤 rm menu -rf //强制删除git clonehttp://github.com/menging/menu.git // 克隆相关信息到menucd menumake rootfs //自动编…

Python版九九乘法表

1、示例一 >>> for i in range(10):s=for j in range(1,i+1):s+=str(j)+*+str(i)+=+str(j*i)+\tprint s 2、示例二 >>> for i in range(10):s=for j in range(1,i+1):s+=str(j)+*+str(i)+=+repr(j*i).ljust(4)print s 3、示例三 >>> for i in ran…

R 语言 相关入门资料

《R语言基础语法入门》&#xff1a; http://www.xueqing.tv/upload/april-training/day1/index.html#1 转载于:https://www.cnblogs.com/pinganzi/p/7354679.html

Tiny之Web工程构建

友情提醒&#xff1a;阅读此文需要java、Maven环境搭建技能&#xff0c;关于java开发环境及maven环境搭建请咨询谷哥和度娘。 搭建TinyWeb工程环境 搭建一下TinyWeb的开发环境&#xff0c;是非常简单的 如果你没有下载过Tiny框架&#xff0c;请在命令行中输入下面的命令&…