{"id":1548,"date":"2015-01-04T23:58:31","date_gmt":"2015-01-04T15:58:31","guid":{"rendered":"http:\/\/www.jhouseconsulting.com\/?p=1548"},"modified":"2015-01-05T00:14:32","modified_gmt":"2015-01-04T16:14:32","slug":"script-to-import-and-bind-a-certificate-to-the-default-web-site","status":"publish","type":"post","link":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548","title":{"rendered":"Script to Import and Bind a Certificate to the Default Web Site"},"content":{"rendered":"<p><a href=\"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-content\/uploads\/2015\/01\/ssl-certificate.png\"><img decoding=\"async\" class=\"alignleft wp-image-1549 size-full\" title=\"SSL Certificate\" src=\"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-content\/uploads\/2015\/01\/ssl-certificate.png\" alt=\"SSL Certificate\" width=\"194\" height=\"206\" \/><\/a>This Powershell script will import and bind a certificate to the Default\u00a0Web Site.\u00a0I use this script for\u00a0Citrix StoreFront and Director deployments, but it&#8217;s written to be very flexible and versatile so can be used for other tasks.<\/p>\n<p>The original idea came from scripts written by <a href=\"http:\/\/www.albaek.org\/automatic-installation-of-citrix-storefront-2-6\/\" target=\"_blank\">Thomas Albaek<\/a> and\u00a0<a href=\"https:\/\/jeromequief.wordpress.com\/2014\/06\/11\/storefront-2-5-unattended-install-and-config\/\" target=\"_blank\">Jerome Quief<\/a>\u00a0for Citrix StoreFront.<\/p>\n<p>The way I&#8217;ve written this script it will actually remove\u00a0any existing certificate bindings first, which is really handy for pushing out updated certificates as I found that other scripts written to do this task would fail when run more than once.<!--more--><\/p>\n<p>Review\u00a0the documentation within the script to understand the syntax.<\/p>\n<p>Here is the <a  data-e-Disable-Page-Transition=\"true\" class=\"download-link\" title=\"\" href=\"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/download\/1552\/?tmstv=1784715094\" rel=\"nofollow\" id=\"download-link-1552\" data-redirect=\"false\" >\n\tInstall-Certificate.ps1\t(1854 downloads\t)\n<\/a>\n script:<\/p>\n<pre class=\"brush: powershell; auto-links: false; title: ; toolbar: false; notranslate\" title=\"\">\r\n&lt;#\r\n  This script will import and bind a certificate to the Default\r\n  Web Site for use with Citrix StoreFront, etc.\r\n\r\n  The original idea came from scripts written by Thomas Albaek and\r\n  Jerome Quief:\r\n  - http:\/\/www.albaek.org\/automatic-installation-of-citrix-storefront-2-6\/\r\n  - https:\/\/jeromequief.wordpress.com\/2014\/06\/11\/storefront-2-5-unattended-install-and-config\/\r\n\r\n  I have enhanced and modernized it. You can either pass parameters\r\n  to it, or hardcode them. The nice thing about this script is that\r\n  it can also be used to remove\/update certificates.\r\n\r\n  Syntax examples:\r\n\r\n    Using hardcoded variables:\r\n      Install-Certificate.ps1\r\n\r\n    Passing parameters:\r\n      Install-Certificate.ps1 -PFXPath:&quot;.\\star_jhouseconsulting_com.pfx&quot; -PFXPassword:&quot;notT3LL1ngu&quot; -CertSubject:&quot;CN=*.jhouseconsulting.com&quot;\r\n\r\n    The ExcludeLocalServerCert is optional, and is forced to $True\r\n    if left off. You really never want this set to false, especially\r\n    if using a wildcard certificate. It's there mainly for flexibility.\r\n\r\n    If the password contains a $ sign, you must escape it with the `\r\n    character.\r\n\r\n  Script Name: Install-Certificate.ps1\r\n  Release 1.0\r\n  Written by Jeremy@jhouseconsulting.com 21st December 2014\r\n\r\n  Note: This script has been tested thoroughly on Windows 2012R2\r\n        (IIS 8.5). Due to the cmdlets used I cannot guarantee full\r\n        backward compatibility.\r\n\r\n  A log file will either be written to %windir%\\Temp or to the\r\n  %LogPath% Task Sequence variable if running from an SCCM\\MDT\r\n  Task.\r\n\r\n#&gt;\r\n\r\n#-------------------------------------------------------------\r\nparam(&#x5B;String]$PFXPath,&#x5B;String]$PFXPassword,&#x5B;String]$CertSubject,&#x5B;switch]$ExcludeLocalServerCert)\r\n\r\n# Set Powershell Compatibility Mode\r\nSet-StrictMode -Version 2.0\r\n\r\n$ScriptPath = {Split-Path $MyInvocation.ScriptName}\r\n\r\nif (&#x5B;String]::IsNullOrEmpty($PFXPath)) {\r\n  $PFXPath = $(&amp;$ScriptPath) + &quot;\\star_jhouseconsulting_com.pfx&quot;\r\n}\r\n\r\nif (&#x5B;String]::IsNullOrEmpty($PFXPassword)) {\r\n  $PFXPassword = &quot;notT3LL1ngu&quot;\r\n}\r\n\r\nif (&#x5B;String]::IsNullOrEmpty($CertSubject)) {\r\n  $CertSubject = &quot;CN=*.jhouseconsulting.com&quot;\r\n}\r\n\r\nif (!($ExcludeLocalServerCert.IsPresent)) {\r\n  $ExcludeLocalServerCert = $True\r\n}\r\n\r\n# Set to the Web Site\r\n$sitename = &quot;Default Web Site&quot;\r\n\r\n# Set to the Port number\r\n$port = 443\r\n\r\n#-------------------------------------------------------------\r\n\r\nFunction IsTaskSequence() {\r\n  # This code was taken from a discussion on the CodePlex PowerShell\r\n  # App Deployment Toolkit site. It was posted by mmashwani.\r\n  Try {\r\n      &#x5B;__ComObject]$SMSTSEnvironment = New-Object -ComObject Microsoft.SMS.TSEnvironment -ErrorAction 'SilentlyContinue' -ErrorVariable SMSTSEnvironmentErr\r\n  }\r\n  Catch {\r\n  }\r\n  If ($SMSTSEnvironmentErr) {\r\n    Write-Verbose &quot;Unable to load ComObject &#x5B;Microsoft.SMS.TSEnvironment]. Therefore, script is not currently running from an MDT or SCCM Task Sequence.&quot;\r\n    Return $false\r\n  }\r\n  ElseIf ($null -ne $SMSTSEnvironment) {\r\n    Write-Verbose &quot;Successfully loaded ComObject &#x5B;Microsoft.SMS.TSEnvironment]. Therefore, script is currently running from an MDT or SCCM Task Sequence.&quot;\r\n    Return $true\r\n  }\r\n}\r\n\r\n#-------------------------------------------------------------\r\n\r\n$invalidChars = &#x5B;io.path]::GetInvalidFileNamechars()\r\n$datestampforfilename = ((Get-Date -format s).ToString() -replace &quot;&#x5B;$invalidChars]&quot;,&quot;-&quot;)\r\n\r\n# Get the script path\r\n$ScriptPath = {Split-Path $MyInvocation.ScriptName}\r\n$ScriptName = &#x5B;System.IO.Path]::GetFilenameWithoutExtension($MyInvocation.MyCommand.Path.ToString())\r\n$Logfile = &quot;$ScriptName-$($datestampforfilename).txt&quot;\r\n$logPath = &quot;$($env:windir)\\Temp&quot;\r\n\r\nIf (IsTaskSequence) {\r\n  $tsenv = New-Object -COMObject Microsoft.SMS.TSEnvironment\r\n  $logPath = $tsenv.Value(&quot;LogPath&quot;)\r\n\r\n  $UserDomain = &#x5B;System.Text.Encoding]::ASCII.GetString(&#x5B;System.Convert]::FromBase64String($tsenv.Value(&quot;UserDomain&quot;)))\r\n  $UserID = &#x5B;System.Text.Encoding]::ASCII.GetString(&#x5B;System.Convert]::FromBase64String($tsenv.Value(&quot;UserID&quot;)))\r\n  $UserPassword = &#x5B;System.Text.Encoding]::ASCII.GetString(&#x5B;System.Convert]::FromBase64String($tsenv.Value(&quot;UserPassword&quot;)))\r\n}\r\n\r\n$logfile = &quot;$logPath\\$Logfile&quot;\r\n\r\n# Start the logging\r\nStart-Transcript $logFile\r\nWrite-Output &quot;Logging to $logFile&quot;\r\n\r\n#-------------------------------------------------------------\r\n\r\nWrite-Output &quot;Start Certificate Installation&quot;\r\n\r\nWrite-Output &quot;Loading the Web Administration Module&quot;\r\ntry{\r\n    Import-Module webadministration\r\n}\r\ncatch{\r\n    Write-Output &quot;Failed to load the Web Administration Module&quot;\r\n}\r\n\r\nWrite-Output &quot;Deleting existing certificate from Store&quot;\r\ntry{\r\n    $cert = Get-ChildItem cert:\\LocalMachine\\MY | Where-Object {$_.subject -like &quot;$CertSubject*&quot; -AND $_.Subject -notmatch &quot;CN=$env:COMPUTERNAME&quot;}\r\n    $thumbprint = $cert.Thumbprint.ToString()\r\n    If (Test-Path &quot;cert:\\localmachine\\my\\$thumbprint&quot;) {\r\n      Remove-Item -Path cert:\\localmachine\\my\\$thumbprint -DeleteKey\r\n    }\r\n}\r\ncatch{\r\n    Write-Output &quot;Unable to delete existing certificate from store&quot;\r\n}\r\n\r\nWrite-Output &quot;Running certutil to import certificate into Store&quot;\r\ntry{\r\n    $ImportError = certutil.exe -f -importpfx -p $PFXPassword $PFXPath\r\n}\r\ncatch{\r\n    Write-Output &quot;certutil failed to import certificate: $ImportError&quot;\r\n}\r\n\r\nWrite-Output &quot;Locating the cert in the Store&quot;\r\ntry{\r\n    If ($ExcludeLocalServerCert) {\r\n      $cert = Get-ChildItem cert:\\LocalMachine\\MY | Where-Object {$_.subject -like &quot;$CertSubject*&quot; -AND $_.Subject -notmatch &quot;CN=$env:COMPUTERNAME&quot;}\r\n    } Else {\r\n      $cert = Get-ChildItem cert:\\LocalMachine\\My | Where-Object {$_.subject -like &quot;$CertSubject*&quot;}\r\n    }\r\n    $thumbprint = $cert.Thumbprint.ToString()\r\n    Write-Output $cert\r\n}\r\ncatch{\r\n    Write-Output &quot;Unable to locate cert in certificate store&quot;\r\n}\r\n\r\nWrite-Output &quot;Removing any existing binding from the site and SSLBindings store&quot;\r\ntry{\r\n  # Remove existing binding form site\r\n  if ($null -ne (Get-WebBinding -Name $sitename | where-object {$_.protocol -eq &quot;https&quot;})) {\r\n    $RemoveWebBinding = Remove-WebBinding -Name $sitename -Port $Port -Protocol &quot;https&quot;\r\n    Write-Output $RemoveWebBinding\r\n  }\r\n  # Remove existing binding in SSLBindings store\r\n  If (Test-Path &quot;IIS:\\SslBindings&#92;&#48;.0.0.0!$port&quot;) {\r\n    $RemoveSSLBinding = Remove-Item -path &quot;IIS:\\SSLBindings&#92;&#48;.0.0.0!$port&quot;\r\n    Write-Output $RemoveSSLBinding\r\n  }\r\n}\r\ncatch{\r\n    Write-Output &quot;Unable to remove existing binding&quot;\r\n}\r\n\r\nWrite-Output &quot;Bind your certificate to IIS HTTPS listener&quot;\r\ntry{\r\n  $NewWebBinding = New-WebBinding -Name $sitename -Port $Port -Protocol &quot;https&quot;\r\n  Write-Output $NewWebBinding\r\n  $AddSSLCertToWebBinding = (Get-WebBinding $sitename -Port $Port -Protocol &quot;https&quot;).AddSslCertificate($thumbprint, &quot;MY&quot;)\r\n  Write-Output $AddSSLCertToWebBinding\r\n}\r\ncatch{\r\n    Write-Output &quot;Unable to bind cert&quot;\r\n}\r\n\r\nWrite-Output &quot;Completed Certificate Installation&quot;\r\n\r\n# Stop logging\r\nStop-Transcript\r\n<\/pre>\n<p>Enjoy!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This Powershell script will import and bind a certificate to the Default\u00a0Web Site.\u00a0I use this script for\u00a0Citrix StoreFront and Director deployments, but it&#8217;s written to be very flexible and versatile so can be used for other tasks. The original idea came from scripts written by Thomas Albaek and\u00a0Jerome Quief\u00a0for Citrix StoreFront. The way I&#8217;ve written &#8230; <a title=\"Script to Import and Bind a Certificate to the Default Web Site\" class=\"read-more\" href=\"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548\" aria-label=\"Read more about Script to Import and Bind a Certificate to the Default Web Site\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[14,410,401,5],"tags":[403,405,416,406,408,404,402,341,340,407],"class_list":["post-1548","post","type-post","status-publish","format-standard","hentry","category-citrix","category-citrix-director","category-citrix-storefront","category-scripting","tag-bind","tag-certutil","tag-citrix","tag-default-web-site","tag-director","tag-iis","tag-install-certificate","tag-posh","tag-powershell","tag-storefront"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"This Powershell script will import and bind a certificate to the Default Web Site. I use this script for Citrix StoreFront and Director deployments, but it&#039;s written to be very flexible and versatile so can be used for other tasks. The original idea came from scripts written by Thomas Albaek and Jerome Quief for Citrix StoreFront. The way I&#039;ve written\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Jeremy Saunders\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"J House Consulting - DevOps, Microsoft, Citrix &amp; Desktop Virtualisation (VDI) Specialist - +61 413 441 846 - Delivering customer success through technology: IT Infrastructure | Citrix | End User Computing | Platform Engineering | DevOps | Full Stack Developer | Technical Architect | Improvisor | Aspiring Comedian | Midlife Adventurer\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Script to Import and Bind a Certificate to the Default Web Site - J House Consulting - DevOps, Microsoft, Citrix &amp; Desktop Virtualisation (VDI) Specialist - +61 413 441 846\" \/>\n\t\t<meta property=\"og:description\" content=\"This Powershell script will import and bind a certificate to the Default Web Site. I use this script for Citrix StoreFront and Director deployments, but it&#039;s written to be very flexible and versatile so can be used for other tasks. The original idea came from scripts written by Thomas Albaek and Jerome Quief for Citrix StoreFront. The way I&#039;ve written\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-content\/uploads\/2025\/06\/Blog-Banner-White-JeremySaunders-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-content\/uploads\/2025\/06\/Blog-Banner-White-JeremySaunders-1.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2015-01-04T15:58:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2015-01-04T16:14:32+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Script to Import and Bind a Certificate to the Default Web Site - J House Consulting - DevOps, Microsoft, Citrix &amp; Desktop Virtualisation (VDI) Specialist - +61 413 441 846\" \/>\n\t\t<meta name=\"twitter:description\" content=\"This Powershell script will import and bind a certificate to the Default Web Site. I use this script for Citrix StoreFront and Director deployments, but it&#039;s written to be very flexible and versatile so can be used for other tasks. The original idea came from scripts written by Thomas Albaek and Jerome Quief for Citrix StoreFront. The way I&#039;ve written\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-content\/uploads\/2025\/06\/Blog-Banner-White-JeremySaunders-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/2015\\\/01\\\/04\\\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#blogposting\",\"name\":\"Script to Import and Bind a Certificate to the Default Web Site - J House Consulting - DevOps, Microsoft, Citrix & Desktop Virtualisation (VDI) Specialist - +61 413 441 846\",\"headline\":\"Script to Import and Bind a Certificate to the Default Web Site\",\"author\":{\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/author\\\/jeremy#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/wp-content\\\/uploads\\\/2015\\\/01\\\/ssl-certificate.png\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/2015\\\/01\\\/04\\\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548\\\/#articleImage\",\"width\":194,\"height\":206,\"caption\":\"SSL Certificate\"},\"datePublished\":\"2015-01-04T23:58:31+08:00\",\"dateModified\":\"2015-01-05T00:14:32+08:00\",\"inLanguage\":\"en-US\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/2015\\\/01\\\/04\\\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/2015\\\/01\\\/04\\\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#webpage\"},\"articleSection\":\"Citrix, Citrix Director, Citrix StoreFront, Scripting, bind, certutil, Citrix, default web site, director, iis, install certificate, POSH, PowerShell, storefront\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/2015\\\/01\\\/04\\\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/category\\\/scripting#listItem\",\"name\":\"Scripting\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/category\\\/scripting#listItem\",\"position\":2,\"name\":\"Scripting\",\"item\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/category\\\/scripting\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/2015\\\/01\\\/04\\\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#listItem\",\"name\":\"Script to Import and Bind a Certificate to the Default Web Site\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/2015\\\/01\\\/04\\\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#listItem\",\"position\":3,\"name\":\"Script to Import and Bind a Certificate to the Default Web Site\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/category\\\/scripting#listItem\",\"name\":\"Scripting\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/#organization\",\"name\":\"J House Consulting - DevOps, Microsoft, Citrix & Desktop Virtualisation (VDI) Specialist - +61 413 441 846\",\"description\":\"Delivering customer success through technology: IT Infrastructure | Citrix | End User Computing | Platform Engineering | DevOps | Full Stack Developer | Technical Architect | Improvisor | Aspiring Comedian | Midlife Adventurer\",\"url\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/Blog-Banner-White-JeremySaunders-1.png\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/2015\\\/01\\\/04\\\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548\\\/#organizationLogo\",\"width\":1020,\"height\":200},\"image\":{\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/2015\\\/01\\\/04\\\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/author\\\/jeremy#author\",\"url\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/author\\\/jeremy\",\"name\":\"Jeremy Saunders\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/2015\\\/01\\\/04\\\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f2d27bd3d985e6ef2024dded7c713b14440d467a6a0100aede3cfefcb4ab20f1?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Jeremy Saunders\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/2015\\\/01\\\/04\\\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#webpage\",\"url\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/2015\\\/01\\\/04\\\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548\",\"name\":\"Script to Import and Bind a Certificate to the Default Web Site - J House Consulting - DevOps, Microsoft, Citrix & Desktop Virtualisation (VDI) Specialist - +61 413 441 846\",\"description\":\"This Powershell script will import and bind a certificate to the Default Web Site. I use this script for Citrix StoreFront and Director deployments, but it's written to be very flexible and versatile so can be used for other tasks. The original idea came from scripts written by Thomas Albaek and Jerome Quief for Citrix StoreFront. The way I've written\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/2015\\\/01\\\/04\\\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/author\\\/jeremy#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/author\\\/jeremy#author\"},\"datePublished\":\"2015-01-04T23:58:31+08:00\",\"dateModified\":\"2015-01-05T00:14:32+08:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/#website\",\"url\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/\",\"name\":\"J House Consulting - DevOps, Microsoft, Citrix & Desktop Virtualisation (VDI) Specialist - +61 413 441 846\",\"description\":\"Delivering customer success through technology: IT Infrastructure | Citrix | End User Computing | Platform Engineering | DevOps | Full Stack Developer | Technical Architect | Improvisor | Aspiring Comedian | Midlife Adventurer\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.jhouseconsulting.com\\\/jhouseconsulting\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Script to Import and Bind a Certificate to the Default Web Site - J House Consulting - DevOps, Microsoft, Citrix & Desktop Virtualisation (VDI) Specialist - +61 413 441 846","description":"This Powershell script will import and bind a certificate to the Default Web Site. I use this script for Citrix StoreFront and Director deployments, but it's written to be very flexible and versatile so can be used for other tasks. The original idea came from scripts written by Thomas Albaek and Jerome Quief for Citrix StoreFront. The way I've written","canonical_url":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#blogposting","name":"Script to Import and Bind a Certificate to the Default Web Site - J House Consulting - DevOps, Microsoft, Citrix & Desktop Virtualisation (VDI) Specialist - +61 413 441 846","headline":"Script to Import and Bind a Certificate to the Default Web Site","author":{"@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/author\/jeremy#author"},"publisher":{"@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-content\/uploads\/2015\/01\/ssl-certificate.png","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548\/#articleImage","width":194,"height":206,"caption":"SSL Certificate"},"datePublished":"2015-01-04T23:58:31+08:00","dateModified":"2015-01-05T00:14:32+08:00","inLanguage":"en-US","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#webpage"},"isPartOf":{"@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#webpage"},"articleSection":"Citrix, Citrix Director, Citrix StoreFront, Scripting, bind, certutil, Citrix, default web site, director, iis, install certificate, POSH, PowerShell, storefront"},{"@type":"BreadcrumbList","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting#listItem","position":1,"name":"Home","item":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting","nextItem":{"@type":"ListItem","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/category\/scripting#listItem","name":"Scripting"}},{"@type":"ListItem","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/category\/scripting#listItem","position":2,"name":"Scripting","item":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/category\/scripting","nextItem":{"@type":"ListItem","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#listItem","name":"Script to Import and Bind a Certificate to the Default Web Site"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#listItem","position":3,"name":"Script to Import and Bind a Certificate to the Default Web Site","previousItem":{"@type":"ListItem","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/category\/scripting#listItem","name":"Scripting"}}]},{"@type":"Organization","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/#organization","name":"J House Consulting - DevOps, Microsoft, Citrix & Desktop Virtualisation (VDI) Specialist - +61 413 441 846","description":"Delivering customer success through technology: IT Infrastructure | Citrix | End User Computing | Platform Engineering | DevOps | Full Stack Developer | Technical Architect | Improvisor | Aspiring Comedian | Midlife Adventurer","url":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/","logo":{"@type":"ImageObject","url":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-content\/uploads\/2025\/06\/Blog-Banner-White-JeremySaunders-1.png","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548\/#organizationLogo","width":1020,"height":200},"image":{"@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/author\/jeremy#author","url":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/author\/jeremy","name":"Jeremy Saunders","image":{"@type":"ImageObject","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/f2d27bd3d985e6ef2024dded7c713b14440d467a6a0100aede3cfefcb4ab20f1?s=96&d=mm&r=g","width":96,"height":96,"caption":"Jeremy Saunders"}},{"@type":"WebPage","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#webpage","url":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548","name":"Script to Import and Bind a Certificate to the Default Web Site - J House Consulting - DevOps, Microsoft, Citrix & Desktop Virtualisation (VDI) Specialist - +61 413 441 846","description":"This Powershell script will import and bind a certificate to the Default Web Site. I use this script for Citrix StoreFront and Director deployments, but it's written to be very flexible and versatile so can be used for other tasks. The original idea came from scripts written by Thomas Albaek and Jerome Quief for Citrix StoreFront. The way I've written","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/#website"},"breadcrumb":{"@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548#breadcrumblist"},"author":{"@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/author\/jeremy#author"},"creator":{"@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/author\/jeremy#author"},"datePublished":"2015-01-04T23:58:31+08:00","dateModified":"2015-01-05T00:14:32+08:00"},{"@type":"WebSite","@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/#website","url":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/","name":"J House Consulting - DevOps, Microsoft, Citrix & Desktop Virtualisation (VDI) Specialist - +61 413 441 846","description":"Delivering customer success through technology: IT Infrastructure | Citrix | End User Computing | Platform Engineering | DevOps | Full Stack Developer | Technical Architect | Improvisor | Aspiring Comedian | Midlife Adventurer","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/#organization"}}]},"og:locale":"en_US","og:site_name":"J House Consulting - DevOps, Microsoft, Citrix &amp; Desktop Virtualisation (VDI) Specialist - +61 413 441 846 - Delivering customer success through technology: IT Infrastructure | Citrix | End User Computing | Platform Engineering | DevOps | Full Stack Developer | Technical Architect | Improvisor | Aspiring Comedian | Midlife Adventurer","og:type":"article","og:title":"Script to Import and Bind a Certificate to the Default Web Site - J House Consulting - DevOps, Microsoft, Citrix &amp; Desktop Virtualisation (VDI) Specialist - +61 413 441 846","og:description":"This Powershell script will import and bind a certificate to the Default Web Site. I use this script for Citrix StoreFront and Director deployments, but it's written to be very flexible and versatile so can be used for other tasks. The original idea came from scripts written by Thomas Albaek and Jerome Quief for Citrix StoreFront. The way I've written","og:url":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548","og:image":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-content\/uploads\/2025\/06\/Blog-Banner-White-JeremySaunders-1.png","og:image:secure_url":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-content\/uploads\/2025\/06\/Blog-Banner-White-JeremySaunders-1.png","article:published_time":"2015-01-04T15:58:31+00:00","article:modified_time":"2015-01-04T16:14:32+00:00","twitter:card":"summary_large_image","twitter:title":"Script to Import and Bind a Certificate to the Default Web Site - J House Consulting - DevOps, Microsoft, Citrix &amp; Desktop Virtualisation (VDI) Specialist - +61 413 441 846","twitter:description":"This Powershell script will import and bind a certificate to the Default Web Site. I use this script for Citrix StoreFront and Director deployments, but it's written to be very flexible and versatile so can be used for other tasks. The original idea came from scripts written by Thomas Albaek and Jerome Quief for Citrix StoreFront. The way I've written","twitter:image":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-content\/uploads\/2025\/06\/Blog-Banner-White-JeremySaunders-1.png"},"aioseo_meta_data":{"post_id":"1548","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2025-07-04 13:43:09","updated":"2025-07-04 13:43:09","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/category\/scripting\" title=\"Scripting\">Scripting<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tScript to Import and Bind a Certificate to the Default Web Site\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting"},{"label":"Scripting","link":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/category\/scripting"},{"label":"Script to Import and Bind a Certificate to the Default Web Site","link":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/2015\/01\/04\/script-to-import-and-bind-a-certificate-to-the-default-web-site-1548"}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-json\/wp\/v2\/posts\/1548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-json\/wp\/v2\/comments?post=1548"}],"version-history":[{"count":6,"href":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-json\/wp\/v2\/posts\/1548\/revisions"}],"predecessor-version":[{"id":1558,"href":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-json\/wp\/v2\/posts\/1548\/revisions\/1558"}],"wp:attachment":[{"href":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-json\/wp\/v2\/media?parent=1548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-json\/wp\/v2\/categories?post=1548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jhouseconsulting.com\/jhouseconsulting\/wp-json\/wp\/v2\/tags?post=1548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}