デフォルトでは、HTTP プロファイルでクライアント証明書の検証が有効になっている場合、仮想サービスで使用される PKI プロファイルに少なくとも 1 つの CRL が含まれている必要があります。この CRL は、クライアント証明書に署名した CA によって発行されます。このセクションでは、CRL を生成および構成する方法について説明します。

CRL の生成

次の OpenSSL コマンドを使用して、前の手順で作成したキーと証明書を使用して CRL を生成します。

[client-cert-auth-demo] $ openssl ca -gencrl -keyfile CA.key -cert CA.pem -out crl.pem
Using configuration from /etc/pki/tls/openssl.cnf
/etc/pki/CA/index.txt: No such file or directory
unable to open '/etc/pki/CA/index.txt'
139687578113952:error:02001002:system library:fopen:No such file or
directory:bss_file.c:398:fopen('/etc/pki/CA/index.txt','r')
139687578113952:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:400:

このコマンドでは、いくつかのエラーが発生する可能性があります。必要に応じてアクションを実行します。たとえば、次のコマンドを実行すると、ファイルが作成されます。

/etc/pki/CA/index.txt file and the file /etc/pki/CA/crlnumber with the content 01:
[client-cert-auth-demo] $ touch /etc/pki/CA/index.txt
[client-cert-auth-demo] $ echo 01 > /etc/pki/CA/crlnumber

CRL の再生成

エラーがある場合は解決してから、openssl ca -gencrl -keyfile CA.key -cert CA.pem -out crl.pem コマンドを再実行して、CRL を再度生成します。

[client-cert-auth-demo] $ openssl ca -gencrl -keyfile CA.key -cert CA.pem -out crl.pem
Using configuration from /etc/pki/tls/openssl.cnf