RestSharp - Ignorer les erreurs SSL
Est-il whay que je peux obtenir RestSharp à ignorer les erreurs de certificats SSL? J'ai un client de test, et le service que j'ai connecter vous n'avez pas encore valide cetificate.
Quand je fais une demande maintenant, je reçois l'erreur:
The underlying connection was closed: Could not establish trust
relationship for the SSL/TLS secure channel.
Merci d'avance
/michael
Mise à jour:
J'ai fini par utiliser:
ServicePointManager.ServerCertificateValidationCallback +=
(sender, certificate, chain, sslPolicyErrors) => true;
- La réponse est ici, mais je ne peux pas le transformer en un réel à partir de mon téléphone west-wind.com/weblog/posts/2011/Feb/11/...
- Grand - j'ai mis à jour la question avec la réponse. Mais poster une "vraie" réponse et je vais l'accepter 🙂
- Il est généralement préférable d'importer les certificats de test dans le test de clients ancres de confiance, plutôt que d'ignorer la vérification du certificat du tout. Tout d'abord, il est plus réaliste; d'autre part, vous évitez de laisser ce genre de précarité de code dans votre produit final.
- +1, merci, exactement ce que je cherchais!
- Je dirais que c'est mieux d'écrire la réponse à votre question au lieu de la cuisson dans la réponse à la question.
- Vous avez raison, j'ai ajouté la réponse 🙂
Vous devez vous connecter pour publier un commentaire.
Comme Jean l'a suggéré:
sender.Address
à retourner uniquementtrue
quand c'est un hôte auquel vous êtes OK pour ignorer la validation de SSL.Vous pouvez ignorer ssl vérifier
Au niveau de l'objet:
OU
Au niveau de l'application:
Il est une meilleure solution que de modifier votre code. Idéalement, vous voulez une solution qui permettra de simuler les conditions que vous verrez dans la production et la modification de votre code ne sera pas le faire et il pourrait être dangereux si vous oubliez de prendre le code avant de le déployer.
Vous aurez besoin d'un certificat auto-signé d'une certaine sorte. Si vous utilisez IIS Express, vous avez l'un de ces, vous aurez juste à le trouver. Si vous ne l'avez pas déjà fait, ouvrez Firefox ou quel que soit le navigateur que vous aimez et aller à votre site web. Vous devriez être en mesure d'afficher les informations du certificat à partir de la barre d'URL, et, selon votre navigateur, vous devriez être en mesure d'exporter le certificat.
Ensuite, ouvrez MMC.exe et ajoutez le composant logiciel enfichable Certificats. Importer votre fichier de certificat dans la Confiance des Autorités de certification Racine de magasin et c'est tout ce dont vous aurez besoin.
Maintenant, votre ordinateur, dans l'ensemble, implicitement confiance tous les certificats qu'il a généré lui-même et vous n'aurez pas besoin d'ajouter du code pour gérer ce spécialement. Lorsque vous vous déplacez à la production qu'il continuera à travailler si vous avez un bon certificat valide installé là-bas.