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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline CrUlf643  
#1 Оставлено : 11 декабря 2018 г. 13:48:55(UTC)
CrUlf643

Статус: Участник

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

Сказал(а) «Спасибо»: 9 раз
Доброго времени суток, Вы сталкивались с чем то подобным? Можете подсказать.
У меня есть очень просто код:
function createSign(dataToSign, selectedCertID) {
alert('func - start');
var oHashedDataPromise = cadesplugin.CreateObjectAsync("CAdESCOM.HashedData");
oHashedDataPromise.then(
function (oHashedData) {
var oSignerPromise = cadesplugin.CreateObjectAsync("CAdESCOM.CPSigner");
oSignerPromise.then(
function (oSigner) {
var oCert = global_selectbox_container[selectedCertID];
oSigner.Certificate = oCert;
alert('cert - ok');
var oSignedDataPromise = cadesplugin.CreateObjectAsync("CAdESCOM.CadesSignedData");
oSignedDataPromise.then(
function (oSignedData) {
oSignedData.Content = dataToSign;
oSigner.Option = 1;
oSigner.TSAAddress = "http://testca.cryptopro.ru/tsp/";
oSignedData.ContentEncoding = cadesplugin.CADESCOM_BASE64_TO_BINARY;
oHashedData.Algorithm = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411;
oHashedData.SetHashValue = dataToSign;
sSignedData = oSignedData.SignHash(oHashedData, oSigner, cadesplugin.CADESCOM_CADES_X_LONG_TYPE_1);
alert('signer - ok');
document.getElementById("DataToSignTxtBox").innerHTML = sSignedData;
})
});
});
}
Но он отказывается напрочь работать, в области "sSignedData = oSignedData.SignHash(oHashedData, oSigner, cadesplugin.CADESCOM_CADES_X_LONG_TYPE_1);" он выдает ошибку:
" Группа или ресурс не находятся в нужном состоянии для выполнения требуемой операции. 0x8007139f"
dataToSign = это массив байт, преобразованный сначала в хэш, потом в base64 для того, чтобы данные для подписи в КриптоПро ЭЦП Browser plug-in не перекодировались в UCS-2 little endian. Подскажите что я делаю не так - хотя бы где искать.
Offline Андрей Писарев  
#2 Оставлено : 11 декабря 2018 г. 18:17:17(UTC)
Андрей *

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

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

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

Аналогичная ЭП создается на демо-странице?
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#3 Оставлено : 11 декабря 2018 г. 18:18:52(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Цитата:
oHashedData.Algorithm = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411;


Сертификат с алгоритмом подписи ГОСТ-2001 или 2012?
Техническую поддержку оказываем тут
Наша база знаний
Offline CrUlf643  
#4 Оставлено : 11 декабря 2018 г. 20:20:50(UTC)
CrUlf643

Статус: Участник

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

Сказал(а) «Спасибо»: 9 раз
Автор: Андрей Писарев Перейти к цитате
Цитата:
oHashedData.Algorithm = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411;


Сертификат с алгоритмом подписи ГОСТ-2001 или 2012?


В данный момент 2001 - это просто тестовый вариант,а так предполагается использование и других алгоритмов, но их можно было бы расширить через if
Offline cross  
#5 Оставлено : 12 декабря 2018 г. 14:44:46(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Вы не правильно задаете свойства. Их нужно задавать через метод propset_<property name>(). Который также как и все методы вернет Promise.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
thanks 1 пользователь поблагодарил Анатолий Беляев за этот пост.
CrUlf643 оставлено 13.12.2018(UTC)
Offline CrUlf643  
#6 Оставлено : 12 декабря 2018 г. 21:36:20(UTC)
CrUlf643

Статус: Участник

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

Сказал(а) «Спасибо»: 9 раз
Автор: cross Перейти к цитате
Вы не правильно задаете свойства. Их нужно задавать через метод propset_<property name>(). Который также как и все методы вернет Promise.


а можно более подробно? пример хотя бы для моего контекста, просто я не понимаю
Offline Сергей_20017  
#7 Оставлено : 24 января 2019 г. 15:52:35(UTC)
Сергей_20017

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

Группы: Участники
Зарегистрирован: 06.10.2017(UTC)
Сообщений: 5
Российская Федерация
Откуда: ЯНАО

Поблагодарили: 4 раз в 1 постах
Автор: Андрей Писарев Перейти к цитате
Цитата:
oHashedData.Algorithm = cadesplugin.CADESCOM_HASH_ALGORITHM_CP_GOST_3411;


Сертификат с алгоритмом подписи ГОСТ-2001 или 2012?


Подскажите, необходимо ли какие-то дополнительные настройки вносить если используется сертификат 2012 года?
У меня такая же ошибка с новыми сертификатами :(
Offline Сергей_20017  
#8 Оставлено : 25 января 2019 г. 9:12:08(UTC)
Сергей_20017

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

Группы: Участники
Зарегистрирован: 06.10.2017(UTC)
Сообщений: 5
Российская Федерация
Откуда: ЯНАО

Поблагодарили: 4 раз в 1 постах
Отвечу сам себе :)

Ошибка "Группа или ресурс не находятся в нужном состоянии для выполнения требуемой операции. 0x8007139f" в моём случае, возникала после получения новых сертификатов - на ГОСТ 2012, при подписании в формате CADESCOM_CADES_T.

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