java
文章平均质量分 67
踩到最基点
这个作者很懒,什么都没留下…
展开
-
Spring Boot + WebSocketClient + wss协议证书认证 + 客户端心跳重连机制
近期公司项目中要对接第三方的WebSocket服务获取数据,本来以为是很简单的工作,但问题是服务方提供的是"wss"协议,需要证书认证,为此查阅了很多博客,都没有解决,最后还是自己详细看了代码,根据"https"协议的证书认证方式修改了一下,嘿,还真成了!下面就完整的分享下java端 WebSocketClient 的创建、连接、心跳检测、重连机制以及"wss"协议的证书认证完整示例代码:一、Spring Boot导入依赖<!-- websocket start,版本可根据实际修改原创 2021-04-09 15:22:55 · 9199 阅读 · 5 评论 -
spring boot 使用RestTemplate通过证书认证访问https实现SSL请求
前面文章有讲过 “spring boot 使用RestTemplate信任所有https请求”,但实际生产使用时毕竟违反规范使用,造成安全问题,这里就分享一下通过服务方提供的认证证书来实现https请求;一、证书转换1、服务方给的证书多为"cer"类型,比如直接从浏览器中下载下来的,该类证书不能直接使用java调用认证,需转换为java可识别的类型,比如".keystore";2、利用jdk中"keytool"命令进行转换,即证书导入,windows系统在证书目录打开cmd,执行命令:.原创 2021-04-09 11:21:00 · 10006 阅读 · 7 评论 -
spring boot 使用RestTemplate信任所有https请求
RestTemplate在访问https资源时,出现报错java.security.cert.CertificateException: No subject alternative names matching IP address ******* found;该问题主要是由于https请求时需要服务侧提供的证书认证,如果没有证书的话,可通过以下方法来信任请求:一、通过CloseableHttpClient来信任所有https的请求(绕过证书认证)import org.apache.ht.原创 2021-04-01 14:24:06 · 8602 阅读 · 1 评论