証明書を Base64 でエンコードされた文字列としてデータベースに保存しました。これをデータベースから読み取ってデコードできますが、デコードされた byte[] を X509Certificate に変換したいと思います。これを行うサンプルコードを探しています。私が試してみました:
CertificateFactory certFactory = CertificateFactory.getInstance("X.509");
InputStream in = new ByteArrayInputStream(bytes);
X509Certificate cert = (X509Certificate)certFactory.generateCertificate(in);
これにより、エンコーディング タイプの問題が発生します。証明書を表す有効なサンプル String または byte[] が適切です。
どんな指針も素晴らしいでしょう!ありがとう。