我目前有一个用 C# 开发的应用程序,可以帮助我管理 Share-point 2013 站点的权限。最近,我了解到我们可能会丢失本地实例并转移到另一个位于 cac 强制 IIS 后面的实例。我已将我的一个测试站点转换为需要证书,并尝试了几种将证书发送到 IIS 服务器的方法,但我仍然得到
“远程服务器返回并出现错误:(403) Forbidden。
以下是我尝试过的一些事情。
var handler = new WebRequestHandler();
handler.ClientCertificateOptions = ClientCertificateOption.Automatic;
handler.ClientCertificates.Add(pki.GetClientCertificate());
handler.UseProxy = false;
using (var client = new HttpClient(handler))
{
context connection code here
}
pki.GetClientCertificate是一种方法,我在这种情况下返回选定的证书是我的 cac 证书。SharePoint 设计器在没有问题或提示的情况下连接,这很有趣。对此问题的任何帮助将不胜感激。
只是为了添加一些我尝试过的东西
context.Credentials = new SharePointOnlineCredentials(uli.username, uli.password);
uli 用户名是转换为用户名的证书我有一个进行转换的类。密码是转换为安全字符串的密码。即使将凭据添加到上下文中,我也会收到相同的消息。