首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Java】已解决:javax.net.ssl.SSLHandshakeException: SSL

一、分析问题背景 javax.net.ssl.SSLHandshakeException是一种在SSL/TLS握手过程中发生的异常,通常在客户端和服务器之间建立安全连接时出现。...response = connection.getInputStream(); 如果服务器的SSL证书不被客户端信任,或证书存在问题,运行上述代码时就会抛出SSLHandshakeException。...可能是因为证书是自签名的,或者客户端缺少该证书的受信任根证书。 协议不匹配:客户端和服务器支持的SSL/TLS协议版本不兼容。比如服务器只支持TLSv1.2,而客户端尝试使用TLSv1.3。...中间人攻击:在某些情况下,SSL握手失败可能是由于中间人攻击,导致客户端收到伪造的证书。...由于自签名证书未被信任,SSL握手过程中会抛出SSLHandshakeException,并且连接将无法建立。

1.8K10

HTTPS 原理浅析及其在 Android 中的使用

(2) 不验证通信方的身份可能遭遇伪装   在HTTP协议通信时,由于不存在确认通信方的处理步骤,因此任何人都可以发起请求。另外,服务器只要接收到请求,不管对方是谁都会返回一个响应。...比如,正准备和某台服务器建立公开密钥加密方式下的通信时,如何证明收到的公开密钥就是原本预想的那台服务器发行的公开密钥。或许在公开密钥传输途中,真正的公开密钥已经被攻击者替换掉了。   ...(7) 警报协议(alert protocol)   警报的目的是以简单的通知机制告知对端通信出现异常状况。它通常会携带close_notify异常,在连接关闭时使用,报告错误。...(2) 域名验证失败   SSL连接有两个关键环节。首先是验证证书是否来自值得信任的来源,其次确保正在通信的服务器提供正确的证书。如果没有提供,通常会看到类似于下面的错误: ?   ...有两种解决方案: (1) 重新生成服务器的证书,用真实的域名信息; (2) 自定义HostnameVerifier,在握手期间,如果URL的主机名和服务器的标识主机名不匹配,则验证机制可以回调此接口的实现程序来确定是否应该允许此连接

3.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android-Https

    ,实际上就成了我们的客户端和黑客的服务器建立起了连接,这也就是常说的中间人攻击。...另外一种情况,如果我们服务器的证书是非认证机构颁发的 或者自签名证书,那么我们是无法直接访问到服务器的,直接访问通常会抛出如下异常:网上很多解决SSLHandshakeException异常的方案是自定义...大概流程是,客户端向服务器发起请求,然后服务器收到请求后,发送服务器端生成的公钥给客户端,客户端收到加密的公钥后做两件事:(1)客户端自己采用对称加密生成秘钥key,对传输数据进行加密。...服务器端在收到客户端的数据后用服务器短的私钥解密出客户端用公钥加密的key,然后用key在将key传输数据解密。...服务端使用自己的私钥解密出对称加密的Key,之前又收到了随机数A,客户端和服务器根据约定的加密方法,用这个秘钥Key解密出客户端要传个服务器的数据。 5.

    1.4K20

    网络安全——传输层安全协议(3)

    任何一方在关闭处于写状态的连接时,需要发送关闭报警(Closc_notifyAlert).另一方以立即关闭连接作出响应,丢弃所有挂起的写操作。关闭处于读状态的连接时,不需要等待响应关闭报警。...错误报警 SSL握手协议中的错误处理相对简单。当发现一个错误后,发现方将向对方发一个消息。当传输或收到严重错误报警消息时,连接双方均立即终止此连接。...服务器和客户端均丢弃错误会话使用的标识符、密钥及秘密信息。 SSL中定义了下列错误报警 unexpected_message:收到意外的消息,此报警属于严重错误报警,不应在正常的连接中被观察到。...bad_record_mac:当收到带有不正确的MAC记录时,将返回此报警。此报警属于严重错误报警。...handshake_failure:收到handshake_failure报警消息,表明发出者不能接受现有的选项所提供的安全参数集合,此报警属于严重错误报警。

    29120

    攻击者巧借时机,用有关过期安全证书的虚假警报传播恶意软件

    网络罪犯分子一直在尝试一种新的分发恶意软件的方法:通过含有指向恶意软件的“安装(推荐)”按钮的过期安全证书虚假警报。...欺骗性通知以覆盖的iframe形式传递,该iframe从第三方来源加载内容。事实上,浏览器的地址栏显示了受感染站点的URL,即使显示了假警报,也会让警告看起来是合法的。...如果用户上当并点击“安装(推荐)”按钮,就会收到恶意软件。在过去的攻击中,这可能是下载型木马Buerak或者Mokes后门,但在以后的攻击中,任何类型的恶意软件都可以进行分发。...旧技巧的新玩法 恶意软件运营者多年来一直在使用虚假警报来促使用户下载特定版本的、广泛使用的某个软件(例如Adobe Flash Player、Google Chrome)的新版本,而利用过时安全证书的警报其实只是一个很老的技巧...*参考来源:helpnetsecurity,kirazhou编译整理,转载请注明来自 FreeBuf.COM

    57360

    如何建立TLS连接?TLS握手失败可能这个原因!

    出问题的客户端:实际的业务代码去连接API server时的客户端,它是个Java库,而非curl。...发现这张叶子证书的签发者名称是inter-CA,而自己本地就有张也叫inter-CA的证书,于是尝试用这张证书的公钥去解开叶子证书的签名部分,可成功解开,于是确认old_cert就是对应的中间证书(而没用收到的...排查TLS Alert 40这个信息时,查阅 RFC5246 得到答案。遇到一些协议类型、定义相关的问题时, 最好查阅权威的RFC文档,获得最准确信息。...TLS握手过程包括客户端发送ClientHello消息,服务器返回ServerHello消息和证书,客户端验证证书并发送加密所需的信息,服务器确认并发送加密所需的信息,最后客户端发送Finished消息...因此,为了建立可信的TLS连接,客户端必须拥有完整的证书链,包括根证书、中间证书和叶子证书。

    1.4K40

    【实践】3.Prometheus-Alertmanager原理和配置详解

    最终异常事件 Warning、Error通知给定义好的接收人,其中如钉钉是基于第三方通知来实现的,对于通知人定义是在钉钉的第三方组件中配置。...为此,我们对服务所在集群或者服务警报名称的维度进行分组配置,把警报汇总成一条通知时,就不会受到警报信息的频繁发送影响了。...在生产环境中,IDC托管机柜中,若每一个机柜接入层仅仅是单台交换机,那么该机柜接入交换机故障会造成机柜中服务器非 up 状态警报。再有服务器上部署的应用服务不可访问也会触发警报。...这时候,可以通过在 Alertmanager 配置忽略由于交换机故障而造成的此机柜中的所有服务器及其应用不可达而产生的警报。...收到的警报信息: ? 当警报接触以后收到的恢复信息。 ?

    3.4K20

    iOS MDM详解(1)— 初识和深入

    MDM工作流程 从上图可以看出要实现MDM服务须涉及到,苹果推送服务器APNs、自己的或者第三方提供的MDM服务器、受管理的设备。...设备:首先通过Safari访问服务器安装一个配置描述文件(下文叙述)并登记注册使其成为受管理的设备,当收到APNs指令后,根据已安装的配置文件的url 连接MDM服务器并报告其状态,然后接受下一步命令比如命令...DeviceInformation(查询设备信息如ModelName、BatteryLevel、WiFiMAC等),设备收到XML格式的指令后再向服务器传送其相关查询的信息,如果不需要继续发送指令,服务器关闭连接...另外设备和MDM服务器之间数据传输都是以XML格式形式,以PUT请求的方式进行的,所以发送指令时,服务器要把指令封装成一个XML的文件同时要实现PUT请求相关操作处理。...问题2、MDM服务器与APNs无法建立连接,造成一直推送不成功 推送命令时Java后台一直报错,*`javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException

    3.6K30

    SSL协议简介

    SSL的工作原理 握手协议(Handshake protocol) 记录协议(Record protocol) 警报协议(Alert protocol) 1、握手协议 握手协议是客户机和服务器用SSL连接通信时使用的第一个子协议...不过,因为预备主秘密是由客户端在下一个阶段生成并发送的,所以第二个信息是空的。注意,公钥证书会进行从服务器到客户端的验证。当服务器收到预备主秘密时,它使用私钥进行解密。...该阶段分为4步,前2个消息来自客户机,后2个消息来自服务器。 1.5密钥生成的过程 这样握手协议完成,下面看下什么是预备主密钥,主密钥是怎么生成的。...如果是致命错误,则算法立即关闭SSL连接,双方还会先删除相关的会话号,秘密和密钥。...每个警报消息共2个字节,第1个字节表示错误类型,如果是警报,则值为1,如果是致命错误,则值为2;第2个字节制定实际错误类型。

    90620

    Little Snitch for mac 5.7 好用的mac防火墙软件

    Little Snitch 是Mac平台上一款老牌优秀的应用防火墙软件,Little Snitch破解版可以控制macOS上所有应用/单个应用的网络连接访问权限,实时提醒您有关出站网络连接。...最新版4.5已经支持最新的10.15.X系统哦功能介绍Little Snitch允许你拦截这些多余的连接尝试,并让你决定如何进行。它可以通知您,当一个程序试图建立一个传出的互联网连接。...然后,您可以选择允许或拒绝就此,或定义一个规则如何处理类似的,未来的连接尝试。这可靠地防止在您不知情的情况下被送到私人数据。...不显眼的小飞贼运行在后台,它也可以检测网络病毒,木马和其他恶意软件的相关活动监控警报模式每当应用程序尝试连接到Internet上的服务器时,Little Snitch都会显示连接警报,使您可以决定是允许还是拒绝连接...未经您的同意,不会传输任何数据。您的决定将被记住并在将来自动应用。静音模式如果您不熟悉Little Snitch,则可能想从想要连接到Internet的应用程序收到的大量通知不知所措。

    33120

    什么是服务器端请求伪造 (SSRF)?

    攻击者还可以利用 SSRF 访问通过被利用服务器的环回接口 (127.0.0.1) 提供的服务。 当攻击者完全或部分控制 Web 应用程序发送的请求时,就会出现 SSRF 漏洞。...一个常见的例子是攻击者可以控制 Web 应用程序向其发出请求的第三方服务 URL。 以下是 PHP 中易受服务器端请求伪造 (SSRF) 攻击的示例。 URL 的请求。如果 AcuMonitor 收到对这些唯一 URL 之一的请求,它会将通知发送回 Acunetix。...它会导致 Acunetix 发出 SSRF 警报。 以下是使用 AcuMonitor 进行 Acunetix 扫描的结果,该扫描检测到服务器端请求伪造。警报包含有关 HTTP 请求的信息。...在任何情况下都不应将来自服务器发送的请求的原始响应正文传递给客户端。 禁用未使用的 URL 架构 如果您的应用程序仅使用 HTTP 或 HTTPS 发出请求,则仅允许这些 URL 架构。

    1.6K30

    Prometheus监控神器-Alertmanager篇(2)

    收到的警报信息: [邮件警报信息] 当警报接触以后收到的恢复信息。...Secret 这时候我们重启Alertmanager,然后使用之前的方式来触发模拟警报,看看发送是不是已经没有问题了,这时我们的企业微信中、Email都可以收到警报了,这里的警报已经被我用模块处理过了。...我们这里讲一下借助第三方开源组件如何对钉钉集成警报功能。...KV 警报的一组注释 StartsAt time.Time 警报触发时间 EndsAt time.Time 警报结束时间,只在警报结束的时间时设置 GeneratorURL string 警报规则的连接...[Email模板警报信息] 开源警报组件推荐 Prometheus-Webhook-Dingtalk 一个开源的第三方警报插件,针对钉钉机器人 webhook 做集成,Go语言编写,现在迭代的已经很不错了

    2.5K60

    密码学专题 SSL协议

    SSL协议提供 机密性和报文完整性两种服务 SSL握手协议 握手协议是客户机和服务器用SSL连接通信时使用的第一个子协议,握手协议包括客户机与服务器之间的一系列消息。...不过,因为预备主秘密是由客户端在下一个阶段生成并发送的,所以第二个信息是空的。注意,公钥证书会进行从服务器到客户端的验证。当服务器收到预备主秘密时,它使用私钥进行解密。...该阶段分为4步,前2个消息来自客户机,后2个消息来自服务器。 密钥生成的过程 这样握手协议完成,下面看下什么是预备主密钥,主密钥是怎么生成的。...如果是致命错误,则算法立即关闭SSL连接,双方还会先删除相关的会话号,秘密和密钥。...每个警报消息共2个字节,第1个字节表示错误类型,如果是警报,则值为1,如果是致命错误,则值为2;第2个字节制定实际错误类型。

    72820

    Prometheus监控神器-Alertmanager篇(1)

    ,最终异常事件 Warning、Error通知给定义好的接收人,其中如钉钉是基于第三方通知来实现的,对于通知人定义是在钉钉的第三方组件中配置。...为此,我们对服务所在集群或者服务警报名称的维度进行分组配置,把警报汇总成一条通知时,就不会受到警报信息的频繁发送影响了。...在生产环境中,IDC托管机柜中,若每一个机柜接入层仅仅是单台交换机,那么该机柜接入交换机故障会造成机柜中服务器非 up 状态警报。再有服务器上部署的应用服务不可访问也会触发警报。...这时候,可以通过在 Alertmanager 配置忽略由于交换机故障而造成的此机柜中的所有服务器及其应用不可达而产生的警报。...route 警报路由模块描述了在收到 Prometheus 生成的警报后,将警报信息发送给接收器 receiver 指定的目标地址规则。

    1.3K20

    AJAX基础知识与简单的操作示例

    作为一项安全功能,默认情况下,您无法在第三方域上调用URL。请确保在所有页面上使用准确的域名,否则在致电时会出现“权限被拒绝”错误open()。...可选的第三个参数设置请求是否异步。如果true(默认),则将继续执行JavaScript,并且用户可以在服务器响应尚未到达时与页面进行交互。这是AJAX中的第一个A。...首先,该功能需要检查请求的状态。如果状态的值为XMLHttpRequest.DONE(对应于4),则表示已收到完整的服务器响应,可以继续处理它。...XMLHTTPRequest.readyState中,如下所示: 0(未初始化)或(请求未初始化) 1(正在加载)或(已建立服务器连接) 2(已加载)或(已收到请求) 3(交互式)或(处理请求) 4(完成...要在中使用此数据alertContents(),我们不能只responseText向发出警报,我们必须对其进行解析并向警报发出computedString我们想要的属性: function alertContents

    1.5K20

    WAF和RASP技术,RASP与WAF的“相爱相杀”

    解析HTTP请求对接收到数据请求流量时会先判断是否为HTTP/HTTPS请求,之后会查看此URL请求是否在白名单之内,如果该URL请求在白名单列表里,直接交给后端Web服务器进行响应处理,对于不在白名单之内的对数据包解析后进入到规则检测部分...WAF的优势(1)攻击前流量预警:攻击者在实施真正的攻击前,会产生大量的异常流量,这些流量包括推测服务器环境信息、可注入点尝试等。...防御0day漏洞:RASP可以保护应用运行时环境中的所有代码,包括自研代码、第三方组件、Web应用容器(Tomcat、Django、Flask等)。...但是RASP并不是要取代WAF,两者是完全不同的技术,各有各的优势,也各有各的不足。WAF作为恪尽职守的哨兵,监视来自外部的可疑入侵;RASP则作为应用的贴身保镖,防御来自内部和外部的致命攻击。...而德迅蜂巢所带有的 WAF/RASP 安全工具,既可以及时可疑的流量也可以及时发现具有威胁的行为,即监视了外部的可疑入侵,也防御了来自内部与外部的致命攻击。

    53700

    http状态码汇总(全)

    状态码一般是三个十进制数字组成的,按照首位1-5分为五类 分类 状态码 中文描述/含义 场景 1**(服务器接收到请求,需要请求者继续下一步操作) 100 标识客户端鹰继续发送请求的剩余部分 客户端上传超大文件之前询问服务器是否可以发送...101 切换协议 建立websocket连接时,通过返回101确认协议切换 2**(操作成功) 200 表示请求成功 201 表示成功请求并创建了新的资源 202 表示请求已经被接收到,但是还未处理完成...203 服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。...206 表示服务器只响应了部分请求 这种情况经常发生在客户端继续请求一个未完成的下载的时候(通常是当客户端加载一个体积较大的嵌入文件,比如视屏或PDF文件),或者是客户端尝试实现带宽遏流的时候. 3**...emo 501 服务器不支持请求的功能,无法完成请求 502 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应 503 由于超载或系统维护,服务器暂时的无法处理客户端的请求

    49300

    APT 攻击链及事件响应策略

    为了避免用户怀疑,它通常隐藏在用户熟悉的进程下并且品比来自安全服务器的检查,例如 lsass.exe(本地安全认证服务器)。 ? 6. 内网移动阶段 在此阶段,恶意软件会等待来自攻击者的命令。...这就是我们样例中的恶意软件所做的事情:当它第一次处理 C&C 服务器时,它收到了执行进一步扩散(横向移动)的命令,并开始连接到公司网络内其它的计算机,如果受感染的计算机无法直接访问 Internet 并且无法直接连接到...这些信息可能来自不同的来源,例如内部公司报告或专门分析网络威胁的第三方组织,例如卡巴斯基威胁情报平台: https://media.kasperskycontenthub.com/wp-content/...其中包括工作站尝试连接到已知的恶意 C&C 服务器,安全软件性能出现错误或失败,用户权限意外更改,网络上的未知程序等等。 有关这些事件的信息可能来自各种来源。...3.遏制阶段 假设由于工作量繁重,信息安全服务无法响应第一个警报,并且当响应时,攻击已进入第六阶段(内网移动阶段),即恶意软件已成功渗透到公司的计算机上网络并试图联系 C&C 服务器,SIEM 系统已收到该事件的通知

    2.9K42

    利用数据库邮件服务实现监控和预警

    背景     现在越来越多的企业、公司要求对于数据库实现7*24小时的数据库监控,一般情况下采用的就是第三方的平台来实现邮件和手机短信的监测提醒。...配置邮件     整个部分的核心就是配置邮件服务,这部分需要一个邮件账户以及相应的邮件服务器。下面就以QQ的邮件为例进行说明。 1.设置邮件服务器 ?...如果收到了邮件那么就可以进行下一步对于数据库的监控了,这里介绍两种一种是job的指定监控还有一种是警报监控。 job自定义语句监控 1.创建作业,核心就是在步骤中加入对指定数据的监测超过时触发通知。...image.png 总结    由于平时习惯了第三方平台的使用所以很少配置邮件服务,近日尝试一下以后发现如果服务器网络通畅或者内网服务完整,使用该服务还是很方便的,而且毕竟是微软自己的东西对于很多指标的监控也比较快捷到位...需要主要的是该功能对于权限的要求比较高,有时候需要调整用户权限等等才可以正常发送邮件。当没有第三方发送预警平台时可以考虑这种方式,是很不错的体验。

    1.6K70

    Autodiscover漏洞分析

    用户向Outlook添加新的Microsoft Exchange帐户,用户需要输入用户名和密码: 用户填写详细信息后,Outlook将尝试使用Autodiscover来配置客户端。...客户端解析用户提供的电子邮件地址amit@example.com,尝试根据电子邮件构建Autodiscover URL: https://Autodiscover.example.com/Autodiscover...的人将收到所有请求。...研究人员收到大量来自不同域、IP地址和客户端的请求。嗅探到的数据中请求了/Autodiscover/Autodiscover.xml的相对路径,头部填充了凭据。...客户端在收到服务器的HTTP 401响应后成功降级并发送认证信息: 当受害者被重定向到研究人员的服务器时,会弹出一个安全警报: 虽然证书有效,但它是自签名的,但是部署实际的SSL证书,可以轻松避免这种情况

    2.2K20
    领券