When I use java to connect HTTPs, it got exception:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target.
The reason is certificate is not recognized, so it's not accepted by java client.
So we need add this certificate to our local store.
JDK's default certificate store located at $JAVA_HOME/jre/lib/security/cacerts, the default password is 'changeit'. We can use following command to view it:
keytool -list -keystore$JAVA_HOME/jre/lib/security/cacerts
To import the certificate for the HTTPs, first use Browser (Firefox) view the page, and export the certificate to local disk. Then use following command import the certificate to JDK's store:
keytool -import -alias keyalias -keystore $JAVA_HOME/jre/lib/security/cacerts -file mycert.cer
分享到:
相关推荐
在Java编程中,HTTPS(Hypertext Transfer Protocol Secure)是一种基于HTTP的安全协议,它通过SSL/TLS(Secure Sockets Layer/Transport Layer Security)提供加密处理、服务器身份验证和消息完整性检查,以保护...
在Java编程中,访问HTTPS网址并下载文件是一个常见的任务,特别是在需要安全传输敏感数据或确保数据完整性时。这里我们将深入探讨如何使用Java 1.7版本处理这一过程,包括处理SSL证书。 首先,理解HTTPS(超文本...
在Java编程中,HTTPS(Hypertext Transfer Protocol Secure)是一种基于HTTP协议的安全通信协议,用于在客户端和服务器之间建立安全的、加密的数据传输通道。它主要用于保护用户数据,防止中间人攻击和数据篡改。本...
Https请求工具类,Java实现http请求,https请求 本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https连接、如何实现Post请求、如何处理SSL验证等内容。 在Java中,使用...
4. **建立连接**:通过`connect()`方法与HTTPS服务器建立连接。如果服务器的证书未在TrustStore中,Java可能会抛出异常,这时需要处理证书验证问题。 下面是一个简单的Java代码示例,演示如何调用HTTPS服务: ```...
在Java编程环境中,访问HTTPS接口通常涉及到网络通信和安全性的处理。HTTPS协议是HTTP协议的安全版本,通过SSL/TLS协议提供了数据加密、服务器身份验证和消息完整性检查,以确保网络通信的安全。本教程将深入讲解...
在NB-IoT场景下,Java可以用来编写后端服务器,处理设备数据,执行业务逻辑,并通过HTTP/HTTPS等协议与OceanConnect平台进行通信。 4. **RESTful API**:OceanConnect平台提供的北向接口往往基于RESTful架构,这是...
在Java编程中,访问HTTPS(安全超文本传输协议)站点是常见的需求,特别是在开发网络应用时,确保数据传输的安全性至关重要。SSL(Secure Sockets Layer)和它的继任者TLS(Transport Layer Security)协议用于加密...
在Java编程中,将网络上的图片读取并转换为Base64字符串是一项常见的任务,尤其在Web开发中,这样的操作可以用于数据传输或者存储。Base64是一种编码方式,能够将二进制数据转化为可打印的ASCII字符,方便在网络上...
在Java编程环境中,HTTPS(Hypertext Transfer Protocol Secure)是一种用于在互联网上安全传输数据的协议,它基于HTTP协议,并加入了SSL/TLS(Secure Sockets Layer/Transport Layer Security)层来提供加密处理、...
String url = "https://api.onenet.cn/api/v1/devices/" + deviceId + "/datapoints"; Request request = new Request.Builder() .url(url) .header("X-Auth-Token", apiKey) .build(); try (Response ...
2. **连接网页**:使用Jsoup的`connect()`方法建立与1688网站的连接。通过`get()`或`post()`方法发送HTTP请求,获取HTML响应。 3. **解析HTML**:使用`parse()`方法将返回的HTML内容解析成Document对象,然后可以...
"java.net.SocketException Connection reset 解决方法" 在 Java 编程中,SocketException 是一种常见的异常,特别是在网络编程中。Conexion reset by peer 是一种特殊的 SocketException,它发生在客户端和服务器...
### Java网络编程_连接网络数据库的多种方法 #### 摘要 随着互联网技术的不断发展,Java作为一种跨平台、安全且适用于分布式计算环境的语言,在网络编程领域占据着重要的位置。利用Java开发的程序具备在网络中传输...
Java作为广泛使用的编程语言,提供了丰富的API来实现HTTPS请求。本文将深入探讨如何使用Java进行HTTPS请求,以及涉及的相关知识点。 首先,理解HTTPS的基本原理至关重要。HTTPS在HTTP的基础上加入了SSL(Secure ...
socket.connect(new InetSocketAddress("localhost", port), 2000); return true; } catch (IOException e) { return false; } } public static void main(String[] args) { int port = 80; // 要检测的...
然而,对于更复杂的HTTP操作,如管理Cookie、处理HTTPS、发送POST数据等,`HttpURLConnection`可能会显得相对繁琐。在这种情况下,可以考虑使用第三方库,如Apache HttpClient,它提供了更强大的功能和更简洁的API。...
在这个“java上传文件接口调用源码案例”中,我们将探讨Java如何通过HTTP或者HTTPS协议来上传文件,以及如何使用`UrlUtils.java`这样的工具类。 首先,让我们了解一下接口调用的基本概念。接口是一种约定,定义了两...
Java SFTP文件上传是通过Java编程语言实现与Secure File Transfer Protocol(SFTP)服务器进行交互,将本地文件安全地传输到远程服务器的过程。SFTP是一种基于SSH的安全文件传输协议,它提供了在不安全网络上安全...