Ich bin mit Retrofit 1.9 mit OKHTTP3 Client, und ich versuche Zertifizierung Pinning hinzuzufügen. Unten ist der entsprechende Code:Retrofit mit OKHTTP3 Zertifizierung Pinning
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();
Leider scheint es nicht zu funktionieren. Ich habe nicht die Ausnahme und sogar mein Host oder SHA ist falsch.
Kann mir jemand erklären warum?
@lensniak könnten Sie mir sagen, wie Sie Stifte bekommen ("sha1/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx =") –
Ich habe das Zertifikat (sha1) vom Endpunkt (Server), an den ich Abfragen senden. – lesniak
Aber sie (Server) geben nur Zertifikat –