2012-06-28 6 views
0

Je développe un service WCF. J'utilise WsHttpBinding et customUserNameValidator pour l'accès par nom d'utilisateur et mot de passe. Mais j'ai rencontré le problème que dès que j'utilise un nom d'utilisateur/mot de passe, j'ai besoin d'une sorte de canal sécurisé qui signifie que je devrais générer deux certificats - un pour le service et un pour un client. La question est - est-il possible de faire pour que le client n'a pas besoin de certificat et si oui - comment faire cela? Et comment personnaliser une sécurité du service WCF pour les clients non -.net?Certificats WCF et clients non .net

Répondre

0

Il n'est pas nécessaire d'avoir deux certificats lors de l'utilisation du type de liaison wsHttpBinding. Vous devez configurer un seul certificat sur le serveur à l'aide de TransportWithMessageCredential utilisé pour la communication de canal point à point où les informations d'identification de l'utilisateur sont chiffrées et stockées dans le message.

Sur le lien suivant vous pouvez trouver un exemple complet lié à wsHttpBinding avec l'authentification de nom d'utilisateur: http://msdn.microsoft.com/en-us/library/ff648840.aspx.

+0

La création et l'installation du certificat n'entrent pas dans le cadre de cet article. Pour plus d'informations sur la procédure à suivre, voir «Procédure - Créer et installer des certificats temporaires dans WCF pour la sécurité du transport pendant le développement» et suivez les étapes 1 à 4. ---- –

+0

Et comment créer et installer un certificat non temporaire (pas pour le développement)? –

+0

Voici un article qui décrit comment créer et installer un certificat pour un serveur de production: http://blog.functionalfun.net/2008/05/how-to-create-server-certificate-for.html –

0

Vous pouvez définir les informations d'identification du client sur aucune lors de la configuration de la sécurité du transport et des messages.

Questions connexes