.NET 3.5 Compact FrameWork Https Desteği | C#

Merhaba, .NET 3.5 CF ile yazdığımız bir el terminali uygulamasına WebApi desteği ekleme örneğini şu yazıda bulabilirsiniz.
API, HTTP üzerinden çalıştığında sorun olmuyordu ama HTTPS üzerinden bir türlü erişemedim. Hatayı da anlamam çok çok uzun sürdü.
Sonunda hem hatayı anladım, hem de çözümü buldum.

    // TrustAllCertificatePolicy adından bir CLASS oluşturuyoruz.
    public class TrustAllCertificatePolicy : ICertificatePolicy
    {
        public TrustAllCertificatePolicy()
        {
        }

        public bool CheckValidationResult(ServicePoint sp, X509Certificate cert, WebRequest req, int problem)
        {
            return true;
        }
    }	
// Bunu da Main() metoduna yazıyoruz.
System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
Selamlar.

Leave a Reply

Your email address will not be published. Required fields are marked *