0
エクスポートした証明書(.cer)を自分のアプリケーションにインポートします。エクスポートは、PEM、DER変換タイプで行われます。私は、オンライン証明書デコーダツールにエクスポートしたデータをテストして、それが良い結果を示しているが、私は自分のアプリケーションでそれをインポートするとき、私は持っている:証明書を.cerから解析してキーストアにインポートできませんでした:Java
java.security.cert.CertificateException:解析できませんでしたが証明書:にjava.io.IOException:
Path fileLocation = Paths.get(file.getAbsolutePath()); byte[] data = Files.readAllBytes(fileLocation); ByteArrayInputStream bIn = new ByteArrayInputStream(data); X509Certificate cert = (X509Certificate) exception -->> CertificateFactory.getInstance("X.509").generateCertificate(bIn); keystore.setCertificateEntry(alias, cert);
EDIT:メソッドは、PEM形式の証明書を使用して正常に動作しますが、DERをインポートするために失敗した空の入力
は、ここに私のソースです。
ファイルが空でした。 – EJP
@EJP実際には、私はブレークポイントを置いて、データはByteArrayInputStreamを調べたところ、bufの長さは843バイトです。 – ldragicevic