4

我想要做的是使用 HttpWebRequest 登录到共享点站点(它使用 ADFS 服务器)。我是怎么做的:

  1. 我已经使用 WSTrustChannelFactory 获得了 SecurityToken(请参阅此处的这篇文章)
  2. 将 SecurityToken 转换为 FedAuth cookie
  3. 创建 HttpWebRequest 并附加 FedAuth cookie。
  4. 发送 HttpWebRequest 请求并接收响应。

PROBLEM : in step 2 I need to convert SecurityToken (which is '_a9e1657d-9360-4578-9075-9a84617a6826') into FedAuth cookie, which should be something like '77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48U1A+MGUudHxsc3QgYWRmc3xldWdlbmlqdXNyQGxzdC5pbnRlcm5hbCwwZS50fGxzdCBhZGZzfGV1Z2VuaWp1c3JAbHN0LmludGVybmFsLDEzMDA0NzA4NzU4MTYzMDAwMCxUcnVlLEswN0FqZWdlTWZTMUpwZWhka3FlOGtQN0I4MUxxL3ZKOS8zM2NtRnk2KzNvQ3M5Sy9pM1dYZmU4SHlxWHdTOGhLRDdLWkgyaG9QcytZNEJBOHkrcnFRR3BVUFQxUGtOaTJqL0EvRHZKOWk0Z0V5Z2ZNT3oyUDlpRER6K2tST2FrQVpybG5xM0hxYTlCVWs4S1JuSGJEUXpyK3h1TDk1SEl4K3dibnJQMlY3cVdDSFBmRXhsc0Ftc2duWjl3c3E3ZVlnL1AxL2FaWFphWWtseFYyQ1ZEdGN3eENLRWpQWnF2TVlRNlo1M3NUZFVvQ3dwRlB6SzIzNnpGeHhZZnIvUXFn'

似乎 cookie 值已加密。如何从令牌字符串创建加密 cookie?有人知道吗?

谢谢你。

4

1 回答 1

0

我找到了一个解析安全令牌并使用本地存储证书对其进行解密的示例。然后将生成 FedAuth Cookie 并尝试使用 CSOM 将您登录到共享点实例。例子

但是,我在登录 Sharepoint 时仍然遇到错误,但这似乎与证书名称不匹配有关。

于 2014-08-20T02:41:41.433 回答