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

javax.net.ssl.SSLProtocolException:握手警告: java 1.8上的unrecognized_name

是一个SSL协议异常,通常在使用Java 1.8版本进行网络通信时出现。该异常表示SSL握手过程中发生了警告,其中的unrecognized_name表示服务器证书中的主机名无法被识别。

SSL(Secure Sockets Layer)是一种用于保护网络通信安全的协议,它使用了公钥加密和对称加密算法来确保数据的机密性和完整性。在SSL握手过程中,客户端和服务器之间会进行一系列的协商和验证,其中包括验证服务器证书中的主机名。

在Java 1.8版本中,SSL握手过程对服务器证书中的主机名进行了更严格的验证,如果证书中的主机名无法被识别,就会抛出javax.net.ssl.SSLProtocolException异常。

解决这个异常的方法有两种:

  1. 忽略主机名验证:可以通过设置SSL参数来忽略对主机名的验证。具体方法是在SSL连接建立之前,调用以下代码:HttpsURLConnection.setDefaultHostnameVerifier((hostname, sslSession) -> true);这样就会忽略对主机名的验证,但同时也会降低通信的安全性。
  2. 更新服务器证书:如果服务器证书中的主机名确实无法被识别,可以联系证书颁发机构(CA)重新颁发一个包含正确主机名的证书,并将其安装到服务器上。

推荐的腾讯云相关产品:

  • SSL证书:腾讯云提供了SSL证书服务,可以获取可信任的SSL证书,确保通信的安全性。详情请参考:SSL证书
  • 云服务器(CVM):腾讯云的云服务器提供了强大的计算能力和网络性能,适用于各种应用场景。详情请参考:云服务器
  • 腾讯云安全组:安全组是一种虚拟防火墙,用于控制云服务器的入站和出站流量。详情请参考:安全组

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持 Java 版本不匹配 )

, 也不会中断编译进行 , 编译依然能成功 ; 警告: 来自注释处理程序 'org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor...' 受支持 source 版本 'RELEASE_7' 低于 -source '1.8' 注: SupportedAnnotationTypes : kim.hsl.router_annotation.Route...1 个警告 二、问题分析 ---- 在 Android 主应用 build.gradle 构建脚本中 , 支持 Java 版本是 1.8 ; android { compileOptions...Java 版本号都设置为 1.8 ; 编译时注解 依赖库 build.gradle : plugins { id 'java-library' } java { sourceCompatibility...Java 版本号 : @SupportedSourceVersion(SourceVersion.RELEASE_8) 支持到 1.8 ; // 自动注册注解处理器 @AutoService(Processor.class

1K20
  • java系列之注解

    三、元注解: 元注解定义:可以理解为用于修饰注解注解,通常用于注解定义。...* @since 1.8 */ TYPE_PARAMETER, /** * 类型使用声明(1.8新加入) * @since 1.8 */...它就是一种典型『标记式注解』,仅被编译器可知,编译器在对 java 文件进行编译成字节码过程中,一旦检测到某个方法被修饰了该注解,就会去匹对父类中是否具有一个同样方法签名函数,如果不是,自然不能通过编译...fallthrough:当 Switch 程序块直接通往下一种情况而没有 Break 时警告; path:在类路径、源文件路径等中有不存在路径时警告; serial:当在可序列化缺少 serialVersionUID...定义时警告; finally:任何 finally 子句不能正常完成时警告; all:关于以上所有情况警告

    49410

    swift-annotations:java编译时警告主版本 52 比 51 新, 此编译器支持最新主 版本。

    今天在java bean代码中加入swift注释时,编译时提示了警告: [javac] 警告: J:\facelog\db\sql2java\lib\swift-annotations-0.23.1...报这个错误原因是编译jar包编译器比当前编译器版本要高。...我用编译器是java 1.7,而我使用了最新版本swift-annotations jar包(0.23.1).通过查看jar包中MANIFEST.MF,显示是用java 1.8编译,所以出现了上述警告...0700 Created-By: Apache Maven 3.3.3 Build-Jdk: 1.8.0_91 Specification-Version: 0.23.1 解决方法有两个: 1.升级java...编译器到1.8 2.使用swift-annotations 0.14.x版本,(0.14版本是个分水岭,之后版本都是java 1.8编译,0.14之前则是1.7编译)

    3.3K80

    快速掌握JDK常用注解

    在jdk中同样,在不建议其他程序员使用类、方法和字段,添加@Deprecated注解标示即可。...,警告消息为: Unchecked call to 'add(E)' as a member of raw type 'java.util.List' less......如果在注释类型声明中存在继承元注释,并且用户在类声明查询注释类型,并且类声明没有此类型注释,则该类超类将自动查询注释类型。...@FunctionalInterface 该注解从JDK1.8引入,使用信息注释类型,以指示在接口类型声明旨在是一个功能接口由Java语言规范所定义。在概念,功能界面只有一个抽象方法。...如果接口声明了一个抽象方法覆盖公共方法之一java.lang.Object ,也不会向接口抽象方法计数统计以来接口任何实施都会有一个实现从java.lang.Object或其他地方。

    70410

    面试题 | 《Java面试题集》-- 第三套

    (预先加载法) 懒汉式:单例实例在第一次被使用时构建,延迟初始化 以上属于懒汉模式 05 TCP通信建立在连接基础,TCP连接建立要使用几次握手过程?...所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接建立。...解析 考点:JDK1.8新特性 一、接口默认方法:Java 8允许我们给接口添加一个非抽象方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法。...Java 8 在包java.time下包含了一组全新时间日期API 10 怎样设计实现一个高效线程安全HashMap?...,此注解能告诉Java编译器关闭对类、方法及成员变量警告 19 什么是反射?

    63020

    【刨根问底】java注解--

    注意 注解本质是一个接口,并且程序 可以通过反射来获取指定程序元素java.util.Annotation对象,然后通过java.lang.Annotation对象来取得注解里元数据。...FunctionalInterface 是jdk1.8中新增 五个注解都是在 rt.jar中java.lang目录 下,接下来一个个分析: @Override @Orverride就是用来指定方法覆盖...如果咱们代码中使用已经过时类或者方法时候,编译器会会给出警告提示。 ?...关于泛型请看再谈泛型java---和再谈Java泛型---下。从jdk1.7开始,Java编译器将会进行严格检查,Java编译器会发出相应警告信息。...但是有时候不想看到这个警告,则可以使用如下几种方式来抑制住这个警告: 使用SwafeVarargs修饰引发静态方法或者构造器,JDK1.9增强了该注解,允许使用该注解修饰私有方法。

    53320

    一文读懂HTTPS⭐揭秘加密传输背后原理与Nginx配置攻略

    HTTPS在HTTP基础除了要进行TCP三次握手,还会进行TLS四次握手(本文不对HTTP进行说明)在进行TLS四次握手时会使用对称加密、非对称加密、数字证书验证等多种方式一起来保证连接安全对称加密在对称加密模型中...hash加密数据获得数据摘要,再进行比较(CA 公钥和hash 都是来自根证书)如果不相等说明数据被篡改,让浏览器提示警告:证书不可信任如果数据被篡改、公钥被替换,它们生成数据摘要都会不相等,从而发出警告...HTTPS流程HTTPS建立连接流程会进行TCP三次握手+TSL四次握手TCP三次握手客户端请求服务端证书服务端返回证书客户端将证书中数字签名使用CA公钥解密得到数据摘要,再使用CA相同hash加密信息得到数据摘要...CA公钥对证书中签名解密得到数据摘要进行对比,不相同说明数据被篡改或公钥不可信,从而发出警告客户端、服务端请求前都依赖第三方可信机构,客户端依赖CA根证书(CA hash、公钥),服务端依赖数据证书HTTPS...、 Github-CaiCaiJava,除此之外还有更多Java进阶相关知识,感兴趣同学可以starred持续关注喔~有什么问题可以在评论区交流,如果觉得菜菜写不错,可以点赞、关注、收藏支持一下~关注菜菜

    26631

    ssl协议未开启是什么意思?如何解决?_ssl协议未开启怎么解决

    SSL是Netscape于1994年开发,后来成为了世界著名web安全机制,所有主要浏览器都支持SSL协议。 SSL协议由两层组成,分别是握手协议层和记录协议层。...握手协议建立在记录协议之上,此外,还有警告协议、更改密码说明协议和应用数据协议等对话协议和管理提供支持子协议。...警告协议:警告消息传达消息严重性并描述警告。一个致命警告将立即终止连接。与其他消息一样,警告消息在当前状态下被加密和压缩。...警告消息有以下几种: 关闭通知消息、意外消息、错误记录MAC消息、解压失败消息、握手失败消息、无证书消息、错误证书消息、不支持证书消息、证书撤回消息、证书过期消息、证书未知和参数非法消息等。...3)截取再拼接式攻击 对需要较强连接加密,需要考虑这种安全性。SSL V3.0基本可阻止这种攻击。

    1.2K30

    elasticsearch+kibana搭建

    [喵咪BELK实战(2)] elasticsearch+kibana搭建 前言 一节我们介绍了日志系统和BELK之后就要到激动人心安装环境了,实践出真知都知道日志系统很重要只有把它搭建起来才有效果,...centos6.8,使用BELK需要安装jdk1.8以上(主要是elasticsearch依赖) jdk1.8可以通过官网下载: Java SE Development Kit 8 - Downloads...加入如下内容 # java export JAVA_HOME=/usr/local/jdk1.8 export JRE_HOME=/usr/local/jdk1.8/jre export CLASSPATH...如果在输出started之前还有一些[WARN]可以一一解决掉: 1.此警告是对于最大文件打开数量过少导致 [2017-04-27T15:15:09,246][WARN ][o.e.b.BootstrapChecks...least [65536] vi /etc/security/limits.conf # 添加或修改如下内容: * soft nofile 65536 * hard nofile 65536 2.此警告是对于最大虚拟内存过少导致

    84170

    面试官问了一下三次握手,我甩出这张脑图,他服了!

    TCP三次握手终极意义 在我之前文章:《「真香警告」重学 TCP/IP 协议 与三次握手 》 也详细讲述过TCP三次握手,但那时我未明确意识到其深刻含义。...1999 年改名:SSL 3 === TLS 1.0 目前运用最广泛是TLS 1.2: TLS 由记录协议、握手协议、警告协议、变更密码规范协议、扩展协议等几个子协议组成,综合使用了对称加密、非对称加密...这两种握手类型主要区别在于主秘钥交换和认证。...它使用HTTP协议进行初始握手。成功握手之后,就建立了连接,WebSocket基本使用原始 TCP 读取/写入数据。 《图解HTTP》一书中图讲比较清楚: ?...4.3 扩展知识:Socket.IO七层降级 在Golang、Java Spring等框架中,websocket都有一套实现API。 ?

    1.4K60

    一定是最适合你后端面试指南

    TCP三次握手 客户端–发送带有 SYN 标志数据包–一次握手–服务端 服务端–发送带有 SYN/ACK 标志数据包–二次握手–客户端 客户端–发送带有带有 ACK 标志数据包–三次握手–服务端...三次握手目的是建立可靠通信信道,说到通讯,简单来说就是数据发送与接收,而三次握手最主要目的就是双方确认自己与对方发送与接收是正常。...shutdown -h now: 指定现在立即关机;shutdown +5 "System will shutdown after 5 minutes":指定5分钟后关机,同时送出警告信息给登入用户。...jdk1.8之前内部结构 ②JDK1.8之后 相比于之前版本, JDK1.8之后在解决哈希冲突时有了较大变化,当链表长度大于阈值(默认为8)时,将链表转化为红黑树,以减少搜索时间。 ?...写在最后 最后,再强调几点: 一定要谨慎对待写在简历东西,一定要对简历东西非常熟悉。

    1.4K40

    入职四个月后,我当了一回面试官,面试了一名二本院校学生,结果。。。。

    ),熟悉掌握Java等之类。...undefined 项目这里我问了问这名同学有什么亮点,(这个问题基本大多数面试官会问),这里他没说任何技术亮点,感觉只说了一些项目的背景,提出这个想法很好,这里感觉这样说不太好,这可是技术面试,说些技术亮点比较好...我问问题基本能是我之前准备面试时候整理别人面经问题,并自己总结了一份答案,具体这份面经和答案已经同步到我github:https://github.com/gzc426/Java-Interview...undefined OK,继续问问HashMap ,依次问了HashMap原理、get、put方法、JDK1.7和JDK1.8区别,回答都不错,然后问了HashMap为啥是线程不安全举个例子说明一下...这里和大家说是,三次握手和四次挥手真的是面试必考了,过程一定要熟悉,能在纸上完完全全画出来那种程度 我:为啥要三次握手不是两次握手和四次握手?他:四次握手成本高,没必要,两次握手不了解。

    2.1K20

    tomcat 8 9 性能 优化 调优 centos 7 linux

    中添加java.library.path参数,指定apr库路径 JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib/" 指定运行模式...jdk8 参考JVM 配置: JDK 1.8中 PermSize 和 MaxPermGen 已经无效。JDK 1.8 中已经不存在永久代结论 而以 元空间 代替。...(默认都小于 系统级 大小) 在/etc/security/limits.conf 最后增加: (参考 腾讯云默认 配置) * soft nproc 100001    #警告设定所有用户最大打开进程数为...* hard nofile 100002    # 严格设定所有用户最大打开文件数为100002 1soft 表示警告设定,可以超过这个设定值,但是超过会有警告信息 2 hard 表示严格设定,必定不能超过这个设定值...缺省值:15,建议设为 2或者3. net.ipv4.tcp_synack_retries #TCP三次握手syn/ack阶段,重试次数,缺省5,设为2-3 net.core.netdev_max_backlog

    2.1K70

    如何利用Fluxion诱惑目标用户获取WPA密码

    安装Fluxion 要在kali系统使用Fluxion,请使用git命令下载项目源码: git clone https://github.com/wi-fi-analyzer/fluxion.git...当您看到握手信息出现时,如下图截图右上方所示,您已经抓住了握手。 类型1(用于“检查握手”),并输入以将握手加载到我们攻击配置中。 ? 6....捕获密码 用户被指向了虚假页面。 ? 输入错误密码将失败握手验证,并提示用户再次尝试。 输入正确密码后,Aircrack-ng会将密码验证并将其保存在文本文件中,同时将其显示在屏幕。...您可以通过检查Aircrack-ng屏幕读数来验证您成功。 完成,获得密码! 警告:这种技术在没有许可情况下是非法,仅自己用于娱乐。...警告:这种技术在没有许可情况下是非法,仅自己用于娱乐。 警告:这种技术在没有许可情况下是非法,仅自己用于娱乐。

    2.2K61
    领券