Получить информацию об отпечатке пальца файла сертификации

Есть ли способ получить информацию об отпечатках пальцев из файла сертификации? Например, у меня есть certRSA.cert, и если я открою его в Windows 7, мы увидим всю информацию о сертификате (алгоритм, эмитент, тема, действительность, открытый ключ, использование ключа, отпечаток пальца...). В java у меня есть сертификат как объект java (x509Certificate):

X509Certificate certRSA = X509Certificate.getInstance(CertRSA_data);

И тогда, например, мы можем получить открытый ключ:

PublicKey pubKeyUser = certRSA.getPublicKey();

Код, представленный выше ZZ Coder (Как получить/вычислить отпечаток сертификата X509 в Java?) действительно хорош, но он вычисляет отпечаток пальца, и я хочу получить эту информацию (так же, как мы можем получить информацию об открытом ключе, эмитенте или другом). пунктов) сертификата, а не рассчитать его. Есть какой-либо способ сделать это?? Любой комментарий очень ценится. Большое спасибо.


person Cosio    schedule 18.11.2014    source источник


Ответы (1)


что я хочу, так это получить эту информацию (так же, как мы можем получить информацию об открытом ключе, эмитенте или других элементах) сертификата, а не вычислить ее.

Причина, по которой вы не можете получить отпечаток, как вы можете получить открытый ключ или издателя, заключается в том, что отпечаток не похож на эти значения, он не является частью сертификата. Открытый ключ и эмитент являются его частью и, следовательно, должны быть просто считаны из сертификата, а отпечаток пальца не является его частью и, следовательно, должен быть рассчитан.

Представление Microsoft сертификатов немного вводит в заблуждение, потому что оно представляет отпечаток пальца так, как если бы он содержался в сертификате, но на самом деле Microsoft также должна вычислить отпечаток пальца. Это особенно вводит в заблуждение, потому что сертификат на самом деле имеет много отпечатков пальцев, а Microsoft отображает только тот отпечаток, который, по-видимому, использует для внутреннего использования, т. е. отпечаток SHA-1.

person mkl    schedule 19.11.2014