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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline except123  
#1 Оставлено : 24 сентября 2024 г. 8:48:36(UTC)
except123

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

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

Здравствуйте, имеется МИС (медицинская информационная система), требуется отправлять подписанные документы в СЭМД/РЭМД.
У пользователей есть USB-токены. Вопросы:

1) Можно ли как-то централизовано подписывать документы на сервере (.NET) сертификатом пользователя и сертификатом организации.
Правильно ли, что для пользователя придется использовать плагин на фронте, а для подписи организации уже можно использовать КриптоПро .NET/КриптоПро .NET SDK.

2) Существует ли какой-то сервис (с api), чтобы держать сертификаты пользователей в одном хранилище и централизовано подписывать документы (КриптоПро Ключ? КриптоПро DSS 2.0? Сторонние?).

3) Для отправки в ЕГИСЗ нужно получать подпись всего документа или подпись хэша документа?

4) На фронте, при работе через плагин, не работает тестовый сервис времени TSP, приходится использовать CADESCOM_CADES_BES.
При использовании CADESCOM_CADES_X_LONG_TYPE_1 получаю ошибку: "HTTP error occurred while sending request (0xC2100100)".
Перепробовал все тестовые сервера TSP. Прокси нет. КОД:

Цитата:

var oCertificate = ...

var oSigner = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPSigner");

yield oSigner.propset_Certificate(oCertificate);
yield oSigner.propset_CheckCertificate(true);
yield oSigner.propset_Options(cadesplugin.CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY);
yield oSigner.propset_TSAAddress("http://testca.cryptopro.ru/tsp/tsp.srf");

var oHashedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.HashedData");
yield oHashedData.propset_Algorithm(cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256);
yield oHashedData.propset_DataEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);

var dataToSignBase64 = Base64.encode(dataToSign);
yield oHashedData.Hash(dataToSignBase64);
var hash = yield oHashedData.Value;

var oSignedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData");
yield oSignedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);
yield oSignedData.propset_Content(hash);
try {
var sSignedMessage = yield oSignedData.SignCades(oSigner, cadesplugin.CADESCOM_CADES_X_LONG_TYPE_1);
}
catch (e) {
err = cadesplugin.getLastError(e);
alert(err);
args[1](err);
}

yield oStore.Close();


5) При работе на сервере через CryptoPro.Sharpei я использую SignedCms и CmsSigner.ComputeSignature
Каким образом тут используется TSP сервис и где это настраивается?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.