8.5. カスタム認証プラグインの登録
カスタム認証プラグインモジュールは、CA コンソールから登録できます。認証プラグインモジュールは、CA コンソールからも削除できます。モジュールを削除する前に、そのモジュールに基づいたインスタンスを削除します。
カスタムプラグインを記述する場合は、Authentication Plug-in Tutorial を参照してください。
-
カスタム認証クラスを作成します。この例では、カスタム認証プラグインは
UidPwdDirAuthenticationTestms.java
と呼ばれています。 新しいクラスをコンパイルします。
javac -d . -classpath $CLASSPATH UidPwdDirAuthenticationTestms.java
# javac -d . -classpath $CLASSPATH UidPwdDirAuthenticationTestms.java
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CA が登録フォームからカスタムクラスにアクセスできるように、CA の
WEB-INF
Web ディレクトリーにディレクトリーを作成します。mkdir /usr/share/pki/ca/webapps/ca/WEB-INF/classes
# mkdir /usr/share/pki/ca/webapps/ca/WEB-INF/classes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新しいプラグインファイルを新しい
classes
ディレクトリーにコピーし、所有者を Certificate System system user (pkiuser
) に設定します。cp -pr com /usr/share/pki/ca/webapps/ca/WEB-INF/classes chown -R pkiuser:pkiuser /usr/share/pki/ca/webapps/ca/WEB-INF/classes
# cp -pr com /usr/share/pki/ca/webapps/ca/WEB-INF/classes # chown -R pkiuser:pkiuser /usr/share/pki/ca/webapps/ca/WEB-INF/classes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow コンソールにログインします。
pkiconsole -d nssdb -n 'optional client cert nickname' https://server.example.com:8443/ca
# pkiconsole -d nssdb -n 'optional client cert nickname' https://server.example.com:8443/ca
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記pkiconsole
は非推奨となり、今後のメジャーリリースで新しいブラウザーベースの UI に置き換えられます。pkiconsole
は代替 UI がリリースされるまで引き続き使用できますが、今後新しいブラウザーベースの UI が使用可能になった場合でも pki CLI のサポートおよび改良は継続されるため、現時点ではpkiconsole
に相当するコマンドラインの使用が推奨されます。プラグインを登録します。
- Configuration タブで、ナビゲーションツリーの Authentication をクリックします。
右側のペインで、Authentication Plug-in Registration をクリックします。
タブは、登録済みのモジュールのリストを表示します。
プラグインを登録するには、
をクリックします。Register Authentication Plug-in Implementation ウィンドウが表示されます。
2 つのフィールドを入力して登録するモジュールを指定します。
- Plugin name。モジュールの名前。
-
Class name。このモジュールのクラスのフルネーム。これは、実装する #Java™ クラスへのパスです。このクラスがパッケージに含まれる場合は、パッケージ名を含めます。たとえば、
com.customplugins
という名前のパッケージにcustomAuth
という名前のクラスを登録する場合、クラス名はcom.customplugins.customAuth
になります。
モジュールを登録したら、モジュールをアクティブな認証インスタンスとして追加します。
- Configuration タブで、ナビゲーションツリーの Authentication をクリックします。
- 右側のペインで、Authentication Instance タブをクリックします。
- をクリックします。
-
リストからカスタムモジュール
UidPwdDirAuthenticationTestms.java
を選択してモジュールを追加します。モジュールに適した設定を入力します。
新しい認証モジュールを使用するために、新しいエンドエンティティーの登録フォームを作成します。
cd /var/lib/pki/pki-tomcat/ca/profiles/ca
# cd /var/lib/pki/pki-tomcat/ca/profiles/ca
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp -p caDirUserCert.cfg caDirUserCertTestms.cfg
# cp -p caDirUserCert.cfg caDirUserCertTestms.cfg
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新規プロファイルを CA の
CS.cfg
ファイルに追加します。ヒントCS.cfg
ファイルを編集する前にバックアップを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow CA を再起動します。
pki-server restart instance_name
# pki-server restart instance_name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow