11.5. 登録のテスト
プロファイルを使用した登録のテストの詳細は、3章証明書プロファイル (証明書発行ルールの作成) を参照してください。認証方法セットを使用して、エンドユーザーが正常に証明書を登録できるかどうかをテストするには、以下を実行します。
エンドエンティティーを開きます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow https://server.example.com:8443/ca/ee/ca
https://server.example.com:8443/ca/ee/ca
- 登録 タブで、カスタマイズされた登録フォームを開きます。
- 値を入力してリクエストを送信します。
- プロンプトが表示されたら、キーデータベースにパスワードを入力します。
正しいパスワードを入力すると、クライアントはキーペアを生成します。
キー生成のプロセスを中断しないでください。キーの生成が完了すると、リクエストはサーバーに送信され、証明書を発行します。サーバーは、証明書プロファイルへの要求を許可し、要求がすべての要件を満たす場合にのみ証明書を発行します。
証明書を発行したら、ブラウザーに証明書をインストールします。
- 証明書がブラウザーの証明書データベースにインストールされていることを確認します。
- PIN ベースのディレクトリー認証が PIN の削除で設定されている場合は、同じ PIN を使用して別の証明書を再登録します。リクエストを拒否する必要があります。
11.5.1. カスタム認証プラグインの登録
カスタム認証プラグインモジュールは、CA コンソールから登録できます。認証プラグインモジュールは、CA コンソールからも削除できます。モジュールを削除する前に、そのモジュールに基づいたインスタンスを削除します。
カスタムプラグインを記述する場合は、認証プラグインのチュートリアル を参照してください。
-
カスタム認証クラスを作成します。この例では、カスタム認証プラグインは
UidPwdDirAuthenticationTestms.java
と呼ばれています。 新しいクラスをコンパイルします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow javac -d . -classpath $CLASSPATH UidPwdDirAuthenticationTestms.java
javac -d . -classpath $CLASSPATH UidPwdDirAuthenticationTestms.java
CA が登録フォームからカスタムクラスにアクセスできるように、CA の
WEB-INF
Web ディレクトリーにディレクトリーを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow mkdir /usr/share/pki/ca/webapps/ca/WEB-INF/classes
mkdir /usr/share/pki/ca/webapps/ca/WEB-INF/classes
新しいプラグインファイルを新しい
class
ディレクトリーにコピーし、所有者を Certificate System system user (pkiuser
) に設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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 https://server.example.com:8443/ca
pkiconsole https://server.example.com:8443/ca
注記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
を選択してモジュールを追加します。モジュールに適した設定を入力します。
新しい認証モジュールを使用するために、新しいエンドエンティティーの登録フォームを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cd /var/lib/pki/pki-tomcat/ca/profiles/ca cp -p caDirUserCert.cfg caDirUserCertTestms.cfg vi caDirUserCertTestms.cfg desc=Test ms - This certificate profile is for enrolling user certificates with directory-based authentication. visible=true enable=true enableBy=admin name=Test ms - Directory-Authenticated User Dual-Use Certificate Enrollment auth.instance_id=testms ...
cd /var/lib/pki/pki-tomcat/ca/profiles/ca cp -p caDirUserCert.cfg caDirUserCertTestms.cfg vi caDirUserCertTestms.cfg desc=Test ms - This certificate profile is for enrolling user certificates with directory-based authentication. visible=true enable=true enableBy=admin name=Test ms - Directory-Authenticated User Dual-Use Certificate Enrollment auth.instance_id=testms ...
新規プロファイルを CA の
CS.cfg
ファイルに追加します。ヒントCS.cfg
ファイルを編集する前にバックアップを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow vim /var/lib/pki/instance-name/ca/conf/CS.cfg
# vim /var/lib/pki/instance-name/ca/conf/CS.cfg profile.list=caUserCert,caDualCert,caSignedLogCert,caTPSCert,caRARouterCert,caRouterCert,caServerCert,caOtherCert,caCACert,caInstallCACert,caRACert,caOCSPCert,caTransportCert,caDirUserCert,caAgentServerCert,caAgentFileSigning,caCMCUserCert,caFullCMCUserCert,caSimpleCMCUserCert,caTokenDeviceKeyEnrollment,caTokenUserEncryptionKeyEnrollment,caTokenUserSigningKeyEnrollment,caTempTokenDeviceKeyEnrollment,caTempTokenUserEncryptionKeyEnrollment,caTempTokenUserSigningKeyEnrollment,caAdminCert,caInternalAuthServerCert,caInternalAuthTransportCert,caInternalAuthKRAstorageCert,caInternalAuthSubsystemCert,caInternalAuthOCSPCert,DomainController,caDirUserCertTestms ... profile.caDirUserCertTestms.class_id=caEnrollImpl profile.caDirUserCertTestms.config=/var/lib/pki/pki-tomcat/ca/profiles/ca/caDirUserCertTestms.cfg
CA を再起動します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow pki-server restart instance_name
pki-server restart instance_name