私は最近、私が知らなかった新しい認証方法にさらされました。少し読んで理解するために調べたところ、SPNEGOと関係があるのか、それとも単なるspnegoなのかがわかりました。
大規模なネットワークでWindowsXPを実行している場合、ブラウザを開くと、ネットワーク内のWebサービスに自動的に接続します。これには認証が必要です。
HTTP / 1.1 401 Unauthorized WWW-Authenticate:Negotiate
その後、私のブラウザは自動的に送信します(もちろんより多くのヘッダーと一緒に):
承認:ネゴシエート(暗号化された文字列)。
このハンドシェイクはSPNEGOプロトコルを使用していると結論付けました。
私がする必要があるのは、自分のクライアントを作成することです(実際には、その認証を必要とするこのWebサービスを使用するボットです)。私はその暗号化された文字列を(おそらく私のブラウザが取得するのとまったく同じように)ユーザーの操作なしで(おそらく私のブラウザとして)取得する必要があります。
問題は、spnegoプロトコルとその実装方法を研究するのに十分な時間がないということです。
私はc/c ++を使用していますが、オプションがない場合はc#でも問題ありません。すぐに実装するのに役立つ関数/クラス/コード、またはおそらく良いチュートリアルはありますか?