Я пытаюсь получить серийный номер из сертификата X.509. Когда я сравниваю серийный номер, сгенерированный моим кодом, с фактическим серийным номером (на окнах) отсутствуют нулевые значения фактического серийного номера (сертификата X509).Отсутствие ведущих нулей при получении серийного номера сертификата x509
Любые предложения или альтернативные способы получения серийного номера сертификата x.509 в шестнадцатеричном формате с ведущими нулями?
Ниже приведен фрагмент кода, который я в настоящее время с помощью:
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
Серийный номер определяется как INTEGER ASN.1. Ведущие нули несущественны. – EJP