コード例 #1
0
        public static Certificate Create(nsIX509Cert certificate)
        {
            var cert2 = Xpcom.QueryInterface <nsIX509Cert2>(certificate);
            var cert3 = Xpcom.QueryInterface <nsIX509Cert3>(certificate);

            return(new Certificate(certificate, cert2, cert3));
        }
コード例 #2
0
 public static Certificate Create(nsIX509Cert certificate)
 {
     return(new Certificate(certificate));
 }
コード例 #3
0
 private Certificate(nsIX509Cert cert)
 {
     _cert = new ComPtr <nsIX509Cert>(cert);
 }
コード例 #4
0
 private Certificate(nsIX509Cert cert1, nsIX509Cert2 cert2, nsIX509Cert3 cert3)
 {
     _cert1 = cert1;
     _cert2 = cert2;
     _cert3 = cert3;
 }
コード例 #5
0
 uint nsICertOverrideService.IsCertUsedForOverrides(nsIX509Cert aCert, bool aCheckTemporaries,
                                                    bool aCheckPermanents)
 {
     return(Instance.IsCertUsedForOverrides(aCert, aCheckTemporaries, aCheckPermanents));
 }
コード例 #6
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,
             Gecko.Interop.ExtensionMethods.Wrap(Xpcom.QueryInterface <nsIX509Cert>(aCert), 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));
 }
コード例 #7
0
 void nsICertOverrideService.RememberValidityOverride(nsACStringBase aHostName, int aPort, nsIX509Cert aCert,
                                                      uint aOverrideBits, bool aTemporary)
 {
     Instance.RememberValidityOverride(aHostName, aPort, aCert, aOverrideBits, aTemporary);
 }