<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>CheckCentral RSS: Checking Website Certificate Expiry Dates with CheckCentral</title>
<atom:link href="https://www.checkcentral.cc/Discussions/RSS/?TopicID=b8aeb372-9b57-44fa-be47-c66986d4c011" rel="self" type="application/rss+xml" />
<link>https://www.checkcentral.cc/Discussions/RSS/?TopicID=b8aeb372-9b57-44fa-be47-c66986d4c011</link>
<description>CheckCentral RSS: Checking Website Certificate Expiry Dates with CheckCentral</description>
<lastBuildDate>Sun, 19 Apr 2026 08:46:00 GMT</lastBuildDate>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>https://www.checkcentral.cc/Discussions/RSS/?TopicID=b8aeb372-9b57-44fa-be47-c66986d4c011</generator>
<item>
<title>Checking Website Certificate Expiry Dates with CheckCentral</title>
<link>https://www.checkcentral.cc/Discussions/View/checking-website-certificate-expiry-dates-with-checkcentral/?ID=b8aeb372-9b57-44fa-be47-c66986d4c011</link>
<pubDate>Mon, 04 Feb 2019 14:21:28 GMT</pubDate>
<dc:creator>Binary Fortress Software</dc:creator>
<guid isPermaLink="false">https://www.checkcentral.cc/Discussions/View/checking-website-certificate-expiry-dates-with-checkcentral/?ID=b8aeb372-9b57-44fa-be47-c66986d4c011</guid>
<category>CheckCentral</category>
<description><![CDATA[We've recently released a Direct Integration built for checking SSL/TLS certificate expiry dates. The script for this guide will still work, but we would highly recommend using the built-in integration for it. You can get started with the Direct Integration by navigating to your CheckCentral dash...]]></description>
<content:encoded><![CDATA[<div class="CTDiscussions">


<div class="BackR"><div class="Text">We've recently released a Direct Integration built for checking SSL/TLS certificate expiry dates. The script for this guide will still work, but we would highly recommend using the built-in integration for it. You can get started with the Direct Integration by navigating to your CheckCentral dashboard and clicking Services > Direct Integrations in the top menu.</div></div>

<div class="Text">If you have websites for which you maintain the SSL certificates, this PowerShell script will help more efficiently monitor the expiration status of those certificates. The script can be run from anywhere, as it connects to the public URL for the website, and it will email the results wherever you like. This help guide shows how to configure the script to email the results to CheckCentral and create a companion Check to automate the status parsing.</div>
<div class="HeaderSmall"><a href="#ConfigureTheCheck" name="ConfigureTheCheck">Configure the Check</a></div>

<div class="HeaderSmallSub"><a href="#CreateAndIdentify" name="CreateAndIdentify">Create and Identify</a></div>
<div class="Text">Checks can be added from various locations in the CheckCentral interface, from the Dashboard, Checks page, Activity page, and the Check Group details page.</div>
<div class="W50"><ul class="ListBullet"><li><div class="Text">Begin by clicking "<div class="Icon"><img src="/MediaCommon/SVGs/FontAwesome/plus.light.svg" border="0" alt="" title="" /></div> <div class="ForeB">Add Check</div>."</div></li></ul></div>
<div class="W50"><div class="Image"><a href="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/add_check.png" target="_blank" data-fancybox="" data-caption="Add Check" HelpButtonData="Add Check" HelpButtonDataAlign="BelowMiddle"><img src="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/add_check.png" alt="Add Check" title=""></a></div></div>

<div class="W50"><ul class="ListBullet"><li><div class="Text">Select "Start Fresh," and click "Start."</div></li></ul></div>
<div class="W50"><div class="Image"><a href="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/create_check.png" target="_blank" data-fancybox="" data-caption="Create Check" HelpButtonData="Create Check" HelpButtonDataAlign="BelowMiddle"><img src="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/create_check.png" alt="Create Check" title=""></a></div></div>
<ul class="ListBullet"><li><div class="Text">Name the Check. It can be whatever you like, for example <div class="Inline"><pre>Website Certificate Expiry Check</pre></div>.</div></li>
<li><div class="Text">Select an existing Check Group or create a new one by clicking <div class="Icon"><img src="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/group_icon.png" border="0" alt="Check Group icon" title="" HelpButtonData="Check Group icon" HelpButtonDataAlign="BelowMiddle" /></div> <div class="ForeB">Add Check Group</div>.</div></li>
<li><div class="Text">Select an existing Label or create a new one by typing the name in the text field of the dropdown. (optional)</div></li>
<li><div class="Text">Add a description (optional).</div></li>
<div class="Text">The Asset ID is used exclusively with certain ticketing systems and is not required for Checks. Asset ID details and ticketing systems are more fully covered by other documents (e.g. <a href="https://www.checkcentral.cc/HelpGuide/HalopsaIntegration/#AssetIDIntegration" target="_blank" rel="nofollow"><b>Halo Integration (asset ID)</b></a>.)</div>
<li><div class="Text">Leave the Asset ID blank.</div></li></ul>
<div class="Text">Your Check so far will look something like this:</div>
<div class="W66"><div class="Image"><a href="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/step1.png" target="_blank" data-fancybox="" data-caption="Step 1: Identification" HelpButtonData="Step 1: Identification" HelpButtonDataAlign="BelowMiddle"><img src="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/step1.png" alt="Step 1: Identification" title=""></a></div></div>
<div class="Text"><b>Navigate to the next step in CheckCentral by clicking the "Next" button or the tab name.</b></div>
<div class="PageBreak"></div>
<div class="HeaderSmallSub"><a href="#Schedule" name="Schedule">Schedule</a></div>
<ul class="ListBullet"><li><div class="Text">Leave "Scheduled" selected as we will be running the script regularly.</div></li>
<li><div class="Text">Assuming you'll run the script daily, leave the Expected Interval on "1" "Day(s)." If you plan to run the script on another interval, adjust accordingly.</div></li>
<div class="W90"><div class="BackGrey"><div class="Text">The initial expectation time is set by the first email message that is received and processed by its Check. (For example, if a notification email arrives at noon and its Check is set for every half hour, it will expect another notification email at 12:30.)</div></div></div>
<li><div class="Text">Leave the Set as Overdue setting at "After 30 Minutes." If the script notification email is not received after this amount of time has been exceeded, the Check will be marked as a failure.</div></li></ul>
<div class="Text">Leave Custom Schedule de-selected.</div>
<div class="W66"><div class="Image"><a href="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/step2.png" target="_blank" data-fancybox="" data-caption="Step 2: Schedule" HelpButtonData="Step 2: Schedule" HelpButtonDataAlign="BelowMiddle"><img src="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/step2.png" alt="Step 2: Schedule" title=""></a></div></div>
<div class="HeaderSmallSub"><a href="#Matching" name="Matching">Matching</a></div>
<div class="Text">The Matching step is what matches a notification email to its specific Check. It's also where you'll set the notification's CheckCentral destination email. For CheckCentral to parse notification emails, they must be sent to a "mycheckcentral.cc" address. By default, the email address is [your organization name]@mycheckcentral.cc.</div>
<div class="Text">A more unique email address is created using the name given to the Check (with white spaces removed).</div>
<ul class="ListBullet"><li><div class="Text">Leave the default selections enabled.</div></li>
<li><div class="Text">Copy the unique email address for later use by clicking on the Copy icon <div class="Icon"><img src="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/copy.png" border="0" alt="Copy icon" title="" HelpButtonData="Copy icon" HelpButtonDataAlign="BelowMiddle" /></div>.</div></li></ul>
<div class="Text">Do not add any matching rules. The unique email address is sufficient.</div>
<div class="W66"><div class="Image"><a href="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/step3.png" target="_blank" data-fancybox="" data-caption="Step 3: Matching" HelpButtonData="Step 3: Matching" HelpButtonDataAlign="BelowMiddle"><img src="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/step3.png" alt="Step 3: Matching" title=""></a></div></div>
<div class="Caption">The email address will appear different based on your organization name and the name you specified for your check.</div>
<div class="Break"></div>
<div class="HeaderSmallSub"><a href="#Status" name="Status">Status</a></div>
<div class="Text">The previous Matching step identifies the incoming email to the Check. The Status step looks for indicators of what <i>type</i> of notification you're receiving (e.g. The job was successfully run, it failed, or there were some issues.) The configuration options you choose can vary considerably, but the approach is the same.</div>
<div class="Text">The Default Status is what is set when the other Rules in this step don't match. Criteria for the remaining statuses then need to be defined, requiring their own unique one-to-one matches.</div>
<div class="W33"><ul class="ListBullet"><li><div class="Text">Leave the Default Status on "Failure."</div></li>
<div class="Text">The "Success Criteria" section is where you'll set the criteria that will mark an activity as successful.</div>
<li><div class="Text">Click <div class="Icon"><img src="/MediaCommon/SVGs/FontAwesome/plus.light.svg" border="0" alt="" title="" /></div> <div class="ForeB">Add Success Rule</div>.</div></li>
<div class="Text">A successful run (no certificates expired or expiring soon) of the script will have the word "SUCCESS" in the email Subject.</div>
<li><div class="Text">Set the rule to "Subject contains SUCCESS" by leaving the default dropdown selections and typing <div class="Inline"><pre>SUCCESS</pre></div> (all caps) in the empty text field.</div></li>
<div class="Text">The "Warning Criteria" section is where you'll set the criteria that will mark an activity with a warning.</div>
<li><div class="Text">Click <div class="Icon"><img src="/MediaCommon/SVGs/FontAwesome/plus.light.svg" border="0" alt="" title="" /></div> <div class="ForeB">Add Warning Rule</div>.</div></li></ul></div>
<div class="W66"><div class="Image"><a href="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/step4.png" target="_blank" data-fancybox="" data-caption="Step 4: Status" HelpButtonData="Step 4: Status" HelpButtonDataAlign="BelowMiddle"><img src="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/step4.png" alt="Step 4: Status" title=""></a></div></div>
<div class="Text">A warning result (certificate(s) expiring soon) from the script will have the word "WARN" in the email Subject.</div>
<ul class="ListBullet"><li><div class="Text">Set the rule to "Subject contains WARN" by leaving the default dropdown selections and typing <div class="Inline"><pre>WARN</pre></div> (all caps) in the empty text field.</div></li></ul>
<div class="Text">Leave the Condense Whitespace and Combine Attachments checkboxes enabled.</div>

<div class="PageBreak"></div>
<div class="HeaderSmallSub"><a href="#Notifications" name="Notifications">Notifications</a></div>
<div class="W66"><div class="Image"><a href="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/notification_fields.png" target="_blank" data-fancybox="" data-caption="Notification Fields" HelpButtonData="Notification Fields" HelpButtonDataAlign="BelowMiddle"><img src="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/notification_fields.png" alt="Notification Fields" title=""></a></div></div>
<div class="W33"><div class="Text">Notifications are simply how you want to be informed of Check Failures, Warnings, and some other Status changes.</div> <div class="Text">Email, push, chat and other software can be integrated as well as ticketing systems, allowing for automatic ticket creation and management.</div>
<div class="BackGrey"><div class="Text">Further configuration is required for each to function and is done via the Notifications tab in the main menu. They can be configured before or after Check creation.</div></div></div>
<div class="Text">For more understanding of Notification setup, see the <a href="https://www.checkcentral.cc/HelpGuide/BeginnersGuide/#Notifications" target="_blank" rel="nofollow"><b>CheckCentral Beginner's Guide (Notifications)</b></a>.</div>
<ul class="ListBullet"><li><div class="Text">Select the desired means of Notification. If in doubt of the selections here, leave the defaults.</div></li></ul>
<div class="HeaderSmallSub"><a href="#Save" name="Save">Save</a></div>
<ul class="ListBullet"><li><div class="Text">From the Save tab, click the "Save Check" button.</div></li></ul>
<div class="HeaderSmall"><a href="#SettingUpTheScript" name="SettingUpTheScript">Setting Up the Script</a></div>
<div class="HeaderSmallSub"><a href="#Installation" name="Installation">Installation</a></div>
<div class="Text">With the Check configured in CheckCentral, you need to install the script onto a machine (where it will regularly run).</div>
<ul class="ListBullet"><li><div class="Text">Download the script: <a href="https://www.binaryfortress.com/Data/Download/?Package=checkcentral&integrationscript_check_website_certificate_expiry=1&Log=129&DownloadDirectNoCdn=1" target="_blank" rel="nofollow"><b>CheckWebsiteCertExpiry.zip</b></a>.</div></li>
<div class="PageBreak"></div>
<li><div class="Text">Extract it somewhere on the computer (e.g. C:\Scripts). There will be three files: CheckWebsiteCertificateExpiry.ps1, createScheduledTask.ps1, and websites.txt</div></li>
<li><div class="Text">Edit the websites.txt file to contain the list of websites you want the script to check. Save it. <b>Make sure to put one URL on each line.</b></div></li>
<li><div class="Text">Open a PowerShell console and run the script to make sure it works. For example:</div>
<div id="" class="col-md-12 BoxWrap"><div class="Box table-responsive"><a name="code" style="width:0; height:0;"></a><h2 class="TableTitle" style="border:0"><div class="TableTitleText">Code</div><div class="TitleButtons"><div class="TableTitleButton"><a href="#" onclick="return false;" data-clipboard-target="#code019da4eb0bf47421afe04fb41e2d916b" class="ClipboardCopyControl"><img src="https://www.checkcentral.cc/MediaCommon/SVGs/FontAwesome/clone.blue.svg" style="box-sizing:border-box;position:relative;overflow:hidden;vertical-align:middle !important;width:auto;max-width:16px;height:16px;" /><span class="Text">Copy</span></a></div><div class="TableTitleButton"><a href="#" onclick="bfs.util.codeEditorSelectAll('code019da4eb0bf47421afe04fb41e2d916bJs'); return false;"><img src="https://www.checkcentral.cc/MediaCommon/SVGs/FontAwesome/square-check.blue.svg" style="box-sizing:border-box;position:relative;overflow:hidden;vertical-align:middle !important;width:auto;max-width:16px;height:16px;" /><span class="Text">Select All</span></a></div></div></h2><div class="TableTitleContent table-responsive"><div class="AceEditorWrapper" style="border-top:solid 1px var(--color-default-border);padding:0"><pre id="code019da4eb0bf47421afe04fb41e2d916bJs" contenteditable="true" spellcheck="true" class="skiptranslate" style="width:100%; min-height:75px;">.\CheckWebsiteCertExpiry.ps1 -Websites (Get-Content websites.txt) -EmailFromAddress {Email From Address} -EmailToAddress {Check Email Address}</pre><textarea id="code019da4eb0bf47421afe04fb41e2d916b" name="code019da4eb0bf47421afe04fb41e2d916b" style="position:absolute; top:0; left:-999999px; width:1px; height:1px;"></textarea></div>
</div></div></div></li>
<li><div class="Text">Refresh the Check page or Dashboard to see the new Activity for your Check.</div></li>
<div class="HeaderSmallSub"><a href="#Scheduling" name="Scheduling">Scheduling</a></div>
<div class="Text">You're ready to set up the Windows Scheduled Task so the script will automatically run each day.</div>
<li><div class="Text">First, edit the parameters at the top of the CreateScheduledTask.ps1 script and save the changes.</div></li>
<li><div class="Text">You'll see the new Scheduled Task in the Windows Task Scheduler. Run it and verify that a second Activity shows up in the CheckCentral Check.</div></li></ul>
<div class="W90"><div class="Image"><a href="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/step5.png" target="_blank" data-fancybox="" data-caption="Test" HelpButtonData="Test" HelpButtonDataAlign="BelowMiddle"><img src="https://www.checkcentral.cc/MarketingCommon/CheckCentral/HelpGuide/IntegrationScriptCheckWebsiteCertificateExpiry/step5.png" alt="Test" title=""></a></div></div>

<div class="BackGrey"><div class="Text">For more detail on Check creation and best practices, see our <a href="https://www.checkcentral.cc/HelpGuide/CheckCreationGuide/" target="_blank" rel="nofollow"><b>Check Creation Guide</b></a>.</div>
<div class="Text">For other guides and support contact information, see <a href="https://dev.checkcentral.cc/Support/" target="_blank" rel="nofollow"><b>CheckCentral Support</b></a></div></div>
</div>
]]></content:encoded>
</item>
</channel>
</rss>