OKHTTP3 クライアントで Retrofit 1.9 を使用しており、証明書のピン留めを追加しようとしています。以下は関連するコードです。
String hostname = "xxxxxx.xx";
CertificatePinner certificatePinner = new CertificatePinner.Builder()
.add(hostname, "sha1/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=")
.build();
OkHttpClient client = new OkHttpClient.Builder()
.certificatePinner(certificatePinner)
.build();
return new RestAdapter.Builder()
.setRequestInterceptor(request -> {
request.addHeader("CONTENT-TYPE", "application/json");
})
.setEndpoint("https://xxxxxxxxxxxx").
.setClient(new Ok3Client(client))
.build();
残念ながら、それは機能していないようです。私は持っていません
"javax.net.ssl.SSLPeerUnverifiedException: Certificate pinning failure!"
例外であり、ホストまたは SHA でさえ正しくありません。誰でも理由を説明できますか?