「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
多用途認証サイト(Multi-purpose Authentication Site)?の導入前の評価を行うためのファーストステップガイド。
(1) 前提 †
v00-50現時点の前提環境 †
- Visual Studio 2015
- .NET Framework 4.6
- SQL Server (Express) (メモリストアの検証ではRDBは不要)
(2) 一式のダウンロードとセットアップ †
[Download ZIP]する。 †
以下から、[Download ZIP]する。
https://github.com/OpenTouryoProject/MultiPurposeAuthSite/
- branchを選択してください。
- 現時点では、develop branchを選択(master branchにプッシュしていない)。
- 上級者は[Download ZIP]ではなく、git cloneでも可能。
localのFileSystem?に解凍する。 †
どこでもイイですが、ココではCドライブ直下に解凍した前提で説明を続けます。
一式のビルドする。 †
ビルド †
以下のバッチを実行して、多用途認証サイトをビルドします。
- 1_DeleteDir?.bat
- 2_DeleteFile?.bat
- 3_Build_Framework.bat
- 4_Build_Framework_Tool.bat
- 10_MultiPurposeAuthSite?.bat
プロキシ認証 †
- 若しくはVisual Studioから開いてビルドして下さい。
Visual Studioがプロキシ認証のCredential入力を要求してきます。
以下の項目を設定する。
Administrator(システム管理者のアカウント) †
https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L93
システム管理者のアカウントを入力する(以下の要件を満たす必要がある)。
登録されるTestUser?のpassword †
https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L109
外部ログインの追加時に XSRF の防止 †
https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L140
適当なランダム文字列を設定する(下記のようなサイトを使用する)。
JWTの署名に使用する X.509 証明書に関するパラメタ †
https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L173
- ココでは、Cドライブ直下ということなので、以下のようにパスを設定する。
- C:\MultiPurposeAuthSite?\root\programs\MultiPurposeAuthSite?\CreateClientsIdentity?\CreateClientsIdentity_RS256.pfx
- C:\MultiPurposeAuthSite?\root\programs\MultiPurposeAuthSite?\CreateClientsIdentity?\CreateClientsIdentity_RS256.cer"
証明書をインストールする。 †
(4) 疎通確認を行う。 †
(5) 3分割テストを行う。 †
(6) 各種機能の評価を行う。 †
InternetProxy?設定 (Internet アクセス用、) †
https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/MultiPurposeAuthSite/MultiPurposeAuthSite/app.config#L50
企業内から社内プロキシ経由で評価する場合に、入力する。