2011-08-03 18 views
13

खोज के कई घंटों ने जवाब नहीं दिया है।वेबब्रोसर नियंत्रण - एसएसएल त्रुटियों को अनदेखा करें

http://imgur.com/Uqt7H

मैं: हम एक तरीका है कि एक .NET WebBrowser नियंत्रण रोकने और त्रुटि पृष्ठ प्रदर्शित किए बिना SSL सुरक्षा समस्याओं (स्व-हस्ताक्षरित प्रमाण पत्र या मेल नहीं खाने वाले होस्ट नामों) के साथ पृष्ठ पर जा सकते हैं के लिए देख रहे खिड़की खिताब जानने पर निर्भर है, जो एक के लिए काम नहीं करता है - क्योंकि WebBrowser जाहिरा तौर पर ServicePointManager

Suppressing Hosted WebBrowser Control Dialogs उपयोग नहीं करता है काम नहीं करता है -

How to disable “Security Alert” window in Webbrowser control: 'पहले ही देख चुके कई पदों है कि करीब हैं ve गैर-अंग्रेजी दर्शकों

C# WebBrowser Control - ignore website security warnings - यह एक डुप्लीकेट के रूप में बंद हो गया है, और जवाब बस ऊपर के लिंक करने के लिए भेजा।

अधिकांश फ़ॉर्म पोस्ट IInternetSecurityManager, जो मेरे द्वारा की गई लागू करने का सुझाव देते हैं, लेकिन कोई लाभ नहीं हुआ।
सभी यूआरएल के लिए GetSecurityId के निरंतर मूल्य के साथ प्रतिक्रिया (URLZONE_LOCAL_MACHINE या URLZONE_TRUSTED निर्दिष्ट) काम नहीं करता है। एक

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; 
} 

किसी को भी सफलतापूर्वक पाया गया है:

निम्नलिखित मदद नहीं करता है:

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

अंत में, मैं ProcessUrlAction कोई असर के लिए एक तरीका खोजने के लिए नहीं कर पा रहे एसएसएल चेतावनी पृष्ठ से पहले रास्ता?

उत्तर

7

इंटरफ़ेस जिसे आप कार्यान्वित करने की आवश्यकता है IHttpSecurity है I विंडोज फॉर्म पर आधारित उदाहरण के लिए http://jiangsheng.net/2013/07/17/howto-ignoring-web-browser-certificate-errors-in-webbrowser-host/ देखें।

+0

एक महान खोज शेंग है कि - धन्यवाद। लेकिन मुझे लगता है कि इसका मतलब है कि .NET WebBrowser नियंत्रण इस मुद्दे के आसपास अपने आप नहीं हो सकता है, है ना? – DougN

+2

आप किस नेटब्रोसर के बारे में बात कर रहे हैं? WinForm? WPF? सिल्वरलाइट? –

-1

मेरे लिए यह निम्नलिखित कोड का उपयोग कर काम कर रहा है:

' automatically accept HTTPS certificates 
ServicePointManager.ServerCertificateValidationCallback = AddressOf AcceptAllCertifications 

आशा है कि यह उपयोगी होगा;)

संबंधित मुद्दे