{"id":19289,"date":"2022-11-06T03:42:39","date_gmt":"2022-11-05T22:12:39","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/"},"modified":"2022-11-06T03:42:39","modified_gmt":"2022-11-05T22:12:39","slug":"solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/","title":{"rendered":"[Solved] delphi CEF4 Chromium do not show web sites with secure connection error"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-48557403\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"48557403\" data-parentid=\"48554936\" data-score=\"2\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>By default, CEF cancels the request when a certificate issue occurs during its navigation. Hard to say what you want to do in your case, but in general, you should not work with content with some certificate issue. But if you know that it&#8217;s safe for you, you can allow your request(s) to continue at least in these two ways:<\/p>\n<h2>1. Handle certificate issues for each request<\/h2>\n<p>You can write handler for the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/magpcss.org\/ceforum\/apidocs3\/projects\/(default)\/CefRequestHandler.html#OnCertificateError(CefRefPtr%3CCefBrowser%3E,cef_errorcode_t,constCefString&amp;,CefRefPtr%3CCefSSLInfo%3E,CefRefPtr%3CCefRequestCallback%3E)\"><strong>OnCertificateError<\/strong><\/a> event and handle each request certificate issue separately. With <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/salvadordf\/CEF4Delphi\"><strong>CEF4Delphi<\/strong><\/a> library you can do it e.g. this way:<\/p>\n<pre><code>type\n  TFormMain = class(TForm)\n    ChromiumWindow1: TChromiumWindow;\n    procedure FormShow(Sender: TObject);\n  private\n    procedure ChromiumCertificateError(Sender: TObject; const browser: ICefBrowser;\n      certError: TCefErrorcode; const requestUrl: ustring; const sslInfo: ICefSslInfo;\n      const callback: ICefRequestCallback; out Result: Boolean);\n  end;\n\nprocedure TFormMain.FormShow(Sender: TObject);\nbegin\n  ChromiumWindow1.ChromiumBrowser.OnCertificateError := ChromiumCertificateError;\n  ChromiumWindow1.CreateBrowser;\nend;\n\nprocedure TFormMain.ChromiumCertificateError(Sender: TObject; const browser: ICefBrowser;\n  certError: TCefErrorcode; const requestUrl: ustring; const sslInfo: ICefSslInfo;\n  const callback: ICefRequestCallback; out Result: Boolean);\nbegin\n  Result := False;\n\n  if MessageDlg(Format('Certificate error. Code: %d. Do you want to continue?',\n    [Integer(certError)]), mtConfirmation, [mbYes, mbNo], 0) = mrYes then\n  begin\n    Result := True;\n    callback.Cont(True);\n  end;\nend;\n<\/code><\/pre>\n<p>The principle of this event is simple. When you return <strong>False<\/strong> to the <strong>Result<\/strong> parameter, request that has reported a certificate issue will be immediately cancelled. When you return <strong>True<\/strong> to the <strong>Result<\/strong> parameter, request navigation will continue. But, except that you must say the request to continue (that&#8217;s the call <strong>callback.Cont(True)<\/strong> in the above code), either in this event, or in some later one.<\/p>\n<p>If you were interested about specific certificate errors, consult the <strong>certError<\/strong> parameter of the event with error code constants prefixed by <strong>ERR_CERT_<\/strong> defined in the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/salvadordf\/CEF4Delphi\/blob\/master\/source\/uCEFConstants.pas#L84\"><strong>uCEFConstants.pas<\/strong><\/a> module (for descriptions then see the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/chromium.googlesource.com\/chromium\/src\/+\/master\/net\/base\/net_error_list.h\"><strong>net_error_list.h<\/strong><\/a> header file).<\/p>\n<p>Another way of handling specific certificate errors would be getting status from the <strong>sslInfo<\/strong> interface and masking the status value by the <strong>CERT_STATUS_<\/strong> flags (<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/salvadordf\/CEF4Delphi\/blob\/master\/source\/uCEFConstants.pas#L115\"><strong>uCEFConstants.pas<\/strong><\/a>).<\/p>\n<h2>2. Globally ignore all certificate issues<\/h2>\n<p>You can enable the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/magpcss.org\/ceforum\/apidocs3\/projects\/(default)\/_cef_settings_t.html#ignore_certificate_errors\"><strong>ignore_certificate_errors<\/strong><\/a> option to globally ignore all certificate issues letting all the created CEF browsers navigate to the content despite all certificate issues (which is unsafe). For <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/salvadordf\/CEF4Delphi\"><strong>CEF4Delphi<\/strong><\/a> library you can setup global settings typically in your project source, e.g. like this:<\/p>\n<pre><code>GlobalCEFApp := TCefApplication.Create;\ntry\n  GlobalCEFApp.IgnoreCertificateErrors := True;\n\n  if GlobalCEFApp.StartMainProcess then\n  begin\n    Application.Initialize;\n    Application.MainFormOnTaskbar := True;\n    Application.CreateForm(TFormMain, FormMain);\n    Application.Run;\n  end;\nfinally\n  GlobalCEFApp.Free;\nend;\n<\/code><\/pre>\n<p>I would discourage from using this way as it may not be safe to navigate to content with certificate issue.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved delphi CEF4 Chromium do not show web sites with secure connection error <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] By default, CEF cancels the request when a certificate issue occurs during its navigation. Hard to say what you want to do in your case, but in general, you should not work with content with some certificate issue. But if you know that it&#8217;s safe for you, you can allow your request(s) to continue &#8230; <a title=\"[Solved] delphi CEF4 Chromium do not show web sites with secure connection error\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/\" aria-label=\"More on [Solved] delphi CEF4 Chromium do not show web sites with secure connection error\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[4602,740],"class_list":["post-19289","post","type-post","status-publish","format-standard","hentry","category-solved","tag-chromium","tag-delphi"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] delphi CEF4 Chromium do not show web sites with secure connection error - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] delphi CEF4 Chromium do not show web sites with secure connection error - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] By default, CEF cancels the request when a certificate issue occurs during its navigation. Hard to say what you want to do in your case, but in general, you should not work with content with some certificate issue. But if you know that it&#8217;s safe for you, you can allow your request(s) to continue ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-05T22:12:39+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] delphi CEF4 Chromium do not show web sites with secure connection error\",\"datePublished\":\"2022-11-05T22:12:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/\"},\"wordCount\":332,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"chromium\",\"delphi\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/\",\"name\":\"[Solved] delphi CEF4 Chromium do not show web sites with secure connection error - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-05T22:12:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] delphi CEF4 Chromium do not show web sites with secure connection error\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] delphi CEF4 Chromium do not show web sites with secure connection error - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] delphi CEF4 Chromium do not show web sites with secure connection error - JassWeb","og_description":"[ad_1] By default, CEF cancels the request when a certificate issue occurs during its navigation. Hard to say what you want to do in your case, but in general, you should not work with content with some certificate issue. But if you know that it&#8217;s safe for you, you can allow your request(s) to continue ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/","og_site_name":"JassWeb","article_published_time":"2022-11-05T22:12:39+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] delphi CEF4 Chromium do not show web sites with secure connection error","datePublished":"2022-11-05T22:12:39+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/"},"wordCount":332,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["chromium","delphi"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/","url":"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/","name":"[Solved] delphi CEF4 Chromium do not show web sites with secure connection error - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-05T22:12:39+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-delphi-cef4-chromium-do-not-show-web-sites-with-secure-connection-error\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] delphi CEF4 Chromium do not show web sites with secure connection error"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/19289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=19289"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/19289\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=19289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=19289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=19289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}