Статус: Новичок
Группы: Участники
Зарегистрирован: 27.08.2025(UTC) Сообщений: 6  Откуда: Набережные Челны Сказал(а) «Спасибо»: 4 раз
|
Добрый день, подскажите пожалуйста а можно ли считать серийный токена, например Рутокен(pkcs11_rutoken), в браузере через cadespluginapi, для дальнейшего его использования в бизнес-логике. Сам токен при этом будет без сертификатов и закрытых ключей, то есть совершенно новый. В документации видел пример https://docs.cryptopro.r...cadescom-container-store , где через pKey.UniqueContainerName можно было достать хешированный серийник токена, а что делать если сертификатов на нем не будет? Заранее спасибо.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,163   Сказал «Спасибо»: 618 раз Поблагодарили: 2391 раз в 1880 постах
|
|
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 27.08.2025(UTC) Сообщений: 6  Откуда: Набережные Челны Сказал(а) «Спасибо»: 4 раз
|
Автор: Андрей *  А есть ли исходный код примеров? Код:
import {execute} from "crypto-pro-actual-cades-plugin";
export async function getSerialNumbers() {
return await execute(({cadesplugin, _extractMeaningfulErrorMessage}) => {
return cadesplugin.async_spawn(function* () {
const info = yield cadesplugin.CreateObjectAsync("X509Enrollment.CCspInformation");
yield info.InitializeFromName(
"Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider"
);
const readers = yield info.Readers;
console.log(readers);
const count = yield readers.Count;
console.log(count);
const result = []
for (let i = 0; i < count; i++) {
const reader = yield readers.ItemByIndex(i);
result.push(reader);
}
console.log(result);
})
});
}
В моей реализации в консоли отображается такой список: Код:
['REGISTRY', 'HDIMAGE', 'Aktiv Rutoken ECP 1', 'Aktiv Rutoken ECP 0', 'Aktiv Rutoken ECP 0', 'Aktiv Rutoken ECP 1', 'Aktiv Rutoken ECP 1', 'Aktiv Rutoken ECP 1', 'Aktiv Rutoken ECP 1', 'Aktiv Rutoken ECP 1', 'Aktiv Rutoken ECP 0']
Не совсем понял как с их помощью получить серийные номера токенов. Отредактировано пользователем 27 мая 2026 г. 18:44:44(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Администратор
Группы: Участники
Зарегистрирован: 01.03.2017(UTC) Сообщений: 143  Откуда: Москва Сказал(а) «Спасибо»: 12 раз Поблагодарили: 65 раз в 49 постах
|
Нужно использовать объект ReaderMode https://docs.cryptopro.r...descom_class/creadermodeПример использования ReaderMode со страницы WebTools можно найти в файле https://cryptopro.ru/sit...age/webtools.js?v=313061Код:var oAbout = yield cadesplugin.CreateObjectAsync("CAdESCOM.About");
var CSPName = yield oAbout.CSPName(80);
var oCspInformation = yield cadesplugin.CreateObjectAsync("X509Enrollment.CCspInformation");
yield oCspInformation.InitializeFromName(CSPName);
var oReaders = yield oCspInformation.GetReaderModes();
var count = yield oReaders.Count;
newReaderList = [];
for (var i = 0; i < count; i++) {
var reader = yield oReaders.ItemByIndex(i);
var media = yield reader.Media;
var name = yield reader.Name;
var nickname = yield reader.NickName;
...
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close