小编Ign*_*nte的帖子

使用trustStore时,HTTPS证书验证失败

我收到以下错误

sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

当连接谷歌地图地理编码API时.我能够在一个简单的主程序中重现错误.以下是使用此测试程序重现它的方法:

import javax.net.ssl.*;
import java.net.*;
import java.io.*;

public class Main {

    public static void main(String[] args) {
        try {
            String httpsURL = "https://maps.googleapis.com/maps/api/geocode/json?address=49+874%2Cla+plata%2Cbuenos+aires%2Cargentina&sensor=false&key=AIzaSyAJ1QS0C6KjiWajwxx4jUb_Jz0b8lBZyyE";
            URL myurl = new URL(httpsURL);
            HttpsURLConnection con = (HttpsURLConnection) myurl.openConnection();
            InputStream ins = con.getInputStream();
            InputStreamReader isr = new InputStreamReader(ins);
            BufferedReader in = new BufferedReader(isr);
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                System.out.println(inputLine);
            }
            in.close();
        } catch (IOException ex) {
            System.err.println(ex.getMessage());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

保存为Main.java编译它

javac Main.java

运行

java Main

我得到了正常的结果(打印了json响应).

但是,如果我从这里创建一个带有证书的TrustStore:https://www.clic.gob.ar/ …

java ssl https

7
推荐指数
1
解决办法
9386
查看次数

标签 统计

https ×1

java ×1

ssl ×1