java - CertPathValidatorException:找不到证书路径的信任 anchor 。更新gradle和gradle插件后在android中

标签 java android-studio gradle retrofit2 gradle-plugin

我尝试通过以下代码检查SSL(并成功运行):

OkHttpClient.Builder httpBuilder = new OkHttpClient.Builder();
CertificatePinner certificatePinner = new CertificatePinner.Builder()
        .add("example.com", "sha256/S4AbJNGvyS57nzJwv8sPMUML8VHSqH1vbiBftdPcErI=")
        .build();
OkHttpClient client1 = httpBuilder
        .certificatePinner(certificatePinner)
        .build();
Retrofit retrofit1 = new Retrofit.Builder()
        .client(client1)
        .baseUrl("https://example.com/").addConverterFactory(GsonConverterFactory.create()).build();
samaniumRestApi2 userClient = retrofit1.create(samaniumRestApi2.class);
Call<Object> call = userClient.maintenanceMode(requestmaintenanceModeCheck);
call.enqueue(xxxxxxxxxxxxx);
我将基本网址更改为以下错误:
https://example.com:448/
要么
https://subdomain.example.com/
错误是:
CertPathValidatorException: Trust anchor for certification path not found.
请救救我

最佳答案

这意味着该证书是为www.example.com颁发的,因此对于what.example.com来说是不可信任的-该服务器需要正确的签名证书

关于java - CertPathValidatorException:找不到证书路径的信任 anchor 。更新gradle和gradle插件后在android中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64571266/

相关文章:

java - 将 Java 应用程序(Azure 函数应用程序)从 GRADLE 2.x 迁移到运行时 3.x

android - Gradle 任务 jacoco 报告生成空的 html 报告文件(未指定类文件)

gradle - Gradle:如何修改动态创建的任务?

java - 无法解析符号org.springframework.test.web.server

java - CPLEX java - 多维数组的等式约束

java - 获取资源时的NPE

java - 在 div 中居中对齐 reCaptcha 元素

android-studio - 运行时 JUnit 测试中 Kotlin 类出现 NoClassDefFoundError

Android Studio 任务compilefreeDebugKotlin 执行失败

android - 如何在一个Android Studio项目中构建两个Android应用程序?