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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Isachenko032  
#1 Оставлено : 17 марта 2023 г. 12:17:18(UTC)
Isachenko032

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

Группы: Участники
Зарегистрирован: 16.03.2023(UTC)
Сообщений: 9
Российская Федерация

Сказал(а) «Спасибо»: 3 раз
Во время того, как пользователь подписывает документ возникает проблема с выбором носителя. Пользователь утверждает, что ЭЦП вставлена в компьютер, всё подключено, ЭЦП действительна до 24.01.2024г., через Яндекс браузер зайти в личный кабинет в госуслугах он может под этим ключом, а подписать и отправить документ на нашем сайте не может.

SignProvider.prototype.SignHash = function (hash, cert, successCallback, failCallback) {
var thisObject = this;
cadesplugin.async_spawn(function* () {
var CADESCOM_CADES_BES = 1;
var CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 = 101;

var oSigner = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPSigner");
yield oSigner.propset_Certificate(cert);
yield oSigner.propset_CheckCertificate(true);
oSigner.propset_TSAAddress("http://qs.cryptopro.ru/tsp/tsp.srf");

let certPublicKey = yield cert.PublicKey();
let certAlgorithm = yield certPublicKey.Algorithm;
let algorithmValue = yield certAlgorithm.Value;

let hashObject = yield cadesplugin.CreateObjectAsync("CAdESCOM.HashedData")

if (algorithmValue === "1.2.643.7.1.1.1.1") {
yield hashObject.propset_Algorithm(CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256);
}
else {
thisObject.ShowError("Невозможно подписать документ этим сертификатом.");
if (typeof failCallback === 'function') failCallback();
return;
}

yield hashObject.SetHashValue(hash);

var oSignedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData");

var signature = "";
try {
signature = yield oSignedData.SignHash(hashObject, oSigner, CADESCOM_CADES_BES);
} catch (err) {
thisObject.ShowError("Не удалось создать подпись. Ошибка: " + cadesplugin.getLastError(err));
if (typeof failCallback === 'function') failCallback();
return;
}

successCallback(signature);
});
}


1.png (48kb) загружен 3 раз(а).

Отредактировано пользователем 17 марта 2023 г. 12:20:03(UTC)  | Причина: Не указана

Offline Андрей *  
#2 Оставлено : 17 марта 2023 г. 12:24:05(UTC)
Андрей *

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

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

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

Сертификат связан с контейнером на рутокене.
КриптоПРО CSP\Сервис\Протестировать\По сертификату - какой контейнер? Требует по аналогии вставить носитель?


Переустановите личный сертификат.
Сервис\Установить личный сертификат + указать опцию - найти контейнер - находится?
Техническую поддержку оказываем тут
Наша база знаний
Offline Isachenko032  
#3 Оставлено : 17 марта 2023 г. 12:37:16(UTC)
Isachenko032

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

Группы: Участники
Зарегистрирован: 16.03.2023(UTC)
Сообщений: 9
Российская Федерация

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

Сертификат связан с контейнером на рутокене.
КриптоПРО CSP\Сервис\Протестировать\По сертификату - какой контейнер? Требует по аналогии вставить носитель?


Переустановите личный сертификат.
Сервис\Установить личный сертификат + указать опцию - найти контейнер - находится?


Контейнер находит, тестирование проходит. Носитель вставлен компьютер. Во время тестирование не требует вставить носитель.

Переустанавливали сертификат, контейнер находит.

Offline Андрей *  
#4 Оставлено : 17 марта 2023 г. 12:48:52(UTC)
Андрей *

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

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

Сказал «Спасибо»: 502 раз
Поблагодарили: 2060 раз в 1599 постах
на тестовой странице успешно подписывается?
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#5 Оставлено : 17 марта 2023 г. 12:50:48(UTC)
Андрей *

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

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

Сказал «Спасибо»: 502 раз
Поблагодарили: 2060 раз в 1599 постах
как вариант - в консоль вывести отпечаток сертификата, который был передан в функцию.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
Isachenko032 оставлено 03.04.2023(UTC)
Offline Isachenko032  
#6 Оставлено : 17 марта 2023 г. 13:13:58(UTC)
Isachenko032

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

Группы: Участники
Зарегистрирован: 16.03.2023(UTC)
Сообщений: 9
Российская Федерация

Сказал(а) «Спасибо»: 3 раз
Автор: Андрей * Перейти к цитате
на тестовой странице успешно подписывается?


Да, на тестовой странице получается подписать
Offline Isachenko032  
#7 Оставлено : 17 марта 2023 г. 13:22:42(UTC)
Isachenko032

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

Группы: Участники
Зарегистрирован: 16.03.2023(UTC)
Сообщений: 9
Российская Федерация

Сказал(а) «Спасибо»: 3 раз
Автор: Андрей * Перейти к цитате
как вариант - в консоль вывести отпечаток сертификата, который был передан в функцию.


Есть ещё подобная проблема. Сертификат мы даём выбрать пользователю из его личных сертификатов. Он выбирает, а после этим сертификатом подписывает. И бывает такое, что у них выскакивает ошибки с носителями.

5.png (347kb) загружен 2 раз(а).

3.png (96kb) загружен 4 раз(а).

Отредактировано пользователем 17 марта 2023 г. 13:24:33(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.