2016-05-29 5 views
1

私はwinformsでGecko 29.0を使用しています。私は、次のようにいくつかの基本的なコードを書きました:ウェブサイトでGecko 29.0エラー(sec_error_unknown_issuer)を修正する方法はありますか?

using Gecko; 
using System.IO; 
using System.Reflection; 
namespace GeckoTutorial1 
{ 

public partial class Form1 : Form 
{ 
GeckoWebBrowser browser; 
public Form1() 
{ 
    InitializeComponent(); 
    var app_dir = Path.GetDirectoryName(Application.ExecutablePath); 
    Gecko.Xpcom.Initialize(Path.Combine(app_dir, "xulrunner")); 

    browser = new GeckoWebBrowser(); 

    browser.Dock = DockStyle.Fill; 
    this.browser.Name = "browser"; 

    this.Controls.Add(browser); 

} 

private void Form1_Load(object sender, EventArgs e) 
{ 
    browser.Navigate("http://www.Someexample.com"); 
} 
} 
} 

をし、それは私に次のエラーを与える:

「cms.nust.edu.pkはありません発行者ので、証明書が信頼されていない不正なセキュリティ証明書を使用していますチェーンが提供されました(sec_error_unknown_issuer) "

httpからhttpsにしようとしました。しかしそれは働かなかった。私はどこでも検索しましたが、解決策やヒントを見つけることができませんでした。

誰でもこの問題を解決する方法を教えてもらえますか?

答えて

2

だから、解決策は

private void geckoWebBrowser1_ValidityOverride(object sender, Gecko.Events.CertOverrideEventArgs e) 
    { 
     e.OverrideResult = Gecko.CertOverride.Mismatch | Gecko.CertOverride.Time | Gecko.CertOverride.Untrusted; 
     e.Temporary = true; 
     e.Handled = true; 
    } 

無効な証明書の問題に直面して私のような初心者である誰かのためにここにいるあなたのコンストラクタ内でこれを置く:

Gecko.CertOverrideService.GetService().ValidityOverride += geckoWebBrowser1_ValidityOverride; 
+0

このコードはない33または45バージョンのために。 29バージョンのValidityOverrideイベントはありません –

関連する問題