2011-08-03 16 views
13

Aramanın birçok saati yanıt vermemiştir.WebBrowser denetimi - SSL hatalarını dikkate almayın

http://imgur.com/Uqt7H

I: Bir .NET WebBrowser denetimi hata sayfası durdurma ve görüntülemeden SSL güvenlik sorunlarına (kendinden imzalı sertifika veya eşleşmeyen ana bilgisayar adları) ile sayfalara gezinebileceğinizi bir yol arıyorsanız 'yakın zaten görmüş birçok mesajları ettik: - WebBrowser görünüşte ServicePointManager

Suppressing Hosted WebBrowser Control Dialogs kullanmadığı için çalışmıyor -

How to disable “Security Alert” window in Webbrowser control bağlıdır pencere başlıkları bilmeye, bir işe yaramaz ki İngiliz olmayan kitle

C# WebBrowser Control - ignore website security warnings - bu, bir kopya olarak kapatıldı ve cevap, yalnızca yukarıdaki bağlantıya yönlendirildi.

Çoğu form gönderimi, yaptığım, ancak boşuna yaptığım IInternetSecurityManager uygulamasını önerir.
Tüm URL'ler için GetSecurityId için sabit bir değerle yanıt verme (URLZONE_LOCAL_MACHINE veya URLZONE_TRUSTED belirtme) çalışmıyor.

şu yardımcı olmuyor: ProcessUrlAction herhangi bir etkisi için

public unsafe int MapUrlToZone(string url, int* pdwZone, int dwFlags) 
{ 
    *pdwZone = 3; // URLZONE_TRUSTED; 
    return Win32.S_OK; 
} 

Son olarak, bir yol bulmak gibi olamaz:

public unsafe int ProcessUrlAction(string url, int dwAction, byte* pPolicy, int cbPolicy, 
      byte* pContext, int cbContext, int dwFlags, int dwReserved) 
{ 
    *((int*)pPolicy) = (int)Win32.UrlPolicy.URLPOLICY_ALLOW; 
    return Win32.S_OK; 
} 

Herkes başarıyla bulundu Has bir SSL uyarı sayfasını geçme yolu? Uygulamanız gereken arabirim, IHttpSecurity'dir

cevap

-1

Benim için aşağıdaki kodu kullanarak çalışıyor:

' automatically accept HTTPS certificates 
ServicePointManager.ServerCertificateValidationCallback = AddressOf AcceptAllCertifications 

yararlı olacaktır Umut;) a büyük bulmak Sheng var