Question

Nous avons un service de cryptage que nous avons exposés plus net.tcp.La plupart du temps, ce service est utilisé pour crypter/décrypter des chaînes de caractères.Cependant, chaque maintenant et puis, nous avons la nécessité de chiffrer les documents de grand format (pdf, jpg, bmp, etc).

Quels sont les meilleurs paramètres de point de terminaison pour un scénario comme celui-ci?Dois-je accepter/retour d'un flux?J'ai beaucoup lu à ce sujet, mais personne ne donne des conseils sur les choses à faire lorsque le fichier de grande taille ne se produit pas souvent.

Était-ce utile?

La solution

MSDN décrit comment faire pour activer la diffusion en continu de la WCF plutôt bien.

Remarque, si le lien entre le client et le serveur doit être chiffré, vous aurez besoin de "rouler" un mécanisme de chiffrement.La valeur par défaut net.tcp chiffrement nécessite X. 509 certificats, qui ne fonctionne pas avec les flux de ce type de chiffrement besoin de travailler sur la totalité d'un message en une seule fois plutôt que d'un flux d'octets.

Ceci, à son tour, signifie que vous ne serez pas en mesure d'authentifier le client à l'aide de la valeur par défaut de la WCF mécanismes de sécurité comme l'authentification, le chiffrement.La seule solution pour ce que je connais est de mettre en place votre propre comportement extensions sur le client et le serveur pour gérer l'authentification.

Une très bonne référence sur la façon d'ajouter des comportements extensions est ici:ce document présente la façon de fournir une configuration personnalisée, trop (quelque chose que je ne pense pas discuté de n'importe où dans le MSDN documents à ce moment).

Autres conseils

Un modèle que vous pourriez suivre est d'avoir un service asynchrone qui fonctionne sur les fichiers sur un système de fichiers partagé emplacement:

  1. Placez le fichier crypté sur un emplacement partagé
  2. Appelez le service et de le dire à crypter le fichier, en passant à la fois l'emplacement et le nom du fichier, et l'adresse d'un service de rappel sur le client
  3. Le service de crypter le fichier et placez la copie chiffrée dans un emplacement partagé (le même que celui où les non chiffré a été placé ou différents, n'a pas d'importance)
  4. Le service de rappel au client, en donnant le nom et l'emplacement du fichier crypté
  5. Le client peut récupérer le fichier crypté
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top