Kann ich ein Client-Zertifikat verwenden, das auf einem iOS-Gerät in meiner App installiert ist?

8

Ich möchte ein Clientzertifikat (z. B. per E-Mail) installieren und dieses Zertifikat dann zum Authentifizieren von Anfragen verwenden, die von meiner App gesendet wurden. Ich habe das Gefühl, dass Apple diesen Zugang nicht erlauben wird, aber keine definitive Antwort finden kann. Stimmt das, oder gibt es eine Möglichkeit, von einer App aus auf Client-Zertifikate zuzugreifen, die auf dem Gerät installiert sind?

Bearbeiten : Um dies zu verdeutlichen, ist dies eine native App, keine Webapp.

    
kevboh 11.05.2012, 20:16
quelle

2 Antworten

3

Ihre App kann nur das verwenden, was Sie in ihrem eigenen Schlüsselbund (oder Schlüsselbändern anderer Drittanbieter-Apps mit demselben Bereitstellungszertifikat) speichern. Wie beim tatsächlichen Laden verwenden wir openssl (wir haben einen obj-c-Wrapper darum geschrieben), um die .p12 zu dekodieren, die wir an die App senden.

Die in seting- & gt; general & gt; -Profile geladenen Zertifikate sind in gewisser Weise geschützt, nur eingebaute Apps (Mail, Safari) können dort etwas hinzufügen.

    
Frank 06.10.2012, 14:18
quelle
0

Um Client-Zertifikate in Ihrer App zu verwenden, müssen Sie den Import des Zertifikats in Ihrer App in Ihren App-Schlüsselbund implementieren. (Beachten Sie, dass Sie das PKCS # 12-Zertifikatformat verwenden müssen, aber Sie müssen es in Ihrer App registrieren (nach exportierten HWIs und Dokumenttypen suchen) mit einer anderen Erweiterung als ".p12", die bereits von iOS registriert ist habe .x-p12 in meiner app benutzt) Siehe hier: iOS-Client-Zertifikate und Mobile Device Management und hier: Ссылка

    
Balki 21.04.2015 11:53
quelle