2009-09-04 8 views
0

J'essaie de me connecter à un service Web qui me demande de signer avec un certificat avant de me connecter.Connectez-vous à une page asmx derrière https, nécessitant uniquement la signature, en utilisant WCF

Dans WSE 3.0, tout ce que j'avais à faire était de créer une politique de certificat et de choisir le bouton radio "signer seulement". Cela a fonctionné correctement dans WSE 3.0, mais je veux l'utiliser sur Visual Studio 2008+ (wse 3.0 ne prend en charge que 2005). Afin de contourner la limitation WSE 2005 seulement, j'essaye de convertir mon application à WCF. J'ai lu l'article MSDN sur la conversion WSE en WCF (comme la limitation Aug2004), mais il ne mentionne rien sur les niveaux de protection. D'après les apparences, les liaisons par défaut qui prennent en charge utf-8 ne prennent pas en charge les niveaux de protection de signature seule. Les liaisons par défaut qui ne supportent pas utf-8 (comme le truc de tcp) le font, mais cela ne m'aide pas vraiment à voir comment j'essaye de me connecter à une page asmx. Le customBinding semble être la clé (comme indiqué dans l'article MSDN), mais je ne trouve pas de niveaux de protection valides qui ne nécessitent pas de cryptage.

Des suggestions? Y a-t-il quelque chose d'évident qui me manque?

Répondre

0

Vous pouvez spécifier une sécurité de transport (authentification) indépendamment de la sécurité du message (signature et cryptage). Je ne suis pas clair à partir de votre question si vous avez besoin transport security with certificate authentication ou message security with a client certificate, mais les deux scénarios sont pris en charge.

S'il vous plaît voir the documentation pour la section de sécurité < > du <basicHttpBinding> pour plus de détails.

Pour une compréhension plus large des options de sécurité WCF, this article fournit une bonne vue d'ensemble.

Questions connexes