从sharepoint

时间:2015-06-15 20:44:11

标签: jquery ssl asp.net-web-api sharepoint-2010

我有一个sharepoint webpart,它对webapi进行jquery ajax调用,但是当用fiddler检查调用时,我收到一条错误消息“Session#84:远程服务器(srvkbhnws001)提供了一个证书由于RemoteCertificateNameMismatch而无法验证。“现在,客户端调用位于域mydomain.local上,托管webapi的Web服务器位于同一域中。现在流量必须超过https,因此机器上安装了证书,但是它发布到* .mydomain.dk。这是问题的根源,如果是这样......我该如何解决它。

2 个答案:

答案 0 :(得分:0)

首先,您需要做的是将根证书导出到file.cert。

Wnd + r并输入mmc转到certs找到你的根证书并导出它,为了时间和空间你会很好,如果你到这个屏幕:

enter image description here

现在你必须去Sharepoint中央管理员:

  
      
  • 中央行政>安全>管理信任
  •   

点击添加新信任:

enter image description here

,此屏幕将出现:

enter image description here

上传你的根证书点击,你会很高兴。

  

重要提示:如果是2级根证书,请将第二个根证书上传为sharepoint中的新根证书。

答案 1 :(得分:0)

事实证明,不匹配是由我调用我的Web服务的方式引起的。我用https://[servername]/[servicename]/[api]/[operation]打电话给我的网络服务。但我服务器名称必须附加域以满足证书,所以当我更改DNS映射,以便我可以使用* .domain.dk / [servicename] / [api] / [operation]调用我的服务问题解决了。