コード例 #1
0
 bool nsICertOverrideService.HasMatchingOverride(nsACStringBase aHostName, int aPort, nsIX509Cert aCert, ref uint aOverrideBits, ref bool aIsTemporary)
 {
     if (validityOverrideEvent != null)
     {
         var ea = new CertOverrideEventArgs(
             aHostName.ToString(),
             aPort,
             Xpcom.QueryInterface <nsIX509Cert>(aCert).Wrap(Certificate.Create)                    // addref
             );
         validityOverrideEvent(this, ea);
         if (ea.Handled)
         {
             aOverrideBits = (uint)ea.OverrideResult;
             aIsTemporary  = ea.Temporary;
             return(true);
         }
     }
     return(Instance.HasMatchingOverride(aHostName, aPort, aCert, ref aOverrideBits, ref aIsTemporary));
 }
コード例 #2
0
 private void geckoWebBrowser1_ValidityOverride(object sender, CertOverrideEventArgs e)
 {
     e.OverrideResult = Gecko.CertOverride.Mismatch | Gecko.CertOverride.Time | Gecko.CertOverride.Untrusted;
     e.Temporary      = true;
     e.Handled        = true;
 }