public GLib.TlsCertificateFlags Verify(GLib.ISocketConnectable identity, GLib.TlsCertificate trusted_ca)
        {
            int raw_ret = g_tls_certificate_verify(Handle, identity == null ? IntPtr.Zero : ((identity is GLib.Object) ? (identity as GLib.Object).Handle : (identity as GLib.SocketConnectableAdapter).Handle), trusted_ca == null ? IntPtr.Zero : trusted_ca.Handle);

            GLib.TlsCertificateFlags ret = (GLib.TlsCertificateFlags)raw_ret;
            return(ret);
        }
Esempio n. 2
0
        public bool EmitAcceptCertificate(GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors)
        {
            bool raw_ret = g_tls_connection_emit_accept_certificate(Handle, peer_cert == null ? IntPtr.Zero : peer_cert.Handle, (int)errors);
            bool ret     = raw_ret;

            return(ret);
        }
        public bool IsSame(GLib.TlsCertificate cert_two)
        {
            bool raw_ret = g_tls_certificate_is_same(Handle, cert_two == null ? IntPtr.Zero : cert_two.Handle);
            bool ret     = raw_ret;

            return(ret);
        }
Esempio n. 4
0
        private bool InternalAcceptCertificate(GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors)
        {
            AcceptCertificateNativeDelegate unmanaged = class_abi.BaseOverride <AcceptCertificateNativeDelegate>(this.LookupGType(), "accept_certificate");

            if (unmanaged == null)
            {
                return(false);
            }

            bool __result = unmanaged(this.Handle, peer_cert == null ? IntPtr.Zero : peer_cert.Handle, (int)errors);

            return(__result);
        }
        private bool InternalAcceptCertificate(GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors)
        {
            AcceptCertificateNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("accept_certificate"));
                unmanaged = (AcceptCertificateNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(AcceptCertificateNativeDelegate));
            }
            if (unmanaged == null)
            {
                return(false);
            }

            bool __result = unmanaged(this.Handle, peer_cert == null ? IntPtr.Zero : peer_cert.Handle, (int)errors);

            return(__result);
        }
        bool InvokeNative(GLib.TlsConnection conn, GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors)
        {
            bool __result = native_cb(conn == null ? IntPtr.Zero : conn.Handle, peer_cert == null ? IntPtr.Zero : peer_cert.Handle, (int)errors, __data);

            return(__result);
        }
Esempio n. 7
0
 protected virtual bool OnAcceptCertificate(GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors)
 {
     return(InternalAcceptCertificate(peer_cert, errors));
 }
        private GLib.TlsCertificateFlags InternalVerify(GLib.ISocketConnectable identity, GLib.TlsCertificate trusted_ca)
        {
            VerifyNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("verify"));
                unmanaged = (VerifyNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(VerifyNativeDelegate));
            }
            if (unmanaged == null)
            {
                return((GLib.TlsCertificateFlags) 0);
            }

            int __result = unmanaged(this.Handle, identity == null ? IntPtr.Zero : ((identity is GLib.Object) ? (identity as GLib.Object).Handle : (identity as GLib.SocketConnectableAdapter).Handle), trusted_ca == null ? IntPtr.Zero : trusted_ca.Handle);

            return((GLib.TlsCertificateFlags)__result);
        }
 protected virtual GLib.TlsCertificateFlags OnVerify(GLib.ISocketConnectable identity, GLib.TlsCertificate trusted_ca)
 {
     return(InternalVerify(identity, trusted_ca));
 }
Esempio n. 10
0
        private GLib.TlsCertificateFlags InternalVerify(GLib.ISocketConnectable identity, GLib.TlsCertificate trusted_ca)
        {
            VerifyNativeDelegate unmanaged = class_abi.BaseOverride <VerifyNativeDelegate>(this.LookupGType(), "verify");

            if (unmanaged == null)
            {
                return((GLib.TlsCertificateFlags) 0);
            }

            int __result = unmanaged(this.Handle, identity == null ? IntPtr.Zero : ((identity is GLib.Object) ? (identity as GLib.Object).Handle : (identity as GLib.SocketConnectableAdapter).Handle), trusted_ca == null ? IntPtr.Zero : trusted_ca.Handle);

            return((GLib.TlsCertificateFlags)__result);
        }