Pour envoyer et recevoir des messages cryptés de/vers l'iPhone, je dois lire un fichier PEM de clé publique (clé publique du serveur) et créer un SecKeyRef (plus tard, je pourrais même le stocker sur le porte-clés afin de ne pas le créer à nouveau).iPhone: Comment créer un SecKeyRef à partir d'un fichier de clé publique (PEM)
Ceci est mon flux de travail actuel:
- Sur le serveur: Créez un fichier P12 avec le certificat de l'utilisateur et la clé privée. Stockez la clé publique de l'utilisateur sur le trousseau du serveur.
- Sur l'iPhone: récupérez le fichier P12 du serveur, utilisez le mot de passe pour l'ouvrir et stockez la clé privée sur le trousseau.
- Sur l'iPhone: récupérez un fichier PEM avec la clé publique du serveur à partir du serveur. Créez un SecKeyRef et enregistrez-le sur le trousseau
- Sur l'iPhone: utilisez les deux touches pour envoyer/recevoir des messages cryptés vers/depuis le serveur.
- Vivre heureux pour toujours.
J'ai des problèmes avec 3, car je ne peux pas créer un SecKeyRef à partir des données du fichier PEM. Je ne trouve aucune documentation sur la façon de le faire. Est-ce que quelqu'un a eu le même problème? Des indices? Comme je ne trouve pas d'exemples de code ou de documentation sur ce sujet, je pense que je fais quelque chose de mal ...
merci!
Pouvez-vous s'il vous plaît me dire comment puis-je stocker et récupérer les clés? Comment faire référence aux clés stockées dans le trousseau? J'ai presque le même scénario que toi. Je veux générer la paire de clés dans l'iPhone et stocker dans le trousseau. Puis plus tard, vous voulez le récupérer. Je sais comment générer mais ne pouvait pas stocker et récupérer avec succès du trousseau. – karim