2010-01-22 2 views

Répondre

3

C'est étonnamment facile. Vous n'avez pas besoin d'ajouter le certificat au trousseau pour gérer ce cas. Plutôt, il suffit de charger les données du certificat (c'est-à-dire le contenu d'un fichier .cer) dans votre application (vous pouvez soit l'obtenir de votre bundle ou du réseau) puis créer une référence de certificat en utilisant SecCertificateCreateWithData. De là, vous pouvez extraire une référence de clé publique en utilisant un objet SecTrust (SecTrustCreateWithCertificates, SecTrustEvaluate - vous pouvez choisir d'ignorer le résultat SecTrustResultType - et SecTrustCopyPublicKey). Et à partir de là, vous pouvez crypter et vérifier en utilisant les API SecKey (SecKeyEncrypt, SecKeyRawVerify).

https://devforums.apple.com/message/114555#114555

Questions connexes