4

私がやりたいことは、HttpWebRequest を使用して SharePoint サイト (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 を作成するには? 誰か知っていますか?

ありがとうございました。

4

1 に答える 1

0

セキュリティ トークンを解析し、ローカル ストアの証明書を使用して復号化する例を見つけました。次に、FedAuth Cookie を生成し、CSOM を使用して SharePoint インスタンスへのログインを試みます。

ただし、Sharepoint にログインするときにまだエラーが発生しますが、証明書名の不一致が原因のようです。

于 2014-08-20T02:41:41.433 に答える