Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置Active Directory“;安全标识映射”;/“;名称映射&x201D;使用C#/Powershell不会添加到右侧;商店「;_C#_Powershell_Active Directory_X509certificate - Fatal编程技术网

设置Active Directory“;安全标识映射”;/“;名称映射&x201D;使用C#/Powershell不会添加到右侧;商店「;

设置Active Directory“;安全标识映射”;/“;名称映射&x201D;使用C#/Powershell不会添加到右侧;商店「;,c#,powershell,active-directory,x509certificate,C#,Powershell,Active Directory,X509certificate,我遵循了以下指南: 证书已成功添加到用户的已发布证书中。但这不是我真正想要的 相反,我希望将该证书添加到AD用户的X509证书(Active Directory中的名称映射/安全标识映射) 在C#或Powershell中有什么方法可以做到这一点吗?因此,我按照本指南解决了这个问题 根据Mathias的建议稍微更改了命令 Set-ADUser -Certificates 然后按照本指南填写AltSecurityIdentifies的参数 现在,我的证书已添加到安全标识映射中的X509证书中

我遵循了以下指南:

证书已成功添加到用户的已发布证书中。但这不是我真正想要的

相反,我希望将该证书添加到AD用户的X509证书(Active Directory中的名称映射/安全标识映射)


在C#或Powershell中有什么方法可以做到这一点吗?

因此,我按照本指南解决了这个问题

根据Mathias的建议稍微更改了命令

Set-ADUser -Certificates
然后按照本指南填写AltSecurityIdentifies的参数

现在,我的证书已添加到安全标识映射中的X509证书中

这是我的密码:

Set-ADUser USERNAME -Add @{'altSecurityIdentities'="X509:<I>C=BE,CN=Citizen CA,SERIALNUMBER=********<S>C=BE,CN=FIRSTNAME (Authentication),SN=LASTNAME,G=FIRSTNAME,SERIALNUMBER=***********"}
Set ADUser USERNAME-Add@{'altsecurityidentifications'=“X509:C=BE,CN=Citizen CA,SERIALNUMBER=*********C=BE,CN=FIRSTNAME(身份验证),SN=LASTNAME,G=FIRSTNAME,SERIALNUMBER=***********”
注意:您可以通过打开证书来获取X509参数(颁发者和主题)


我希望这能帮助其他人解决同样的问题。再次感谢马蒂亚斯

您不需要与计算机上的存储交互,您需要添加证书并映射到Active Directory。您可以使用
Set ADUser-Certificates
添加证书,并修改映射的
altSecurityIdentities
属性谢谢Mathias。我已经按照你告诉我的做了,然后我按照这个指南做了。现在证书被添加到安全身份映射中的X509证书中。太棒了!将您的解决方案作为答案发布:)我不能。我想我没有足够的声誉这么做。