Est-il possible de forcer le client test WCF à accepter un certificat auto-signé?
J'ai un service web WCF cours d'exécution dans IIS 7 à l'aide d'un certificat auto-signé (c'est une preuve de concept assurez-vous que c'est le chemin que je veux aller). Il est requis pour l'utilisation de SSL.
Est-il possible d'utiliser le Client Test WCF pour déboguer ce service sans avoir besoin d'un non-certificat auto-signé?
Quand j'essaie, j'obtiens cette erreur:
Erreur: Impossible d'obtenir les Métadonnées à partir de
https:///Service1.svc
Si c'est un Windows (R) de la Communication
La fondation de service à laquelle vous avez
d'accès, veuillez vérifier que vous avez
permis la publication des métadonnées à l'
adresse spécifiée. Pour obtenir de l'activation
la publication des métadonnées, veuillez vous référer à
la documentation MSDN à l'
http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata
Erreur d'échange URI:
https:///Service1.svc
Les métadonnées contiennent une référence
ne peut pas être résolu:
'https:///Service1.svc'.
Ne pouvait pas établir une relation de confiance
pour le canal sécurisé SSL/TLS avec
l'autorité ". L'
la connexion sous-jacente a été fermée:
Ne pouvait pas établir une relation de confiance
pour le canal sécurisé SSL/TLS. L'
distance certificat n'est pas valide
en fonction de la validation
procédure.HTTP GET Erreur URI:
https:///Service1.svc
Il y a une erreur de téléchargement
'https:///Service1.svc'.
La connexion sous-jacente a été fermée:
Ne pouvait pas établir une relation de confiance
pour le canal sécurisé SSL/TLS. L'
distance certificat n'est pas valide
selon la procédure de validation.
EDIT: Cette question est plus précisément sur l'utilisation de l' Client Test WCF pour tester un service web est déjà sécurisé via SSL à l'aide d'un certificat auto-signé. Le serveur est déjà paramétré pour accepter un certificat fourni, c'est le Client Test WCF je ne vois pas le moyen de le faire pour.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créez un certificat auto-signé dans la zone de développement puis d'utiliser ce certificat dans IIS pour l'application de la SSL. Les étapes sont les suivantes:
Créer un certificat auto-signé
Créez un certificat auto-signé pour SSL signé par ce certificat racine et ensuite créer le fichier pfx-fichier
maintenant, il vous suffit d'importer le
server.pfx
dans IIS et d'installation de la liaison de site web pour utiliser ce certificat, et aussi installer leCA.cer
dansLocal Computer
\Trusted Root Certification Authorities
stocker à la fois le serveur et le client en faisant cela, WCF client serait de travailler avec le service via HTTPS sans aucun problème.vous devriez être capable de faire cela que si vous remplacez le Client Test WCF avec WCFStorm Lite Edition. C'est gratuit et est un peu plus souple que celui de MME du client de test... par exemple, il va vous permettre de spécifier un nom d'utilisateur & mot de passe si vous faites un nom d'utilisateur d'authentification.
La réponse de cette question aidé dans mon cas. Assurez-vous d'utiliser exacte nom de la machine que le certificat attend. Pour exampe
machine/service.svc
peut ne pas fonctionner, alors quemachine.domain/service.svc
- travaux.Pour répondre à votre question... voici comment vous la force de votre client test WCF à accepter un certificat auto-signé...
Oui c'est possible.
Il suffit de télécharger le WSDL généré à partir du service (https://localhost/Service1.svc?singleWsdl) et de fournir le chemin d'accès à ce fichier lors de l'ajout d'un service dans le Client Test WCF.
Vous pouvez fournir votre propre méthode pour valider le certificat.
Essayez ceci:
Le retour d'appel: