私はX.509証明書からシリアル番号を取得しようとしています。私のコードで生成されたシリアル番号と実際のシリアル番号(ウィンドウ上) (X509証明書の)実際のシリアル番号の先頭にゼロがありません。x509証明書のシリアル番号を取得中に先行ゼロが見つからない
x.509証明書のシリアルナンバーを先行ゼロの16進数で得るための提案や代替方法はありますか?以下は
私が現在使用しているコード・セグメントである:
InputStream in = new FileInputStream("cert");
CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
X509Certificate certificate = (X509Certificate) certificateFactory.generateCertificate(in);
String serialNum = certificate.getSerialNumber().toString(16);
System.out.println(serialNum);
なぜリーフィングゼロがあると思われますか? ASNでコード化された証明書のシリアル番号を表示できますか? – Crypt32
実際のシリアル番号の表示は、00 a6 XX XX XX XX XX XX XXのようになります。上記のソースコードで生成されたシリアル番号は、a6 XX XX XX XX XX XX XXのように見えます。先頭00はありません。 – jAnA
シリアル番号は、ASN.1 INTEGERとして定義されています。先行ゼロは重要ではありません。 – EJP