6

証明書を Base64 でエンコードされた文字列としてデータベースに保存しました。これをデータベースから読み取ってデコードできますが、デコードされた byte[] を X509Certificate に変換したいと思います。これを行うサンプルコードを探しています。私が試してみました:

CertificateFactory certFactory = CertificateFactory.getInstance("X.509");
InputStream in = new ByteArrayInputStream(bytes);
X509Certificate cert = (X509Certificate)certFactory.generateCertificate(in);

これにより、エンコーディング タイプの問題が発生します。証明書を表す有効なサンプル String または byte[] が適切です。

どんな指針も素晴らしいでしょう!ありがとう。

4

1 に答える 1

-3

サンプルコードは問題ないようです。byte[]openssl を使用して自分で生成できます。

openssl genrsa -out privkey.pem
openssl req -new -x509 -key privkey.pem -outform DER -out cert.der
于 2012-07-17T07:34:05.747 に答える