2010-10-18 6 views
3

J'ai une application qui se connecte à un serveur de jeu interne. Je veux envelopper le trafic dans SSL pour empêcher les pirates de renifler les mots de passe et quoi d'autre. De toute façon, comment puis-je faire cela avec une application iphone? J'utilise CFNetwork pour communiquer avec le serveur, et tout est dans notre propre protocole interne au lieu d'utiliser http ou quelque chose comme ça.SSL Wrapper autour de l'application de l'iPhone

Merci

Répondre

1

Vous devez définir le CFStream properties approprié avant l'ouverture des cours d'eau. Pour ce faire, commencez par préparer un dictionnaire en utilisant les clés kCFStreamSSL* appropriées et les valeurs correspondantes, puis en appelant le CFWriteStreamSetProperty() pour définir ce dictionnaire en tant que propriété kCFStreamPropertySSLSettings. La propriété doit être partagée entre les deux flux dans la paire de connexions.

Si votre serveur tente de négocier une connexion SSL, je crois que les flux coopéreront dans la négociation par défaut. Vous pourriez avoir moins de travail à faire que vous ne le pensez.

Questions connexes