Dies ist die archivierte Dokumentation einer früheren Version von Esri Maps for MicroStrategy. Die aktuelle Dokumentation finden Sie unter http://doc.arcgis.com/en/maps-for-microstrategy/.
Ihre iOS-Anwendung kann ein digitales Zertifikat für den Zugriff auf Ressourcen in ArcGIS for Server verwenden, die mit Public Key-Infrastruktur (PKI) gesichert sind. In solch einem Szenario wird für jeden Benutzer, der autorisiert ist, auf die gesicherten Ressourcen zuzugreifen, ein digitales Zertifikat (auch als Client-Zertifikat bezeichnet) bereitgestellt, anhand dessen die Identität des Benutzers beim Herstellen einer Verbindung mit dem Server bestätigt werden kann. Diese Zertifikatdatei liegt im pkcs#12-Format vor und weist in der Regel die Erweiterung .p12 oder .pfx auf.
Um das Zertifikat auf dem iOS-Gerät eines Benutzers zu installieren, damit es von der App verwendet werden kann, machen Sie das Zertifikat lediglich auf dem Gerät des Benutzers verfügbar und importieren das Zertifikat programmgesteuert in die Schlüsselbund-Gruppe Ihrer App.
Das Em4Mstr-Framework stellt eine API zum Importieren des digitalen Zertifikats in die App bereit. Um das Zertifikat programmgesteuert in die Schlüsselbund-Gruppe Ihrer Karte zu importieren, müssen Sie Änderungen in Xcode vornehmen.
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFiles</key>
<array/>
<key>CFBundleTypeName</key>
<string>Certificate file</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.esri.px12</string>
</array>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeIdentifier</key>
<string>com.esri.px12</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>px12</string>
</array>
</dict>
</dict>
</array>
Der erste Schritt bei der Installation des Zertifikats besteht darin, es auf dem Gerät des Benutzers verfügbar zu machen. Bevor Sie das Zertifikat per E-Mail-Anlage an den Benutzer senden, müssen Sie dessen Dateierweiterung von .p12 oder .pfx ändern. Andernfalls versucht das iOS-System, das Zertifikat in den Standardschlüsselbund zu importieren, wenn der Benutzer versucht, die Anlage zu öffnen. Da benutzerdefinierte iOS-Apps keinen Zugriff auf den Standardschlüsselbund haben, muss eine benutzerdefinierte Dateierweiterung auf das Zertifikat angewendet werden.
Die App verwendet dieses PKI-Zertifikat nun, um sich mit Ihrem PKI-Portal-Server zu authentifizieren.