Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
Не проверяется подпись от CAPICOM (Javascript)
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.07.2012(UTC) Сообщений: 58 Откуда: russia
Сказал(а) «Спасибо»: 1 раз
|
Добрый день. Есть веб-страничка, на которой пользователь подписывает XML содержание документа. Подпись проходит без ошибок. Далее сохраняю это содержание в файл, сохраняю подпись и сразу проверяю подпись в АРМ 4.5.0.0, который мне говорит что подпись некорректна. Как подписываю.. Код:
function signData(content) {
var contentSig = "";
var CAPICOM_STORE_OPEN_READ_ONLY = 0;
var CAPICOM_CURRENT_USER_STORE = 2;
var CAPICOM_ENCODE_BASE64 = 0;
var isCapicomInstalled = true;
try {
var MyStore = new ActiveXObject("CAPICOM.Store");
} catch (e1) {
isCapicomInstalled = false;
}
try {
var SignedData = new ActiveXObject("CAPICOM.SignedData");
} catch (e2) {
isCapicomInstalled = false;
}
try {
var Signer = new ActiveXObject("CAPICOM.Signer");
} catch (e3) {
isCapicomInstalled = false;
}
try {
MyStore.Open(CAPICOM_CURRENT_USER_STORE, "My", CAPICOM_STORE_OPEN_READ_ONLY);
} catch (e4) {
isCapicomInstalled = false;
}
if (!isCapicomInstalled) {
alert("Для подписи запроса электронно-цифровой подписью необходимо наличие установленного компонента Microsoft CAPICOM на вашей рабочей станции.");
return false;
}
SignedData.Content = content;
try {
Signer.Certificate = MyStore.Certificates.Select("Выбор сертификата", "Пожалуйста, выберите сертификат для подписи.", false).Item(1);
} catch (e) {
alert("Сертификат не найден.");
return false;
}
try {
contentSig = SignedData.Sign(Signer, true);
} catch (e) {
alert("Ошибка при подписи документа.");
return false;
}
return contentSig;
}
Подскажите куда копать или где у меня ошибка??
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,518   Сказал «Спасибо»: 555 раз Поблагодарили: 2252 раз в 1757 постах
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,518   Сказал «Спасибо»: 555 раз Поблагодарили: 2252 раз в 1757 постах
|
Автор: gagarin  Далее сохраняю это содержание в файл, сохраняю подпись и сразу проверяю подпись в АРМ 4.5.0.0, который мне говорит что подпись некорректна. Подскажите куда копать или где у меня ошибка??
Какая кодировка текста? Автор: gagarin  в АРМ 4.5.0.0,который мне говорит что подпись некорректна. КриптоАРМ или? И правильно говорит... |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.07.2012(UTC) Сообщений: 58 Откуда: russia
Сказал(а) «Спасибо»: 1 раз
|
Кодировка текста UTF-8. КриптоАРМ 4.5.0.0. Цитата:И правильно говорит... Почему?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.07.2012(UTC) Сообщений: 58 Откуда: russia
Сказал(а) «Спасибо»: 1 раз
|
Вроде разобрался.. параметр [ ByVal bDetached ] помог. Спасибо за подсказку!
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.07.2012(UTC) Сообщений: 58 Откуда: russia
Сказал(а) «Спасибо»: 1 раз
|
Еще больше разобрался, в итоге не помогло. Смысл задачи такой: Пользователь подписывает документ(заявление XML) и отправляет на гос.портал, который в свою очередь требует отделённую подпись от документа (bDetached = true). Т.е. проблема пока остается..
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,518   Сказал «Спасибо»: 555 раз Поблагодарили: 2252 раз в 1757 постах
|
|
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.07.2012(UTC) Сообщений: 58 Откуда: russia
Сказал(а) «Спасибо»: 1 раз
|
Автор: Андрей *  Добрый день. Перечитал по этой тебе все что нашел, все равно итог один. Найденные реализации Javascript+PHP совпадают с моей, но у меня не работает. Я себе уже голову сломал, каша такая теперь в голове... Пожалуйста подскажите, какие могут быть реализации подписи документа сертификатом пользователя (php + apache + windows)? Отредактировано пользователем 11 января 2013 г. 13:13:10(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Цитата:Пожалуйста подскажите, какие могут быть реализации подписи документа сертификатом пользователя (php + apache + windows)? Выложите присоединенную и неприсоединенную подпись. |
|
|
|
|
Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
Не проверяется подпись от CAPICOM (Javascript)
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close