public bool OnSelectClientCertificate(
     IWebBrowser browserControl,
     IBrowser browser,
     bool isProxy,
     string host,
     int port,
     X509Certificate2Collection certificates,
     ISelectClientCertificateCallback callback)
 {
     return(false);
 }
        protected override bool OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
        {
            var control = (Control)browserControl;

            control.InvokeOnUiThreadIfRequired(delegate()
            {
                var selectedCertificateCollection = X509Certificate2UI.SelectFromCollection(certificates, "Certificates Dialog", "Select Certificate for authentication", X509SelectionFlag.SingleSelection);

                //X509Certificate2UI.SelectFromCollection returns a collection, we've used SingleSelection, so just take the first
                //The underlying CEF implementation only accepts a single certificate
                callback.Select(selectedCertificateCollection[0]);
            });

            return true;
        }
        public bool OnSelectClientCertificate(
            IWebBrowser browserControl,
            IBrowser browser,
            bool isProxy,
            string host,
            int port,
            X509Certificate2Collection certificates,
            ISelectClientCertificateCallback callback)
        {
            bool flag = false;

            if (this._handler != null)
            {
                flag = this._handler.OnSelectClientCertificate(browserControl, browser, isProxy, host, port, certificates, callback);
            }
            if (!callback.IsDisposed)
            {
                callback.Dispose();
            }
            return(flag);
        }
 bool IRequestHandler.OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
 {
     //TODO: Someone please contribute an implementation of this
     throw new NotImplementedException();
 }
Esempio n. 5
0
 /// <inheritdoc/>
 bool IRequestHandler.OnSelectClientCertificate(IWebBrowser chromiumWebBrowser, IBrowser browser, bool isProxy, string host, int port,
                                                X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
 {
     return(OnSelectClientCertificate(chromiumWebBrowser, browser, isProxy, host, port, certificates, callback));
 }
 /// <summary>
 /// The on select client certificate.
 /// </summary>
 /// <param name="browserControl">
 /// The browser control.
 /// </param>
 /// <param name="browser">
 /// The browser.
 /// </param>
 /// <param name="isProxy">
 /// The is proxy.
 /// </param>
 /// <param name="host">
 /// The host.
 /// </param>
 /// <param name="port">
 /// The port.
 /// </param>
 /// <param name="certificates">
 /// The certificates.
 /// </param>
 /// <param name="callback">
 /// The callback.
 /// </param>
 /// <returns>
 /// The <see cref="bool"/>.
 /// </returns>
 bool IRequestHandler.OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
 {
     callback.Dispose();
     return(false);
 }
Esempio n. 7
0
 protected override bool OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
 {
     //NOTE: If you do not wish to implement this method returning false is the default behaviour
     // We also suggest you explicitly Dispose of the callback as it wraps an unmanaged resource.
     callback.Dispose();
     return(false);
 }
Esempio n. 8
0
 protected virtual bool OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
 {
     callback.Dispose();
     return false;
 }
Esempio n. 9
0
        protected override bool OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
        {
            var control = (Control)browserControl;

            control.InvokeOnUiThreadIfRequired(delegate()
            {
                var selectedCertificateCollection = X509Certificate2UI.SelectFromCollection(certificates, "Certificates Dialog", "Select Certificate for authentication", X509SelectionFlag.SingleSelection);

                //X509Certificate2UI.SelectFromCollection returns a collection, we've used SingleSelection, so just take the first
                //The underlying CEF implementation only accepts a single certificate
                callback.Select(selectedCertificateCollection[0]);
            });

            return(true);
        }
Esempio n. 10
0
 public bool OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy, string host, int port, System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
 {
     callback.Dispose();
     return(false);
 }
Esempio n. 11
0
 public bool OnSelectClientCertificate(IWebBrowser chromiumWebBrowser, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
 {
     throw new NotImplementedException();
 }
 // 当浏览器需要用户选择客户端证书进行认证请求时调用(例如:PKI认证)。
 protected override bool OnSelectClientCertificate(IWebBrowser chromiumWebBrowser, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
 {
     //return base.OnSelectClientCertificate(chromiumWebBrowser, browser, isProxy, host, port, certificates, callback);
     throw new System.NotImplementedException();
     // 返回true,继续请求,并调用ISelectClientCertificateCallback.Select(),选择证书进行认证。返回false,使用默认行为,即浏览器从列表中选择第一个证书。
 }
Esempio n. 13
0
 bool IRequestHandler.OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy, string host, int port, System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
 {
     return(false);
 }
Esempio n. 14
0
 public bool OnSelectClientCertificate(IWebBrowser chromiumWebBrowser, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback) => _request.OnSelectClientCertificate(chromiumWebBrowser, browser, isProxy, host, port, certificates, callback);
Esempio n. 15
0
 public bool OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
 {
     //throw new NotImplementedException();
     return(false);
 }
Esempio n. 16
0
        bool IRequestHandler.OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
        {
            //NOTE: If you do not wish to implement this method returning false is the default behaviour
            // We also suggest you explicitly Dispose of the callback as it wraps an unmanaged resource.

            return(OnSelectClientCertificate(browserControl, browser, isProxy, host, port, certificates, callback));
        }
 public bool OnSelectClientCertificate(IWebBrowser chromiumWebBrowser, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
 {
     callback.Dispose();
     return(false);
 }
Esempio n. 18
0
        bool IRequestHandler.OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
        {
            //NOTE: If you do not wish to implement this method returning false is the default behaviour
            // We also suggest you explicitly Dispose of the callback as it wraps an unmanaged resource.

            return OnSelectClientCertificate(browserControl, browser, isProxy, host, port, certificates, callback);
        }