web-services - Sharepoint 代理查询

标签 web-services sharepoint ssl proxy

我正在用 PHP 为我们的 Joomla CMS 编写 Web 应用程序,它需要查询在 SSL/HTTPS 下锁定的 SharePoint Web 服务。

我的服务器也在运行 SSL,用户对我的网络服务器进行身份验证并提供凭据(公司颁发的证书)。所以现在我知道他们是谁了。

我需要能够为该用户查询我们的 SharePoint 服务器(不同的服务器和管理它们的不同人员),但我无法以该用户身份对 SharePoint 进行身份验证。

我需要提供一个高级应用程序证书,它可以查看 SharePoint 中的所有内容并告诉 SharePoint 我正在搜索谁(用户)。然后让 SharePoint 仅返回允许用户查看的那些项目(或列表)。这是代理搜索,对吗?

我可能没有在 Google 中使用正确的搜索词,但我在网络上找不到任何可能对我有帮助的东西。我需要与 SharePoint 人员协调以进行设置,但我什至不确定要告诉他们我需要什么。任何帮助将不胜感激。

最佳答案

我学到了一些对于熟悉 SSL、证书和浏览器相互通信方式的人来说可能显而易见的事情。

首先,客户端向网络服务器发送他的公钥和用他的私钥签名的安全连接请求。这是为了向 Web 服务器进行身份验证。

现在 Web 服务器有了他的公钥,但为了打开与 SharePoint 服务器的可信连接,他必须再次使用他的私钥签署安全连接请求。但我只有他的公钥。我无法以客户的名义建立安全连接。

所以我打算使用一个可以看到所有内容的代理帐户,告诉 SharePoint 服务器我正在代理此客户端的请求(并附加客户端的身份 - 以 SharePoint 可以识别的形式,他的专有名称。

不幸的是,SharePoint 软件或管理我们 SharePoint 实例的人员不知道如何接受代理请求并对其采取行动。所以我放弃了。

TL;DR - 我们的 SharePoint 管理员很难做到这一点。

我要把这个问题留在这里留待以后回答。也许有人在某个地方做过这件事并且可以启发我的管理员......

关于web-services - Sharepoint 代理查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13918710/

相关文章:

SharePoint 5000 项目限制

.htaccess - 如何在整个域上强制重定向 http https

ssl - 我应该使用 SSL 来保护 CMS 后端吗?

android - 如何在 Android 中调用带有参数的 web 服务?

wcf - 将较大的文件 (200MB) 上传到保管箱

c# - Java Web 服务使用 .Net

sharepoint - 是否可以在 sharepoint 2010 中获取当前日期?

java - 从 Android 上的 Web 服务缓存 JSON - 模式?

sharepoint - 具有Windows身份验证的JMeter?

java - 如何将 .pem SSL 证书用于作为 Spring Boot 应用程序开发的 REST API