Renew Exchange Federation Certificate

Hi All,
Recently i noticed that my Exchange Server and Exchange Delegation Federation Certificates have been Expired


There is a Documentation that is still valid Renew the federation certificate
There are two diffrent Szenarios:
- Your Federation Certificate is still valid
- Create a new federation certificate
- Configure the new certificate as the federation certificate
- Update the federation proof of domain ownership TXT record in external DNS
- Verify the distribution of the new federation certificate to all Exchange servers
- Activate the new federation certificate
- Your Federation Certificate has expired
- Remove Federated Domain
- Remove Federation Trust
- Create a new federation certificate
- Configure the new certificate as the federation certificate
- Update the federation proof of domain ownership TXT record in external DNS
- Verify the distribution of the new federation certificate to all Exchange servers
- FederationTrust UpdateMetadata
- Add Federated Domains Im my case the Certificate has expired
Get-ExchangeCertificate


For the Self Signed Exchange Certificate it’s a straight forward Process.
Renew the Exchange Certificate
Get-ExchangeCertificate -Thumbprint 12ED6C077F5C234C0FD5498E7FB1F1A45C3368E6 | New-ExchangeCertificate -Force -PrivateKeyExportable $true


Let’s review the Domains in the FederatedOrganizationIdentifier
Get-FederatedOrganizationIdentifier | Format-List AccountNamespace,Domains
Get-FederatedOrganizationIdentifier


Now the Domains have to be removed - the default domain at last
Remove-FederatedDomain -DomainName subdomain.icewolf.ch -Force
Remove-FederatedDomain -DomainName icewolf.ch -Force
Remove-FederatedDomain -DomainName irgendwoiminternet.ch -Force




Now the Domains have been removed
Get-FederatedOrganizationIdentifier


The Federation Trust can be removed
Remove-FederationTrust "Microsoft Federation Gateway"


Let’s create a new Federation Certificate (Self Signed)
$ski = [System.Guid]::NewGuid().ToString("N")
New-ExchangeCertificate -FriendlyName "Exchange Delegation Federation" -SubjectName "CN = Federation" -DomainName icewolf.ch -Services Federation -KeySize 2048 -PrivateKeyExportable $true -SubjectKeyIdentifier $ski


Let’s hav a look at the Certificate
Get-ExchangeCertificate


The Federation Certificate must contain the “Subject Key Identifier”


Now Let’s create a new Federation Trust
Get-ExchangeCertificate -Thumbprint 95DBF824BB5C3B99DF51D3B2818139DE79619DC4| New-FederationTrust -Name "Microsoft Federation Gateway"


The Certificate is now assight to the “F” (Federation) Service


Now the Federated Domain Proof has to be generated for each Domain
Get-FederatedDomainProof -DomainName icewolf.ch
Get-FederatedDomainProof -DomainName irgendwoiminternet.ch
Get-FederatedDomainProof -DomainName subdomain.icewolf.ch


The TXT Records have to be updated in the DNS


Update the Federation Trust with the Domains
Set-FederatedOrganizationIdentifier -DelegationFederationTrust "Microsoft Federation Gateway" -AccountNamespace icewolf.ch -Enabled $true
Add-FederatedDomain -DomainName irgendwoiminternet.ch
Add-FederatedDomain -DomainName subdomain.icewolf.ch


Sometimes it takes some time until the DNS TXT Records have propagated


Check the FederatedOrganizationIdentifier - all Domains are now back in there
Get-FederatedOrganizationIdentifier


Refresh the FederationTrust
Set-FederationTrust -RefreshMetadata -Identity "Microsoft Federation Gateway"


Test the Federation Trust Certificate
Test-FederationTrustCertificate


Test the Federation Trust
Test-FederationTrust
#it can take 12-48 hours before the trust reports as being no longer expired!


Now you can remove the expired Certificates
Get-ExchangeCertificate
Remove-ExchangeCertificate -Thumbprint 4F4B2F3B0A70177C76F2BB68B1E1C287FF44E135
Remove-ExchangeCertificate -Thumbprint 12ED6C077F5C234C0FD5498E7FB1F1A45C3368E6
Get-ExchangeCertificate


The Certificates now looking good


Just as a reminder how the Federation Trust works Exchange Hybrid Federation Trust


It’s a good idea now to run the Exchange Hybrid Wizard




Now the Federation Trust is sucessful
Test-FederationTrust


After a while i checked the Federation Information
Get-FederationInformation -DomainName irgendwoiminternet.ch
Get-FederationInformation -DomainName icewolf.ch


Regards
Andres Bohren

Exchange Logo
