J'ai un service web WCF fonctionnant sous IIS 7 en utilisant un certificat auto-signé (c'est une preuve de concept pour m'assurer que c'est la route que je veux suivre). Il est nécessaire d'utiliser SSL.Est-il possible de forcer le client de test WCF à accepter un certificat auto-signé?
Est-il possible d'utiliser le client de test WCF pour déboguer ce service sans avoir besoin d'un certificat non auto-signé?
Lorsque je tente je reçois cette erreur:
Error: Cannot obtain Metadata from https:///Service1.svc If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address. For help enabling metadata publishing, please refer to the MSDN documentation at http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange Error URI: https:///Service1.svc Metadata contains a reference that cannot be resolved: 'https:///Service1.svc'. Could not establish trust relationship for the SSL/TLS secure channel with authority ''. The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. The remote certificate is invalid according to the validation procedure.HTTP GET Error URI: https:///Service1.svc There was an error downloading 'https:///Service1.svc'. The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. The remote certificate is invalid according to the validation procedure.
EDIT: Cette question est particulièrement sur l'utilisation du client test WCF pour tester un service Web déjà sécurisé via SSL à l'aide d'un certificat auto-signé. Le serveur est déjà configuré pour accepter n'importe quel certificat fourni, c'est le client de test WCF que je ne vois pas un moyen de le faire.
Je ne vois aucun moyen d'ajouter ce code au client de test WCF (code que je ne contrôle pas). J'ai déjà ajouté cet appel à mon propre code (côté serveur). –
Bien sûr, c'est exactement la bonne approche si vous essayez de forcer un autre client C# WCF à accepter un certificat de sécurité auto-signé. – stephen