2016-11-15 3 views
3

Ich benutze NStream, um den Handshake als Server, Handshake ist erfolgreich, es gibt kein Problem. Ich bekomme das Client-Zertifikat und validiere es und speichere es im Schlüsselbund.Wie Zertifikat Ausnahme mit NStream während Handshake generieren

Jetzt Problem ist, ich möchte Ausnahme auslösen und es muss durch den Strom an externes Gerät gesendet werden, wenn das Zertifikat nicht dort in der Schlüsselkette ist.

Ich muss die Ausnahme auslösen, weil externe Geräteimplementierung nur so ist. Kann mir irgendein Körper helfen, Ausnahmen auszulösen, wenn das Zertifikat nicht im Schlüsselbund vorhanden ist.

+0

http://stackoverflow.com/questions/28413923/ssl-handshake-with-my-certificate-by-nstream –

Antwort

2

Ich habe die Antwort von Apple bekommen. Apple sagt, dass das Auslösen von Zertifikaten mit NStream nicht möglich ist. Mit NStream können wir nur die Vertrauensstellung und die Vertrauenswürdigkeit überprüfen. Wenn die Vertrauensstellung fehlschlägt, müssen wir den Socket trennen.

Wenn wir die Ausnahme auslösen müssen, müssen wir auf die untere Ebene herunterfallen, wo wir jede Handshake-Nachricht kennenlernen können.

Edit 1: - Werfen "Zertifikat Ausnahme" ist nicht möglich, auch mit Low-Level-API auch. Wir werden erfahren, wann das Zertifikat vom Client/Server empfangen wird.

Verwandte Themen