1. 先决条件
AD 部署先决条件
- Windows Server 2016 或以上;
- 服务器IP固定;
ADFS 部署先决条件
- ADFS 服务账户:可以用AD中普通的域账户也可以用AD的组托管服务账户;
- ADFS证书:ADFS HTTPS登录页面依赖该证书,另外Token签名和加密也依赖该证书……。
- ADFS数据库:可以使用windows内部数据库或者SQL Sever(强调性能及可用性则使用SQL Sever)
1.1 ADFS 证书
1.1.1 cer 证书
测试环境下ADFS证书可以使用自签证书,生成PowerShell脚本如下:
--生成自签证书:有效期50年;{
domain}:域名;
$cert = New-SelfSignedCertificate -DnsName "{domain}" -CertStoreLocation "Cert:\CurrentUser\My" -KeyExportPolicy Exportable -KeySpec Signature -NotAfter (Get-Date).AddYears(50)
--列出存储在当前用户的个人证书存储区域中的所有证书
Get-ChildItem -Path Cert:\CurrentUser\My
--导出cer证书:{
Thumbprint}:证书对应的指纹;
$certPath = "Cert:\CurrentUser\My\{Thumbprint}"
Export-Certificate -Cert $certPath -FilePath "{dir}/{fileName}.cer"
1.1.2 pfx 证书
由于在ADFS的配置过程要要求使用 pfx 证书,因此需要将cer 证书转为 pfx 证书;
$certPath