Bonjour,
J'ai développé une application cliente en C# .NET et configuré IIS 7.5 pour réaliser une authentification par certificat client.
Seulement j'ai systématiquement une erreur 401 et je ne sais pas comment analyser mon problème pour pouvoir le résoudre.
Pouvez-vous m'indiquer comment activer les traces sur le serveur IIS pour analyser les données envoyées par le client ?
Pouvez-vous m'indiquer si la procédure ci-dessous est valide ?
1) J'ai créé une application avec un binding HTTPS et un certificat SSL signé.
2) J'ai ajouté le rôle IIS Client Certificate Mapping Authentication
3) J'ai désactivé l'authentification Anonymous, ASP.NET Impersonation, Forms Authentification
4) J'ai activé le SSL : "Require SSL" et client certificates = Accept
5) J'ai paramétré via "configuraiton Editor" system.webServer/security/authentication/iisClientCertificateMappingAuthentication
- enabled = True
- oneToOneCertificateMappingsEnabled = True
- oneToOneMappings avec le certificat "MIIC+TCCA......uw1jfIJJfXw" base 64 exporter via certmgr.msc depuis mon compte administrateur; et pour les tests j'ai paramétré le compte administrateur dans les champs userName et password; il est également enabled=True
Je me suis basé sur les tutoriels suivant :
- http://www.iis.net/ConfigReference/s...Authentication
- http://learn.iis.net/page.aspx/478/c...cate-mappings/
Toutefois j'ai systématiquement un refus.
J'ai ouvert un ticket sur la partie cliente :System.Net.WebException: The request failed with HTTP status 401: Unauthorized. at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at localhost.Service.outgoingTransaction(OutgoingTransactionRqstInfo req) at App_Pages_OutgoingTransaction.Page_Load(Object sender, EventArgs e)
http://www.developpez.net/forums/d11...t/#post6347002
Merci de votre retour.
Partager