HttpClient 使用时,出现「no trusted certificate found」的原因 (JDK没有安装相应的证明书)

目录

■前言

■原因

■解决 (仅仅是理论,没有实际操作过。参照使用前,请做好备份。)

1.在 运行环境的jre中,导入 网站对应的证明书

2.查看当前  信任的证明书List

3.java程序启动时,  添加【指定信任的证明书List】的相关参数

4.https中的证书,到底是ssl证书 还是 tls 证书

■其它相关内容


====

■前言

访问的对象网站时 HTTPS 的。

(A程序,访问B中的HTTPS)

■原因

证明书,不识别

(A程序所在的服务器,不认可,HTTPS的证明书)

■解决 (仅仅是理论,没有实际操作过。参照使用前,请做好备份。)

1.在 运行环境的jre中,导入 网站对应的证明书

(即,在A程序运行的服务器的环境中,安装证明书。)

Keytool –import –keystore im.jks –file certificate.cer

---

证明书从 B中导出

HttpClient 使用时,出现「no trusted certificate found」的原因 (JDK没有安装相应的证明书)_第1张图片

2.查看当前  信任的证明书List

进入到Jre的目录下,执行对应的命令

HttpClient 使用时,出现「no trusted certificate found」的原因 (JDK没有安装相应的证明书)_第2张图片

C:\Program Files\Java\jre1.8.0_191\lib\security>keytool -list  -keystore cacerts -storepass changeit

HttpClient 使用时,出现「no trusted certificate found」的原因 (JDK没有安装相应的证明书)_第3张图片

HttpClient 使用时,出现「no trusted certificate found」的原因 (JDK没有安装相应的证明书)_第4张图片

3.java程序启动时,  添加【指定信任的证明书List】的相关参数

-Djavax.net.ssl.trustStore=C:\Program Files\Java\jre1.8.0_191\lib\security\cacerts

4.https中的证书,到底是ssl证书 还是 tls 证书

HTTPS中的证书通常指的是SSL证书。SSL(Secure Sockets Layer)是一种用于数据传输安全的协议,它的继任者是TLS(Transport Layer Security)协议。在实际使用中,TLS和SSL经常被混用,并通常统称为SSL/TLS协议。

===

SSL证书是由数字证书颁发机构(CA)签发的,用于验证服务器的身份,并加密在服务器和客户端之间传输的数据。客户端在与服务器建立HTTPS连接时,会检查服务器提供的SSL证书是否有效、是否与服务器身份匹配,以确保通信的安全性。

===

TLS证书与SSL证书实质上是同一个概念,只是名称有所不同。在通常的使用中,TLS更加常见,并涵盖了多个版本的协议,而SSL则更多地用于旧版本的协议。

===

因此,当我们说HTTPS中的证书时,一般指的是SSL证书,也可以理解为TLS证书。

===

■其它相关内容

---

外部系统连接SFDC,获取SFDC侧的数据_sun0322的博客-CSDN博客_sfdc系统

---

No trusted certificate found错误_Yanayang的博客-CSDN博客

---

使用JDK中的 keytool【创建证书】・【查看】・【使用】_sun0322的博客-CSDN博客_keytool查看证书

---

ssh-keygen(linux 命令) 创建 private key(私钥) , public key (公钥),实现ssh,scp,sftp命令无密码连接_sun0322的博客-CSDN博客

---

你可能感兴趣的:(java,#,本地与服务器的连接,java,服务器,servlet)