İstemci - sunucu kurulumum var. İstemci, sunucuyla iletişim kurmak için bir proxy oluşturur. iletişim protokolü HTTPS olduğunda vekil aşağıdaki hattı üzerinden SSL sertifikası geçerlilik olayını dinler: Sertifika istisnalarSSL Sertifika verisi nasıl temizlenir
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateRemoteCertificate);
ValidateRemoteCertificate yöntemi fiyatlarını.
İstemcideki kullanıcı 3 güvenlik seviyesinden birini seçebilir: düşük, orta ve yüksek. Düşük düzeyde ValidateRemoteCertificate yöntemi herhangi bir hatayı yok sayar ve her zaman doğrudur. Orta düzeyde ValidateRemoteCertificate yöntemi, sorunu müşteriye bildiren bir olayı başlatır. Bu aşamada, kullanıcıya, sertifikanın sorunlu olduğunu bildiren ve kullanıcıya sunucunun bağlantısının devam edip etmeyeceğini veya sunucunun reddedilip reddedileceğini seçmesini sağlayan bir mesaj görüntülenir. Yüksek düzeyde ValidateRemoteCertificate yöntemi, herhangi bir hata için bağlantıyı reddeder. Şimdiye kadar çok iyi. Zaten kullanıcı tarafından kabul edilmişti ve bağlantı yayılır herhangi sertifika sorun olmadan sunucu ile kurulan Orta önceden tanımlanmış bir güvenlik seviyesi ile
- istemci yükleri şu şekildedir:
senaryodur.
- Kullanıcı istemciyi sunucudan ayırır (özel bir düğme ile).
- Kullanıcı, istemciyi yeniden bağlamaya çalışır. Bu aşamada istemci, bağlantıyı bir test düğmesiyle test etme yeteneğine sahiptir. Bağlantı testi için yeni bir proxy oluşturulmuş olsa da, test yöntemi başarılı bir şekilde geri dönüyor ve tüm ValidateRemoteCertificate yöntemleri ServerCertificateValidationCallback (spesifik proxy türünden) tarafından temizlendi. Ayrıca, sorunlu sertifika için hiçbir olay başlatılmamış ve ValidateRemoteCertificate yöntemi çağrılmamaktadır.
elde etmek çalışıyorum davranış testi yapılır istemci başlatıldı ve ValidateRemoteCertificate oyuna gelirdi sonra kendisine ilk çağrı var sanki ServerCertificateValidationCallback davranacaktır olmasıdır.
ServicePointManager'da herhangi bir temsilci/etkinliği temizleyen herhangi bir yöntem aramayı denedim ancak bulamadım.
Temizlenebilecek bir önbellek var mı? Umarım senaryo yeterince açıktır.