Рутокен плагин: как считать атрибут отпечаток (thumbprint)

Добрый день.
Интересует следующий вопрос: как считать атрибут отпечаток (thumbprint) с помощью api rutoken plugin. Метод parseCertificate данную информацию не возвращает.

(2024-04-06 15:23:56 отредактировано artyomov.anton)

Re: Рутокен плагин: как считать атрибут отпечаток (thumbprint)

Добавлю к вопросу. Пробовал различные варианты с функцией digest(). Не выходит.
Пример кода:

pluginObject.getCertificate(save_de[0], save_si[0], cert => {

                        const digestOptions = {
                            useHardwareHash: true,
                            base64: true
                        }

                        cert = cert.substring(28);
                        cert = cert.substring(0, cert.length-27);

                        //const hashType = pluginObject.HASH_TYPE_GOST3411_12_256
                        //const hashType = pluginObject.HASH_TYPE_GOST3411_12_512
                        //const hashType = pluginObject.HASH_TYPE_GOST3411_94
                        //const hashType = pluginObject.HASH_TYPE_MD5
                        const hashType = pluginObject.HASH_TYPE_SHA1
                        //const hashType = pluginObject.HASH_TYPE_SHA256
                        //const hashType = pluginObject.HASH_TYPE_SHA512

                        pluginObject.digest(save_de[0], hashType , cert, digestOptions,
                            function (hash) {
                                debugger
                            },
                            function (err) {
                                const errorMessage = errorsDescriptions[err];
                                debugger
                            })
                    }, err => {
                        alert(errorsDescriptions[err]);
                        debugger
                    });

Функция понимает только первые три константы. На остальные варианты errorCallback c err = 2 (неверные параметры),

Re: Рутокен плагин: как считать атрибут отпечаток (thumbprint)

rizhovav, можно получить сертификат в base64, а затем посчитать его хеш по алгоритму SHA-1.

artyomov.anton, для алгоритмов неГОСТ доступно только программный хеш. Поэтому необходимо заменить useHardwareHash: true, на useHardwareHash: false,

Re: Рутокен плагин: как считать атрибут отпечаток (thumbprint)

Аверченко Кирилл пишет:

rizhovav, можно получить сертификат в base64, а затем посчитать его хеш по алгоритму SHA-1.

artyomov.anton, для алгоритмов неГОСТ доступно только программный хеш. Поэтому необходимо заменить useHardwareHash: true, на useHardwareHash: false,

Кирилл, Здравствуйте. Благодарю за ответ.

Вот имеется сертификат https://disk.yandex.ru/d/ioES1d7iA_bsTQ
Правильный отпечаток dec64fadf5536aee40bf0ed1646dff4bb84dda84

Но я не могу добиться такого отпечатка в сторонних сервисах sha1... даже пробовал вариант с удалением переносов строк.

А вот этот сервис https://certlogik.com/decoder/ как-то вытягивает Fingerprint (SHA-1). Как?

Re: Рутокен плагин: как считать атрибут отпечаток (thumbprint)

Я проверял на нашей демостранице https://aktivco.github.io/rutoken-plugin-demo/
В разделе ЭЦП и аутентификация есть функция получения хеша.
Ваш сертификат без лишних строк и -----BEGIN CERTIFICATE----- и -----END CERTIFICATE----- получил хеш de:c6:4f:ad:f5:53:6a:ee:40:bf:0e:d1:64:6d:ff:4b:b8:4d:da:84
Возможно разные результаты хеша зависят от того, перекодирует ли сервис в base64 или берет именно то, что вы ему передаете.

Re: Рутокен плагин: как считать атрибут отпечаток (thumbprint)

Аверченко Кирилл пишет:

Я проверял на нашей демостранице https://aktivco.github.io/rutoken-plugin-demo/
В разделе ЭЦП и аутентификация есть функция получения хеша.
Ваш сертификат без лишних строк и -----BEGIN CERTIFICATE----- и -----END CERTIFICATE----- получил хеш de:c6:4f:ad:f5:53:6a:ee:40:bf:0e:d1:64:6d:ff:4b:b8:4d:da:84
Возможно разные результаты хеша зависят от того, перекодирует ли сервис в base64 или берет именно то, что вы ему передаете.

https://c2n.me/4kEGftD

Что я не так делаю?

Re: Рутокен плагин: как считать атрибут отпечаток (thumbprint)

artyomov.anton, какая у вас версия Рутокен Плагин? Можете попробовать на самой последней?

(2024-04-08 18:42:33 отредактировано artyomov.anton)

Re: Рутокен плагин: как считать атрибут отпечаток (thumbprint)

Аверченко Кирилл пишет:

artyomov.anton, какая у вас версия Рутокен Плагин? Можете попробовать на самой последней?

Не могу сказать, какая была, но не старая. Сейчас 4.9.1.0. Переустановил.
Всё заработало. Благодарю.