Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Kipochka  
#1 Оставлено : 27 мая 2026 г. 17:00:09(UTC)
Kipochka

Статус: Новичок

Группы: Участники
Зарегистрирован: 27.08.2025(UTC)
Сообщений: 6
Российская Федерация
Откуда: Набережные Челны

Сказал(а) «Спасибо»: 4 раз
Добрый день, подскажите пожалуйста а можно ли считать серийный токена, например Рутокен(pkcs11_rutoken), в браузере через cadespluginapi, для дальнейшего его использования в бизнес-логике.
Сам токен при этом будет без сертификатов и закрытых ключей, то есть совершенно новый.
В документации видел пример https://docs.cryptopro.r...cadescom-container-store , где через pKey.UniqueContainerName можно было достать хешированный серийник токена, а что делать если сертификатов на нем не будет?

Заранее спасибо.
Offline Андрей *  
#2 Оставлено : 27 мая 2026 г. 17:26:28(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,163
Мужчина
Российская Федерация

Сказал «Спасибо»: 618 раз
Поблагодарили: 2391 раз в 1880 постах
Здравствуйте.

cpreaders

пример:
demopage/webtools.html

Readers.png (80kb) загружен 7 раз(а).
Техническую поддержку оказываем тут
Наша база знаний
Offline Kipochka  
#3 Оставлено : 27 мая 2026 г. 18:44:03(UTC)
Kipochka

Статус: Новичок

Группы: Участники
Зарегистрирован: 27.08.2025(UTC)
Сообщений: 6
Российская Федерация
Откуда: Набережные Челны

Сказал(а) «Спасибо»: 4 раз
Автор: Андрей * Перейти к цитате
Здравствуйте.

cpreaders

пример:
demopage/webtools.html

Readers.png (80kb) загружен 7 раз(а).


А есть ли исходный код примеров?

Код:

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)  | Причина: Не указана

Offline Ситдиков Денис  
#4 Оставлено : 27 мая 2026 г. 18:54:09(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;
    ...
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.