2010-05-18 6 views
1

Je dois envoyer des données à partir d'une application Air, en utilisant un certificat. Ce certificat doit être fourni par l'utilisateur via une clé USB.Flex/Air: Envoi de données avec un certificat

J'ai beaucoup de questions à ce sujet.

  1. Est-il possible de faire ce que je recherche?
  2. Si oui, est-ce possible avec Flex/Air sdk ou dois-je utiliser Java ou une autre langue pour charger le certificat?
  3. Quelqu'un aurait-il un lien où je pourrais en apprendre plus à ce sujet? Je cherchais à travers le web, mais ne l'ai pas vraiment trouvé quelque chose d'utile ...

Répondre

1

Pour les trucs de certificat, vous pouvez jeter un oeil à la bibliothèque as3crypto, qui fait un travail formidable dans la mise en œuvre divers algorithmes liés à la cryptographie et à la sécurité dans AS3. J'ai utilisé cette bibliothèque particulière pour effectuer la signature et la vérification des données, en utilisant un certificat X.509 externe.

La mise en œuvre dans cette bibliothèque est assez simple, et vous ne devriez pas être confus à ce sujet, si vous êtes un peu familier avec la cryptographie et l'ensemble du monde keys/signing/certificates. [Modifier] Si ce n'est pas le cas, vous pouvez jeter un œil à la page Digital Signature sur Wikipedia, ce qui est une bonne introduction à ce monde. Aussi, parce que l'implémentation ASA de RSA est assez lente, si vous voulez signer un grand nombre de données, vous pouvez vouloir signer le hachage des données au lieu des données réelles. Pour le code pratique pour faire ce genre de choses, il y a un exemple de code dans the demo de la bibliothèque. En outre, comme vous mentionnez que votre certificat provient d'une clé USB, sachez qu'en utilisant AIR 2.0, vous pourrez peut-être surveiller le branchement et le débranchement de périphériques de stockage de masse. Cela pourrait être cool pour votre application.

+0

Merci beaucoup pour votre réponse et votre réactivité. En fait, je ne suis pas vraiment familier avec la cryptographie et tout ça, mais je suppose que je n'ai pas d'autre choix que de le regarder =) –

+0

J'ai ajouté des liens que vous pouvez utiliser pour vous aider à démarrer. Je ne suis en aucun cas un expert en cryptographie, mais ce que vous essayez de faire (ce que j'ai fait) ne devrait pas être trop difficile à mettre en place. – Tyn

+0

Eh bien, merci encore pour votre aide =) –