【发布时间】:2013-03-16 14:57:30
【问题描述】:
我可以使用以下 PowerShell 命令将加密证书添加到 ADFS 依赖方信任:
Set-ADFSRelyingPartyTrust -TargetName "My RP" -EncryptionCertificate $myCert
我可以使用相同的命令更改证书,并为EncryptionCertificate 参数使用不同的变量,但是如何删除证书?不传递变量,传递null或空字符串''会导致异常:
Missing an argument for parameter 'EncryptionCertificate'.
Specify a parameter of type 'System.Security.Cryptography.X509Certificates.X509Certificate2'
and try again.
如何“清除”现有的证书?
【问题讨论】:
-
@AnsgarWiechers 谢谢,但我想要的也不是。 Remove-ADFSCertificate 用于从 ADFS 中完全删除证书,如果我没看错,它仅对令牌签名、令牌解密和服务通信证书有效。 (但我将使用 -WhatIf 参数运行它,看看我得到了什么。)我需要将证书保存在另一个 RP 上。 Remove-ADFSRelyingPartyTrust 将删除 RP。然后我可以在没有证书的情况下重新添加它,但如果可能的话,我不希望完全删除并重新创建它。
-
@AnsgarWiechers 我确认,尽管 TechNet 文章说,Remove-ADFSCertificate 不适用于依赖方的令牌加密证书。相反,它适用于联合伙伴的令牌解密证书。
标签: powershell adfs2.0