要解决ADFS正在发送未签名的AuthnRequest的问题,您可以按照以下步骤进行操作:
现在,ADFS将不再发送未签名的AuthnRequest。
以下是一个示例代码,用于使用C#在ADFS中更改“要发送未签名的AuthnRequest吗?”选项:
using System;
using System.DirectoryServices;
class Program
{
static void Main()
{
// 连接到ADFS服务器
DirectoryEntry adfsServer = new DirectoryEntry("LDAP://your-adfs-server");
// 导航到身份提供者
DirectoryEntry identityProvider = adfsServer.Children.Find("CN=YourIdentityProvider", "container");
// 获取SAML消息属性
PropertyValueCollection samlMessageProperty = identityProvider.Properties["sAMAccountName"];
// 将要发送未签名的AuthnRequest选项设置为“否”
samlMessageProperty.Value = "False";
// 保存更改
identityProvider.CommitChanges();
// 关闭连接
adfsServer.Close();
Console.WriteLine("已成功更改“要发送未签名的AuthnRequest吗?”选项。");
}
}
请注意,您需要将代码中的“your-adfs-server”和“YourIdentityProvider”替换为您的ADFS服务器和身份提供者的实际值。