{"id":11093,"date":"2026-09-01T11:25:59","date_gmt":"2026-09-01T05:55:59","guid":{"rendered":"https:\/\/pheonixsolutions.com\/blog\/?p=11093"},"modified":"2026-09-01T11:27:25","modified_gmt":"2026-09-01T05:57:25","slug":"what-is-an-ssl-certificate-and-how-does-it-work","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/what-is-an-ssl-certificate-and-how-does-it-work\/","title":{"rendered":"SSL\/TLS Configuration and Verification on Linux"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SSL\/TLS is used to secure communication between a website and its visitors. When SSL\/TLS is configured, the website can be accessed using <strong>HTTPS<\/strong> instead of HTTP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On a Linux server, SSL\/TLS configuration generally involves installing the required SSL certificate, configuring the web server, redirecting HTTP traffic to HTTPS, and verifying the certificate and TLS connection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This guide explains some commonly used Linux commands to check SSL certificates, test HTTPS connectivity, and verify the web server configuration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before working with SSL\/TLS on a Linux server, make sure you have:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Root or sudo access to the server.<\/li>\n\n\n\n<li>SSH access to the Linux server.<\/li>\n\n\n\n<li>A working website and domain name.<\/li>\n\n\n\n<li>Apache or Nginx installed.<\/li>\n\n\n\n<li>An SSL\/TLS certificate and private key.<\/li>\n\n\n\n<li>Basic knowledge of Linux commands.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Implementation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Check the Web Server<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">First, identify whether Apache or Nginx is running on the server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For Apache:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">systemctl status apache2<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On CentOS\/RHEL-based systems:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">systemctl status httpd<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For Nginx:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">systemctl status nginx<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">These commands help verify whether the web server is running.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Check Whether HTTPS Port 443 Is Listening<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use the following command to check whether the server is listening on the port 443:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ss -lntp | grep :443<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You can also use:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">netstat -lntp | grep :443<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If HTTPS is configured correctly, port <code>443<\/code> should normally appear as a listening port.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Test the HTTPS Connection Using curl<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use <code>curl<\/code> to check whether the website is accessible through HTTPS:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl -I https:\/\/example.com<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A successful response may look similar to the following:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">HTTP\/1.1 200 OK<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You can also use:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl -v https:\/\/example.com<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>-v<\/code> option displays detailed information about the HTTPS connection, including the TLS connection and certificate information.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Check the SSL Certificate Using OpenSSL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>openssl<\/code> command can be used to inspect the SSL\/TLS certificate presented by the website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Run:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">openssl s_client -connect example.com:443<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To display the certificate details:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">openssl s_client -connect example.com:443 &lt;\/dev\/null 2>\/dev\/null | openssl x509 -noout -text<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This displays information such as the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Certificate issuer.<\/li>\n\n\n\n<li>Certificate subject.<\/li>\n\n\n\n<li>Validity period.<\/li>\n\n\n\n<li>Public key information.<\/li>\n\n\n\n<li>Certificate extensions.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Check the Certificate Expiry Date<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To check when the certificate expires, use:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">openssl s_client -connect example.com:443 &lt;\/dev\/null 2>\/dev\/null | openssl x509 -noout -dates<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Example output:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">notBefore=Jun  1 00:00:00 2026 GMT\nnotAfter=Aug 30 23:59:59 2026 GMT<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>notAfter<\/code> value indicates the certificate expiration date.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 6: Check the Certificate Subject<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To verify the domain associated with the certificate:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">openssl s_client -connect example.com:443 &lt;\/dev\/null 2>\/dev\/null | openssl x509 -noout -subject<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This can help identify whether the certificate belongs to the expected domain.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 7: Check the Certificate Issuer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use the following command to check which Certificate Authority issued the certificate:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">openssl s_client -connect example.com:443 &lt;\/dev\/null 2>\/dev\/null | openssl x509 -noout -issuer<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The output shows the certificate&#8217;s issuer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 8: Check the TLS Version<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To test a specific TLS version, you can use OpenSSL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For TLS 1.2:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">openssl s_client -connect example.com:443 -tls1_2<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For TLS 1.3:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">openssl s_client -connect example.com:443 -tls1_3<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">These commands can be used to verify whether the server supports the specified TLS version.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 9: Check HTTP to HTTPS Redirection<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If HTTP traffic should redirect to HTTPS, run:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl -I http:\/\/example.com<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A correctly configured redirect may return:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">HTTP\/1.1 301 Moved Permanently\nLocation: https:\/\/example.com\/<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This confirms that HTTP requests are being redirected to HTTPS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 10: Test the Website Certificate and Connection<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The following command can be used for a quick HTTPS connection check:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl -Iv https:\/\/example.com<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">It provides detailed information about the connection and helps identify common SSL\/TLS problems.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Common SSL\/TLS Commands<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Purpose<\/th><th>Command<\/th><\/tr><\/thead><tbody><tr><td>Check HTTPS port<\/td><td><code>ss -lntp | grep :443<\/code><\/td><\/tr><tr><td>Test HTTPS<\/td><td><code>curl -I https:\/\/example.com<\/code><\/td><\/tr><tr><td>Detailed HTTPS test<\/td><td><code>curl -v https:\/\/example.com<\/code><\/td><\/tr><tr><td>Check the certificate.<\/td><td><code>openssl s_client -connect example.com:443<\/code><\/td><\/tr><tr><td>Check certificate dates<\/td><td><code>openssl s_client -connect example.com:443 &lt;\/dev\/null 2&gt;\/dev\/null | openssl x509 -noout -dates<\/code><\/td><\/tr><tr><td>Check certificate issuer<\/td><td><code>openssl s_client -connect example.com:443 &lt;\/dev\/null 2&gt;\/dev\/null | openssl x509 -noout -issuer<\/code><\/td><\/tr><tr><td>Check certificate subject<\/td><td><code>openssl s_client -connect example.com:443 &lt;\/dev\/null 2&gt;\/dev\/null | openssl x509 -noout -subject<\/code><\/td><\/tr><tr><td>Test TLS 1.2<\/td><td><code>openssl s_client -connect example.com:443 -tls1_2<\/code><\/td><\/tr><tr><td>Test TLS 1.3<\/td><td><code>openssl s_client -connect example.com:443 -tls1_3<\/code><\/td><\/tr><tr><td>Check HTTP redirect<\/td><td><code>curl -I http:\/\/example.com<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Common SSL\/TLS Issues<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Certificate Expired<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Check the certificate validity using:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">openssl s_client -connect example.com:443 &lt;\/dev\/null 2>\/dev\/null | openssl x509 -noout -dates<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If the <code>notAfter<\/code> date has passed, the certificate needs to be renewed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. HTTPS Port Not Listening<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Check port <code>443<\/code>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ss -lntp | grep :443<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If there is no output, check the web server&#8217;s SSL configuration and service status.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. HTTP Not Redirecting to HTTPS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Test the HTTP response:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl -I http:\/\/example.com<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If there is no <code>301<\/code> or 302 redirect to HTTPS, check the web server&#8217;s HTTP-to-HTTPS redirect configuration.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Certificate Does Not Match the Domain<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Check the certificate subject:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">openssl s_client -connect example.com:443 &lt;\/dev\/null 2>\/dev\/null | openssl x509 -noout -subject<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Verify that the certificate is issued for the domain being accessed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SSL\/TLS configuration on a Linux server involves more than installing a certificate. Administrators should also verify that HTTPS is listening on port 443, the certificate is valid, the domain matches the certificate, supported TLS versions are working, and HTTP traffic is correctly redirected to HTTPS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Commands such as <strong><code>curl<\/code><\/strong>, <strong><code>openssl<\/code><\/strong>, <strong><code>ss<\/code><\/strong>, and <strong><code>systemctl<\/code><\/strong> can be used to troubleshoot and verify SSL\/TLS configuration directly from the Linux server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQs<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. How can I check whether HTTPS is working on a Linux server?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl -I https:\/\/example.com<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You can also check whether the port <code>443<\/code> is listening:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ss -lntp | grep :443<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. How can I check when an SSL certificate expires?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Run:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">openssl s_client -connect example.com:443 &lt;\/dev\/null 2>\/dev\/null | openssl x509 -noout -dates<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>notAfter<\/code> value shows the certificate expiration date.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Related Articles<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/pheonixsolutions.com\/blog\/setting-up-an-ssl-website-in-centosubuntu-if-there-is-no-control-panel\/?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">Setting Up an SSL Website in CentOS\/Ubuntu Without a Control Panel<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/pheonixsolutions.com\/blog\/telnet-to-secured-port-or-ssl-port-465-or-933-or-995\/?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">Telnet to a secure port or SSL ports 465, 993, or 995<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/pheonixsolutions.com\/blog\/enable-name-based-hosting-for-ssl-sni-module-without-dedicated-ip-for-ssl\/?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noreferrer noopener\">Enable Name-Based SSL Hosting Using SNI Without a Dedicated IP Address<\/a><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Talk to our experts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Looking for the right technology solution for your business? Our team of experts can help you with development, cloud, DevOps, design, and a wide range of other technology needs. Get in touch with our team\u00a0<a href=\"https:\/\/pheonixsolutions.com\/contact\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction SSL\/TLS is used to secure communication between a website and its visitors. When SSL\/TLS is configured, the website can [&hellip;]<\/p>\n","protected":false},"author":531,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1024,1044],"tags":[307,277],"class_list":["post-11093","post","type-post","status-publish","format-standard","hentry","category-security","category-apache","tag-security","tag-ssl","psol-cat-security"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/phn2x7-2SV","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/11093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/531"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=11093"}],"version-history":[{"count":4,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/11093\/revisions"}],"predecessor-version":[{"id":11258,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/11093\/revisions\/11258"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=11093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=11093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=11093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}