2010-07-19 27 views
0

J'essaie d'obtenir la clé publique et privée d'un certificat que j'ai déjà installé sur l'iPhone. (Il s'affiche sous Paramètres -> Général -> Profils)iPhone SDK 4.0: Obtenir publicKey et privateKey à partir d'un certificat/profil d'identité stocké dans KeyChain

J'ai besoin de ces touches pour les données sensibles au cryptage. (Algorithme RSA)

Jusqu'à présent, je n'ai trouvé aucun moyen d'accéder aux clés. Est-ce encore possible?

Sinon: Quelle est la meilleure façon de réaliser mon problème autrement?

Merci pour toutes les réponses utiles.

Répondre

0

1.) Vous ne pouvez pas obtenir la clé privée du profil pour la simple raison que votre clé privée n'est pas stockée dans le profil, elle est seulement signée avec elle.

Au lieu de se familiariser avec le Security.amework. Ce post devrait vous donner un début

+0

thx pour votre réponse. Le cryptage et le décryptage avec les clés générées sur l'iPhone est mis en œuvre et fonctionne correctement. Lorsque l'importation d'un certificat n'est pas possible, existe-t-il un moyen d'importer une paire de clés privée et publique? – Raphael

+0

Bonjour, bienvenue. En fait, je n'arrive pas à 100% ce que vous voulez. Vous n'importeriez jamais une clé privée d'un endroit que vous préfèreriez en générer une (j'espère que je ne me méprends pas). Je suppose que vous avez besoin d'un algorithme pour l'échange de clés avec n'importe quel serveur dont vous obtenez les données cryptées (ou pour l'envoyer). Une possibilité serait de mettre en œuvre un échange de clés Diffie-Hellman. Il y a quelques implémentations sympa qui font ça. L'un est crypto ++, un port iPhone existe, vous pouvez l'obtenir ici: http://www.ugosweb.com/cryptopp.aspx – thatsdisgusting