从SecurityToken创建FedAuth cookie

时间:2013-02-07 11:40:19

标签: .net sharepoint adfs

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

  1. 我使用WSTrustChannelFactory获取了SecurityToken(请参阅此帖子here
  2. 将SecurityToken转换为FedAuth cookie
  3. 创建HttpWebRequest并附加FedAuth cookie。
  4. 发送HttpWebRequest请求并接收响应。
  5. 问题:在步骤2中,我需要SecurityToken(其 '_a9e1657d-9360-4578-9075-9a84617a6826')成FedAuth cookie,它应该是这样“77u / PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48U1A + MGUudHxsc3QgYWRmc3xldWdlbmlqdXNyQGxzdC5pbnRlcm5hbCwwZS50fGxzdCBhZGZzfGV1Z2VuaWp1c3JAbHN0LmludGVybmFsLDEzMDA0NzA4NzU4MTYzMDAwMCxUcnVlLEswN0FqZWdlTWZTMUpwZWhka3FlOGtQN0I4MUxxL3ZKOS8zM2NtRnk2KzNvQ3M5Sy9pM1dYZmU4SHlxWHdTOGhLRDdLWkgyaG9QcytZNEJBOHkrcnFRR3BVUFQxUGtOaTJqL0EvRHZKOWk0Z0V5Z2ZNT3oyUDlpRER6K2tST2FrQVpybG5xM0hxYTlCVWs4S1JuSGJEUXpyK3h1TDk1SEl4K3dibnJQMlY3cVdDSFBmRXhsc0Ftc2duWjl3c3E3ZVlnL1AxL2FaWFphWWtseFYyQ1ZEdGN3eENLRWpQWnF2TVlRNlo1M3NUZFVvQ3dwRlB6SzIzNnpGeHhZZnIvUXFn转换“

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

    谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了一个解析安全令牌并使用本地商店证书解密它的示例。然后将生成FedAuth Cookie并尝试使用CSOM将您登录到sharepoint实例。 Example

但是,登录Sharepoint时仍然出现错误,但似乎是证书名称不匹配。