Prerequisites

Install the certificate request 

  1. Sign in to the computer where the certificate was originally requested then start an administrative PowerShell session

    Complete any remaining instructions in this PowerShell session unless directed otherwise


  2. Modify then run the following commands to define the full path to certificate file:

    $cert_file = 'C:\Content\certificate\host_domain_utexas_edu_cert.cer'


  3. Run the following commands to import the certificate: 

    $cert_store = 'Cert:\LocalMachine\My'
    $cert_object = Import-Certificate -CertStoreLocation $cert_store -FilePath $cert_file


  4. Run the following commands to replace the certificate: 

    The following commands will alert applications that an old certificate has been replaced by a new one. Only applications that subscribe to certificate notifications will be affected by these commands


    $cert_match = Get-ChildItem -Path $cert_store | Where-Object {$_.Subject -eq $cert_object.Subject -and $_.Issuer -eq $cert_object.Issuer } | Sort-Object -Property NotBefore -Descending
    If ($cert_match.Count -eq 2) { Try { Switch-Certificate -OldCert $cert_match[1] -NewCert $cert_match[0]; Remove-Item $cert_match[1] } Catch { Write-Host "Error replacing or removing certificate" } }
    If ($cert_match.Count -gt 2) { Write-Host "Too many matching certificate; reduce matching certificate count to 2" } }