Click here to Skip to main content
Click here to Skip to main content

Bypass and Restore SSL Certificate Validation in VB.NET

, 30 Jan 2012
Rate this:
Please Sign up or sign in to vote.
How to bypass SSL certificate validation checking and restore it

Introduction

Sometimes when developing web applications, we get an exception when calling web service/another web application with HTTPS on the URL:

The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.

The best solution is by installing the SSL certificate on the web server, where you can find here. However sometimes your network engineers told you that they have installed it, but it is still throwing an exception.

A workaround to this issue is to bypass the SSL certificate validation. It is not the best solution, but it works, especially when your network people cannot resolve this issue and you have no authority to touch the production server.

Bypass SSL Certificate Validation

To bypass the SSL certificate validation, we will need to add some code like below:

'ByPass SSL Certificate Validation Checking
System.Net.ServicePointManager.ServerCertificateValidationCallback = _
  Function(se As Object, _
  cert As System.Security.Cryptography.X509Certificates.X509Certificate, _
  chain As System.Security.Cryptography.X509Certificates.X509Chain, _
  sslerror As System.Net.Security.SslPolicyErrors) True
 
'Call web application/web service with HTTPS URL

'Restore SSL Certificate Validation Checking
System.Net.ServicePointManager.ServerCertificateValidationCallback = Nothing

The first block will bypass any SSL certificate validation checking, while the last block is to restore the SSL certificate validation checking.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Robby Tendean
Software Developer
Singapore Singapore
Robby Tendean had his Master Degree in Computer Science from National Taiwan University of Science and Technology. His master degree thesis, Energy-Efficient Routing Protocol for Wireless Sensor Networks with Static Clustering and Dynamic Structure, has been published in Springerlink International Journal.
 
Currently he is working as Software Engineer based in Singapore with several years experience in HTML, Javascript, JQuery, C#.NET, VB.NET, Microsoft SQL Server for web development.

Comments and Discussions

 
QuestionWorks perfect but.. PinmemberMember 1023637227-Aug-13 15:03 
AnswerPlain and simple Pinmembermiguelss17-Dec-12 9:08 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web01 | 2.8.140721.1 | Last Updated 30 Jan 2012
Article Copyright 2012 by Robby Tendean
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid