这个异常有可能是SAN (Subject alternative name) 与CN (Common Name)没设置好引起。

网上翻阅了许多资料,下面记录一下解决的方法。

1. 拿着Server 给的server.jks EXPORT对应的CER 然后generate 自己CLIENT SIDE 的JKS. (用的是JAVA8)

keytool -genkeypair -alias testingkey2 -keyalg RSA -validity 365 -keystore server.jks -ext SAN=dns:localhost,ip:127.0.0.1
keytool -list -v -keystore server.jks
keytool -export -alias testingkey2 -keystore server.jks -rfc -file testing.cer
keytool -import -alias testingkey2 -file testing.cer -keystore client.jks
keytool -list -v -keystore client.jks

2. 在JAVA代码中或者startup batch中输入下面的代码,用来读取相对应的KEY。.

  1. java -Djavax.net.ssl.trustStore=Client.jks -Djavax.net.ssl.trustStorePassword=password
  1. Properties systemProps = System.getProperties();
  2. systemProps.put( "javax.net.ssl.trustStore", "Client.jks");
  3. systemProps.put( "javax.net.ssl.trustStorePassword", "password");
  4. System.setProperties(systemProps);

以上是常规方法。

还有另一种方法就是用X509TrustManager 来实现,具体可以查考下面链接:
http://www.cnblogs.com/devinzhang/archive/2012/02/28/2371631.html

No subject alternative names present solved相关推荐

  1. JDK安全证书的一个错误消息 No subject alternative names present的解决办法

    我使用Java消费某网站一个Restful API时,遇到这个错误: 21:31:16.383 [main] DEBUG org.springframework.web.client.RestTemp ...

  2. Java笔记-解决SSLHandshakeException: No subject alternative names present

    我这边是这样出现的问题,做了一个双向认证的WebService,证书是用keytools做的自签名,其中cn为localhost.在外网测试的时候,客户端检测自己的证书不通过.百度没有找到决解的办法, ...

  3. Certificate for <xxx.xxx.xxx.com> doesn‘t match any of the subject alternative names: [xxx..com]

    问题和解决 我这里先描述问题和解决方案吧.很多同学不太关心发生的背景. 问题表象 Certificate for <xxx.xxx.xxx.com> doesn't match any o ...

  4. Certificate for <xx.xxx.xxx.xxx> doesn‘t match any of the subject alternative names: [xx.xxxx.xxxx.

    1. 用HttpClient发送Https请求报SSLException: Certificate for <域名> doesn't match any of the subject al ...

  5. Certificate doesn't match any of the subject alternative names问题的解决

    用HttpClient发送HTTPS请求报SSLException: Certificate for <域名> doesn't match any of the subject alter ...

  6. Certificate for doesn't match any of the subject alternative names: [.xxx.id, .yyy.id, mmm.id]

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近在调用第三方测试环境的时候日志中报Certificate for doesn't ...

  7. Java笔记-解决WebServiceTemplate中No subject alternative names matching IP address xxx

    主要的原因是证书有问题,就是程序的IP地址和证书的IP地址不匹配. 这里是客户端报错,使用的是spring-ws 对应的Maven如下: <dependency><groupId&g ...

  8. 用HttpClient发送HTTPS请求报SSLException: Certificate for <域名> doesn‘t match any of the subject alternative

    目录 1:HttpClient 的https证书验证请求问题 2: post请求示例 3: get请求示例 1:HttpClient 的https证书验证请求问题 最近用http 推送,用apache ...

  9. Android Studio升级后 出现在No subject alternative DNS name matching services.gradle.org found.

    Error:No subject alternative DNS name matching services.gradle.org found. 解决办法: 编辑 gradle/wrapper/gr ...

最新文章

  1. 熬夜精心整理的一线大厂大数据、人工智能全套教程下载(含视频+源码)!!...
  2. Python学习笔记:第三方模块2
  3. 从性能参数到业务大数据,浅谈直播CDN服务监控
  4. 广告投放管理平台 oython源码_悠易互通CDP产品DataBank获科睿创新奖年度成长价值平台...
  5. H5开发 连接蓝牙打印机 打印标签(斑马ZR628)
  6. [转帖]Ubuntu 对应内核版本
  7. springboot 不同环境不同的配置
  8. DCGAN in Tensorflow生成动漫人物
  9. 编译安装php之安装libiconv-1.14.tar.gz出错解决方法
  10. plsql轻量版游标的使用2
  11. 第一百三十五期:如何模拟一次阿里双11秒杀场景的实现?程序员必看
  12. python编程(pdb调试)
  13. 无网络环境下安装Dynamics CRM
  14. 黑客如何让脚本定时执行
  15. pytorch dataset
  16. ls在系统中常用的选项与用法
  17. 电力系统如何实现时间同步
  18. 记一次:java实现excel转图片
  19. 博微软件网络服务器安装,负载均衡服务器nginx详细安装教程及网络部署
  20. 计算机网络知识之交换机、路由器、网关、MAC地址

热门文章

  1. $sdf_annotate函数
  2. Cookie和set-cookie
  3. [Android]【解决】 Android Studio 4.1.x 怎么以xml代码形式打开layout文件(.xml文件)?
  4. Spark支持的Join类型、Join的3种实现
  5. 南京工业大学 乐学python_2020届高考生看过来!南工大院系专业全解密!
  6. 永生生物_指导:通往永生的道路
  7. 编译原理之词法分析器随笔和简单实现
  8. 咳、咳、咳,“百日咳”发病率正在上升
  9. X61终于成功安装Lion,不容易啊
  10. 颠覆C#王权的“魔比斯环” — 实现AOP框架的终极利器