Генерировать предметный хеш X509Сертификат в Java

В настоящее время я пытаюсь сгенерировать хеш объекта с помощью API безопасности Java и BouncyCastle.

Вот что я делаю, когда использую библиотеку Openssl:

openssl x509 -in  /Users/Sn0wfreezeDev/Downloads/Test.pem -hash

Это генерирует короткий 8-значный хэш1817886a

Это мой код Java

X509Certificate cert = CertManager.getCertificate(number, c);  
MessageDigest sha1 = MessageDigest.getInstance("SHA1");
System.out.println("  Subject " + cert.getSubjectDN());
System.out.println("   Issuer  " + cert.getIssuerDN());
sha1.update(cert.getSubjectDN().getName().getBytes());
String hexString =  bytesToHex(sha1.digest());
System.out.println("   sha1    " + hexString);
System.out.println();

Ответы на вопрос(1)

Ваш ответ на вопрос