Ich versuche, Seriennummer von einem X.509-Cert zu bekommen .. Wenn ich die Seriennummer, die durch meinen Code mit der aktuellen Seriennummer (unter Windows) vergleichen, führende Nullen der tatsächlichen Seriennummer (des X509-Zertifikats) fehlen.Fehlende führende Nullen, während Seriennummer eines x509 cert Abrufen
Irgendwelche Vorschläge oder alternative Möglichkeiten, um die Seriennummer des X.509-Zertifikats in hex mit den führenden Nullen zu bekommen ??
Unten ist das Code-Segment, das ich zur Zeit mit:
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);
Warum denken Sie, dass es Leafing Nullen geben sollte? Können Sie die ASN-codierte Seriennummer des Zertifikats anzeigen? – Crypt32
Die tatsächliche Seriennummer sieht wie folgt aus: 00 a6 XX XX XX XX XX XX XX. aber die Seriennummer, die vom obigen Quellcode erzeugt wird, sieht aus wie a6 XX XX XX XX XX XX XX .. die führende 00 fehlt. – jAnA
Die Seriennummer ist als ASN.1 INTEGER definiert. Führende Nullen sind nicht signifikant. – EJP