2010-07-14 5 views
2

Donc, dès la sortie de la boîte, WCF ne me permet pas d'envoyer des informations d'identification WS-Security au format texte tel que prévu par CXF à la réception. Il semble que SecurityAlgorithmSuite différent qui ne crypte pas réellement n'importe quoi ferait l'affaire, mais je ne sais pas par où commencer quelles valeurs devraient être retournées par les différentes propriétés dans mon "PlainTextSecurityAlgorithmSuite". Est-ce que quelqu'un a fait ça? Ai-je raison de penser que cela résoudrait mon problème? Merci d'avance.WCF et informations d'identification en texte brut: Custom SecurityAlgorithmSuite?

+0

Pouvez-vous poster les détails de liaison? – Kangkan

Répondre

2

Cochez cette case personnalisée binding. Il permet d'envoyer un jeton UserName en texte brut sur un canal non sécurisé.

+0

Ouais, désolé pour la réponse * très * tardive. Ce n'est que l'autre jour que la charge de travail a assez ralenti pour que je puisse y retourner. La liaison personnalisée dans votre lien fonctionne exactement comme annoncé! Malheureusement, cela m'a seulement permis de trouver une solution. Avec le nom d'utilisateur et le mot de passe en clair, nous nous appuyons sur SSL pour assurer la sécurité réelle. Hors de la boîte, cette liaison ne supporte pas https. Le correctif était simple cependant - il suffit de changer l'élément de transport pour étendre HttpsTransportBindingElement plutôt que la version Http. (suite ci-dessous ...) – Jarod

+0

J'ai trouvé que le service d'axe que j'appelais n'incluait pas l'enveloppe de sécurité dans sa réponse et .NET non similaire. Donc, après un peu plus de recherche, j'ai trouvé un article de la Base de connaissances et un correctif - http://support.microsoft.com/kb/971493 Ce correctif ajoute une nouvelle propriété à TransportSecurityBindingElement - EnableUnsecuredResponse. Définir this à true indique au client .NET d'utiliser la sécurité sur la requête, mais l'ignorer (ou son absence) sur la réponse. BINGO! Solution de travail! Merci beaucoup pour cette liaison, qui était la clé pour que le reste fonctionne. – Jarod

Questions connexes