Java请求https证书认证

166 阅读1分钟

目前大多数http请求都已经是https接口.开发过程中使用Http客户端请求https的时候.如果服务端对证书验证有限制.那么在请求过程中需要增加https的证书. 下面说下如何在jdk里面配置证书. 前提要保证通过浏览器可以访问htts地址.我使用的是chrom浏览器.使用浏览器访问成功说明浏览器已经加载证书. 浏览器访问成功之后通过浏览器导出证书.

20250821-184858.jpg

导出注意文件的名称.一般一个网站一个证书.导出的文件后缀使用srt.证书保存到本地 使用命令将证书导入到jdk里面.

sudo keytool -importcert -alias www.baidu.com -keystore /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/lib/security/cacerts -storepass changeit -file /Users/edy/Downloads/证书.crt

正常情况访问百度是不需要证书的.这里只是作为一个例子. 之后再使用java的Http客户端访问就可以了.

没有证书的报错:

PKIX path building failed: sun.security.provider.certpath