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中导出

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

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

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

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博客

---

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值