HTTPS GET (SSL) mit Android und selbstsigniertem Serverzertifikat

Ich habe in verschiedenen Beiträgen nachgesehen, wie man etwas über @ abrufHTTPS unter Android von einem Server, der ein selbstsigniertes Zertifikat verwendet. Keiner von ihnen scheint jedoch zu funktionieren - alle entfernen das @ nic

javax.net.ssl.SSLException: Nachricht über nicht vertrauenswürdiges Serverzertifikat.

Es ist keine Option, den Server so zu ändern, dass er über ein vertrauenswürdiges Zertifikat verfügt, und es ist auch keine Option, das Serverzertifikat mit der IP-Adresse des Servers abzugleichen.

Hinweis, dass der Server keinen DNS-Namen hat, sondern nur eine IP-Adresse. Die GET-Anfrage sieht ungefähr so aus:

 https://username:password@anyIPAddress/blabla/index.php?param=1&param2=3

ch bin mir völlig bewusst, dass diese Lösung für Man-in-the-Middle-Angriffe usw. anfällig is

So muss die Lösung das mangelnde Vertrauen in das Zertifikat ignorieren und die Nichtübereinstimmung zwischen Hostnamen ignorieren.

Kennt jemand den Code, der dies mit Java für Android ausführt?

Es gibt viele Versuche, dies auf @ zu erkläre stackoverflow.com und viele Code-Schnipsel, aber sie scheinen nicht zu funktionieren, und soweit ich sehen kann, hat niemand einen Codeblock bereitgestellt, der dies löst. Es wäre interessant zu wissen, ob jemand das wirklich gelöst hat oder ob Android einfach Zertifikate blockiert, die nicht vertrauenswürdig sind.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage