Exception: Le certificat du client n'est pas fourni
Je suis en train de configurer service WCF avec la sécurité. J'ai généré 2 certificats (pour le serveur et côté client) stockées dans LocalComputer\Certificats Personnels. Ma configuration est la suivante:
Serveur:
<netTcpBinding>
<binding name="defaultBinding">
<security mode="Transport">
<transport clientCredentialType="Certificate"/>
</security>
</binding>
</netTcpBinding>
<service name="..." behaviorConfiguration="serviceBehavior">
<endpoint address="..." binding="netTcpBinding" bindingConfiguration="defaultBinding" contract="...">
<identity>
<dns value="ClientSide"/>
</identity>
</endpoint>
</service>
<behavior name="serviceBehavior">
<serviceCredentials>
<serviceCertificate storeLocation="LocalMachine" storeName="My" findValue="ServerSide" x509FindType="FindBySubjectName"/>
<clientCertificate>
<authentication certificateValidationMode="None" revocationMode="NoCheck"/>
</clientCertificate>
</serviceCredentials>
<behavior>
Client:
<netTcpBinding>
<binding name="defaultBinding">
<security mode="Transport">
<transport clientCredentialType="Certificate"/>
</security>
</binding>
</netTcpBinding>
<endpoint name="..." binding="netTcpBinding" bindingConfiguration="defaultBinding" contract="..."
behaviorConfiguration="endpointBehavior">
<identity>
<dns value="ServerSide"/>
</identity>
</endpoint>
<behavior name="endpointBehavior">
<clientCredentials>
<serviceCertificate>
<authentication certificateValidationMode="None" revocationMode="NoCheck"/>
</serviceCertificate>
<clientCertificate storeLocation="LocalMachine" storeName="My" findValue="ClientSide" x509FindType="FindBySubjectName"/>
</clientCredentials>
<behavior>
Je suis l'exception: Le certificat du client n'est pas fourni. Spécifiez un certificat client dans ClientCredentials
J'ai essayé beaucoup de tutoriels, mais aucun d'entre eux travaille. Toute suggestion?
Vous devez vous connecter pour publier un commentaire.
La réponse est en fait dans l'Exception.
Vous n'avez pas de certificat client. Vous définissez un certificat de service pour le certificat du client avec cette
Mais ce que vous devriez avoir fait est la définition d'un certificat du client pour le client
Cela devrait au moins permettre de résoudre votre
The client certificate is not provided. Specify a client certificate in ClientCredentials
exception.