質問: CRLの証明書検証の方法を探してます。 以下のX509CRLクラスを使用するとわかりましたが、それでどのように証明書検証を行うかがわかりません。 よろしくお願いします。
回答: にありますよう、CRLファイルを読み込み、CRLのインスタンス取得方法まではこのままですので、あとはCRLのインスタンスに、検証したい証明書のインスタンスを渡す isRevoked() を使います。 ``` // X509 PKI管理ファクトリの生成 CertificateFactory factory = CertificateFactory.getInstance("X.509"); // CRLファイルの読み込み InputStream ins = new FileInputStream(new File("./crl.crl")); // CRLのインスタンス X509CRL crl = (X509CRL) factory.generateCRL(ins); // チェック対象の証明書 InputStream ins2 = new FileInputStream(new File("./client.crt"); X509Certificate cert = (X509Certificate) factory.generateCertificate(ins2); // 証明書が失効されているかを判定する boolean revoke = crl.isRevoked(cert); ``` ご確認ください