Рутокен плагин: как считать атрибут отпечаток (thumbprint)
Добрый день.
Интересует следующий вопрос: как считать атрибут отпечаток (thumbprint) с помощью api rutoken plugin. Метод parseCertificate данную информацию не возвращает.
Вы не авторизованы. Пожалуйста, войдите или зарегистрируйтесь.
Форум Рутокен → Рутокен Плагин → Рутокен плагин: как считать атрибут отпечаток (thumbprint)
Страницы 1
Чтобы отправить ответ, нужно авторизоваться или зарегистрироваться
Добрый день.
Интересует следующий вопрос: как считать атрибут отпечаток (thumbprint) с помощью api rutoken plugin. Метод parseCertificate данную информацию не возвращает.
Добавлю к вопросу. Пробовал различные варианты с функцией 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 (неверные параметры),
rizhovav, можно получить сертификат в base64, а затем посчитать его хеш по алгоритму SHA-1.
artyomov.anton, для алгоритмов неГОСТ доступно только программный хеш. Поэтому необходимо заменить useHardwareHash: true, на useHardwareHash: false,
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). Как?
Я проверял на нашей демостранице 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://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 или берет именно то, что вы ему передаете.
Что я не так делаю?
artyomov.anton, какая у вас версия Рутокен Плагин? Можете попробовать на самой последней?
artyomov.anton, какая у вас версия Рутокен Плагин? Можете попробовать на самой последней?
Не могу сказать, какая была, но не старая. Сейчас 4.9.1.0. Переустановил.
Всё заработало. Благодарю.
Страницы 1
Чтобы отправить ответ, нужно авторизоваться или зарегистрироваться
Форум Рутокен → Рутокен Плагин → Рутокен плагин: как считать атрибут отпечаток (thumbprint)