SSLHandShakeException abrufen

8

Während ich auf die wsdl-URL zugreife, erhalte ich die Ausnahme in android

%Vor%

Ich habe die Bibliothek ksoap2 für die Ausführung der Datei WSDL verwendet.

Ich habe auch Zertifizierungskurse implementiert, aber ich bekomme das gleiche Problem

Bitte sagen Sie, ob es eine Lösung dafür gibt.

Ich verwende diese zwei Klassen für die Zertifizierung:

AndroidInsecureHttpsServiceConnectionSE-Klasse:

%Vor%

AndroidInsecureKeepAliveHttpsTransportSE-Klasse:

%Vor%

Nach der Verwendung dieser Zertifizierungsklassen bekomme ich die gleiche Ausnahme

Bitte helfen Sie mir ..

Vielen Dank im Voraus ......:)

    
Hareesh 02.04.2013, 10:51
quelle

2 Antworten

2

Sie sollten ein autorisiertes SSL-Zertifikat haben - das könnte das Problem lösen, und das ist der beste Weg, das Problem zu lösen.

Wenn nicht, müssen Sie ein wenig arbeiten:

Das Konzept ist, dass Android bei Verwendung von SSL etwas strenger als üblich ist und Sie die Zertifikatsrechte auf Ihrem Android haben sollten, also sollten Sie einen grundlegenden Keystore auf Ihrem Android haben (wie Google Store, aber kostenlos) , und auf Ihrem eigenen Android), und machen Sie Ihren eigenen vertrauenswürdigen, durch einige grundlegende Manipulationen.

  1. Finden Sie Ihr Zertifikat auf dem Server und exportieren Sie mit dem privaten Schlüssel (Sie sollten Administratorrechte haben). Dies kann durch Ausführen von start- & gt; run + certmgr.msc erfolgen. Suchen Sie nach "Vertrauenswürdige Stammzertifizierungsstellen". Habe dein Zertifikat gefunden und exportiere (das Keytool kann das existierende pfx-Zertifikat laden. Auf * .cer-Art des Zertifikats kann es kleine Probleme geben.
  2. Du sollst ein Keytool haben. Sie finden Erklärungen auf Ссылка Sie können installieren, aber ich bevorzuge die folgende Empfehlung: Dies geschieht über die Hilfe - Software Updates - Suchen und installieren - Suche nach neuen Funktionen .... Klicken Sie auf Neue Remote-Site und fügen Sie Ссылка im Namen und in der URL hinzu und stellen Sie sicher, dass sie aktiviert ist. Drücken Sie auf Fertigstellen.
  3. Fügen Sie einen neuen Schlüsselspeicher hinzu und laden Sie Ihr Zertifikat (verwenden Sie das PCS12-Protokoll, wählen Sie ein Passwort, an das Sie sich erinnern können).
  4. Der Code muss hinzugefügt werden ist wie folgt: Ссылка
  5. Sie sollten Ihre Verbindung beziehen. Sie verwenden HttpTransportSE :: ServiceConnection :: setSSLSocketFactory wie das Beispiel. Ссылка (Erstellen Sie einfach eine eigene neue Funktion, und verbinden Sie sie mit dem Web-Service. Wenn sie nicht funktioniert, entfernen Sie? Wsdl)

Viel Glück !!!

    
Eitan 29.01.2014 09:29
quelle
0

Der Fehler ist auf ein Problem bei der Vertrauensbildung mit dem Server zurückzuführen. Meistens besitzt Ihr Truststore keine Zertifikate, die der Server übermittelt. Antworten auf die folgenden 2 Fragen können Ihnen helfen.

[1] - Wie kann ich auf eine SSL-Verbindung zugreifen? Durch Android?

[2] - Das Zertifikat wird vom PC, aber nicht von Android verwendet

    
Pushpalanka 03.04.2013 05:22
quelle

Tags und Links