ADFS中有三种证书,令pai解密,令pai签名以及服务通讯证书,这三种证书都是有有效期的,到期都须要进行更换,那其中令pai解密和令pai签名是ADFS自带的证书,没法更换,只须要指令更新便可,惟独服务通讯证书,也就是常说的公网证书,须要进行从新导入,设置。若是在证书有效期内对公网证书进行了修改,如增长新的SAN会从新生成一张公网证书,那么这时候也是须要更换成新的公网证书的。css
首先咱们须要更新ADFS的令pai签名和令pai解密证书,在ADFS服务器上运行PowerShell命 令:shell
Update-AdfsCertificate -CertificateType:token-signing -Urgent:$true服务器
Update-AdfsCertificate -CertificateType:Token-Decrypting -Urgent:$trueide
接下来咱们须要连到Office365远程powershell,经过如下命令来更新联盟域(若是又多个联盟域请针对每一个域名执行一次update命令)
spa
Update-MsolFederatedDomain -DomainName ucssi.cntoken
完成以上步骤后,将新的公网证书装到ADFS服务器上(注意应该是PFX格式),运行-mmc-添加证书-我的证书-导入,此部分比较简单就不占用过多篇幅来讲明了。
域名
安装完成公网证书后,在ADFS服务器上获取新证书的信息,主要查看其Thumbprint的值, 运行命令:dir cert:\localmachine\my | flit
经过以上命令咱们能够获取到当前最新公网证书的Thumbprint的值(从生效日期到过时日期就能判别出来)io
而后,使用以下命令更新ADFS服务器上的服务通讯证书ThumbPrint值:class
Set-AdfsCertificate -CertificateType Service-Communications -Thumbprint #你的证书Thumbprint值#
Set-AdfsSslCertificate -Thumbprint #你的证书Thumbprint值#
以上步骤完成后,记得重启ADFS服务,能够在图形化界面重启ADFS服务,也可使用如下命令重启ADFS服务
Restart-Service adf***v
最后,还须要链接Office365远程powershell更新联盟域(若是又多个联盟域请针对每一个域名执行一次update命令)
Update-MsolFederatedDomain -DomainName ucssi.cn
以上是更换ADFS服务器证书的步骤,那么ADFS Proxy服务器上的公网证书如何更换呢?方法也很简单,一样须要将最新的公网证书导入服务器,而后使用dir cert:\localmachine\my | fl命令来获取最新公网证书的Thumbprint值,而后使用如下命令更新ADFS Proxy证书
Set-WebApplicationProxySslCertificate –Thumbprint #你的证书Thumbprint值#
运行完成后须要重启ADFS和Web Application Proxy 服务
完成以上全部步骤后便可完成整个ADFS证书更换。
小总结:
ADFS证书更换并非将新证书导入,而后在ADFS管理中心选择新证书那么简单。也是须要给这个证书分配服务的,这点经过Exchange的证书来理解就恍然大悟了!