Mettre en œuvre un Client C# qui utilise les Services web via le protocole SSL?

Donc j'ai un ServiceReference ajouté à une Application Console C# qui appelle un Service Web qui est exposé à partir d'Oracle.

J'ai tout de configuration et il fonctionne comme les pêches, quand il ne l'utilise pas SSL (http). Je suis en train de le configurer à l'aide de SSL, et je suis en cours d'exécution dans des problèmes avec l'ajout du Service de Références (ou même des Références Web). Par exemple, l'URL (https) que le service est en cours d'exposé, n'est pas de retourner le web approprié des méthodes lorsque j'essaie de l'ajouter dans Visual Studio.

La connexion sous-jacente a été fermée: Une erreur inattendue s'est produite lors de l'envoi.
Reçu un inattendu expressions du FOLKLORE ou de 0 octets dans le flux de transport.
Les métadonnées contiennent une référence qui ne peut pas être résolu:"https://srs204.mywebsite.ca:7776/SomeDirectory/MyWebService?WSDL'

Un autre dilemme que j'ai est en ce qui concerne le certificat de gestion et de déploiement. J'ai environ 1000 clients externes les sites qui auront besoin d'utiliser ce petit utilitaire et ils devront le certificat est installé dans la cert magasin afin de vous connecter au Service Web. Vous ne savez pas la meilleure approche pour gérer cela. Ont-ils besoin d'être dans le magasin racine?

J'ai passé quelques heures sur le web à la recherche sur les différentes options, mais ne peut pas obtenir un bon nettoyage de répondre à n'importe où.

Pour résumer, j'ai un couple de questions ici:

1) Quelqu'un a quelques bons liens sur la configuration des Services Web dans Visual Studio qui utilise le protocole SSL?

2) Comment dois-je inscrire le certificat? Le magasin devrait-il exister? Puis-je utiliser quelque chose comme CertMgr l'enregistrer?

Il doit être un bon livre/tutoriel/whatever qui va me montrer commun de bonnes pratiques sur la définition de quelque chose comme cela. Je n'arrive pas à les trouver!

Avez-vous vérifier avec la personne qui a créé le site web pour voir comment il est configuré sur leur fin?
Ils sont dans le même immeuble, à ce point, donc si c'est quelque chose liée au serveur, je peux l'obtenir modifié. Je peux afficher le https URL dans un navigateur, et il me montre le standard d'Oracle Service Web page de test. Afin que je puisse le frapper. Il ne me demander d'accepter un certificat lorsque je tape l'URL. J'ai été à deux .cer fichiers (un pour le serveur de développement, un pour le serveur de production) qui devront être enregistrés.
Si vous ouvrez l'url (https) dans un navigateur, vous voyez ce que vous attendez? En existe d'autres à l'aide de ce service sur https sans problème? Je ne suis pas sûr de savoir comment web d'oracle servics de travail, mais si c'est hébergé sur ou par le biais de IIS, vous devez ajouter le nom de domaine (webservice.servicehost.com) comme un SSL en-tête d'hôte.
Je suis le seul gars qui essaye de faire usage de ce droit maintenant. Quand je l'ouvre, je reçois une page qui est le point de terminaison du service. Il a quelques options sur ce que je peux utiliser pour tester contre elle, exécuter un test de stress, vue sur le WSDL etc. Donc, je suis sûr que c'est en place et en cours d'exécution ok ou au moins en apparence, il semble de cette façon. J'ai eu la même page sur le (http) version sans SSL, et que la version fonctionnait très bien.
Eh bien, je vais continuer mes recherches sur ce point. Ce lien a aidé à ce jour... weblogs.asp.net/jan/archive/2003/12/04/41154.aspx

OriginalL'auteur Mat Nadrofsky | 2009-05-12