13.2.3.9.2. DER エンコード順序の変更
DirectoryString の DER-エンコーディング順序を変更する構文は以下の通りです。
X500Name.directoryStringEncodingOrder=encoding_list_separated_by_commas
エンコーディング値は以下のとおりです。
- PrintableString
- IA5String
- UniversalString
- BMPString
- UTF8String
たとえば、DER エンコーディング順序は次のようになります。
X500Name.directoryStringEncodingOrder=PrintableString,BMPString
DirectoryString エンコーディングを変更するには、以下を行います。
- Certificate Manager を停止します。
systemctl stop pki-tomcatd-nuxwdog@instance_name.service
/var/lib/pki/cs_instance/conf/
ディレクトリーを開きます。CS.cfg
設定ファイルを開きます。- 設定ファイルにエンコーディング順序を追加します。たとえば、PrintableString と UniversalString の 2 つのエンコーディング値を指定し、エンコーディング順序が最初に PrintableString、次に UniversalString を指定するには、設定ファイルの最後に以下の行を追加します。
X500Name.directoryStringEncodingOrder=PrintableString,UniversalString
- 変更を保存して、ファイルを閉じます。
- Certificate Manager を開始します。
systemctl start pki-tomcatd-nuxwdog@instance_name.service
- エンコーディングの順序が有効であることを確認するには、手動登録フォームを使用して証明書を登録します。cn には John_Doe を使用します。
- エージェントサービスページを開き、要求を承認します。
- 証明書が発行されたら、dumpasn1 ツールを使用して証明書のエンコーディングを検証します。サブジェクト名の cn コンポーネントは、UniversalString としてエンコードする必要があります。
- cn に John Smith を使用して新しい要求を作成して提出します。サブジェクト名の cn コンポーネントは、PrintableString としてエンコードする必要があります。