2009-11-01 14 views
2

Donc, j'ai un service WCF où j'ai diverses parties du contrat de service avec un ProtectionLevel of Sign. Je définis les informations d'identification du côté client en choisissant un certificat dans le magasin de certificats. C'est bon.Signature du certificat client WCF: comment?

Cependant ....

  1. Est-ce que ce certificat client a besoin d'être dans la 3ème partie magasin de certificats sur le serveur pour que cela fonctionne?
  2. Si tel est le cas, comment puis-je configurer un service qui accepte un certificat client?
  3. Et enfin comment accéder au certificat de signature dans l'implémentation des opérations qui nécessitent des messages signés? Juste le nom du sujet du certificat de signature irait bien!

Merci

+0

pourquoi diable voudriez-vous vous éloigner du "encrypt + sign" par défaut ?? –

+0

Objectifs de démonstration. De plus, pour beaucoup de messages, vous n'avez pas * besoin * de la surcharge du cryptage, juste une signature. Je l'ai trié de toute façon, je vais répondre. – blowdart

Répondre

1

Ah la joie de soi répondre.

Alors

  1. "ça dépend". Si vous avez la validation de ChainOrPeer alors la chaîne ou la présence du certificat dans le magasin de personnes de confiance a abouti. Seule validation sur la chaîne vérifie évidemment la chaîne, la validation de validation par les pairs utilise le magasin, et None permet tout à travers.

  2. Réglez le mode de validation ne

  3. Le SecurityContext pour la demande contient une X509CertificateClaimSet qui à son tour expose le certificat lui-même .