私はX509 Certificate
ですが、ファイルを保存する代わりにMySQL DB
に保存します。したがって、証明書をbase64
に変換して保存することをお勧めします。私はこの転換の前進と逆転を行ったが、私は本当の結果を得ていなかった。X509証明書をBase64に変換する際に問題が発生しました
私はjavax.security.cert.X509Certificate
を使用して、次のようにorg.apache.commons.codec.binary.Base64
をインポートしています:
X509Certificate cert = X509Certificate.getInstance(new FileInputStream(certFile));
System.out.println("Vigencia: "+cert.getNotAfter());
System.out.println("Inicio: "+cert.getNotBefore());
String cert64 = bytes2String(Base64.encodeBase64(cert.toString().getBytes("UTF-8")));
System.out.println("Cert 64: "+ cert64);
String certRegreso = bytes2String(Base64.decodeBase64(cert64.getBytes()));
System.out.println("Cert Regreso: "+ certRegreso);
X509Certificate certNuevo = X509Certificate.getInstance(certRegreso.getBytes());
Apacheのコモンズコーデック「Base64」ですか? – home