Статус: Новичок
Группы: Участники
Зарегистрирован: 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 сервис и где это настраивается?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close