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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline gagarin  
#1 Оставлено : 10 января 2013 г. 11:51:21(UTC)
gagarin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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;
}


Подскажите куда копать или где у меня ошибка??
Offline Андрей Писарев  
#2 Оставлено : 10 января 2013 г. 13:16:12(UTC)
Андрей *

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

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

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
http://msdn.microsoft.co...p/aa387726(v=vs.85).aspx

Код:
SignedData.Sign( _
  [ ByVal Signer ], _
  [ ByVal bDetached ], _
  [ ByVal EncodingType ] _
)


Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#3 Оставлено : 10 января 2013 г. 13:18:39(UTC)
Андрей *

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

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

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
Автор: gagarin Перейти к цитате

Далее сохраняю это содержание в файл, сохраняю подпись и сразу проверяю подпись в АРМ 4.5.0.0,
который мне говорит что подпись некорректна.

Подскажите куда копать или где у меня ошибка??


Какая кодировка текста?

Автор: gagarin Перейти к цитате

в АРМ 4.5.0.0,который мне говорит что подпись некорректна.

КриптоАРМ или? И правильно говорит...


Техническую поддержку оказываем тут
Наша база знаний
Offline gagarin  
#4 Оставлено : 10 января 2013 г. 13:25:32(UTC)
gagarin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 02.07.2012(UTC)
Сообщений: 58
Откуда: russia

Сказал(а) «Спасибо»: 1 раз
Кодировка текста UTF-8.
КриптоАРМ 4.5.0.0.

Цитата:
И правильно говорит...

Почему?
Offline gagarin  
#5 Оставлено : 10 января 2013 г. 13:44:04(UTC)
gagarin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 02.07.2012(UTC)
Сообщений: 58
Откуда: russia

Сказал(а) «Спасибо»: 1 раз
Вроде разобрался.. параметр [ ByVal bDetached ] помог.
Спасибо за подсказку!
Offline gagarin  
#6 Оставлено : 10 января 2013 г. 13:55:47(UTC)
gagarin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 02.07.2012(UTC)
Сообщений: 58
Откуда: russia

Сказал(а) «Спасибо»: 1 раз
Еще больше разобрался, в итоге не помогло.
Смысл задачи такой: Пользователь подписывает документ(заявление XML) и отправляет на гос.портал, который в свою очередь требует отделённую подпись от документа (bDetached = true).
Т.е. проблема пока остается..
Offline Kirill Sobolev  
#7 Оставлено : 10 января 2013 г. 14:25:51(UTC)
Кирилл Соболев

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

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#8 Оставлено : 10 января 2013 г. 14:32:54(UTC)
Андрей *

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

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

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
Автор: Kirill Sobolev Перейти к цитате
http://www.cryptopro.ru/faq/capicom-i-kriptopro-csp


+ возможно будет полезным:

5. Примеры программной реализации

Using-CAPICOM-in-NET-for-Digital-Signatures
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
gagarin оставлено 11.01.2013(UTC)
Offline gagarin  
#9 Оставлено : 11 января 2013 г. 12:33:07(UTC)
gagarin

Статус: Активный участник

Группы: Участники
Зарегистрирован: 02.07.2012(UTC)
Сообщений: 58
Откуда: russia

Сказал(а) «Спасибо»: 1 раз
Автор: Андрей * Перейти к цитате
Автор: Kirill Sobolev Перейти к цитате
http://www.cryptopro.ru/faq/capicom-i-kriptopro-csp


+ возможно будет полезным:

5. Примеры программной реализации

Using-CAPICOM-in-NET-for-Digital-Signatures


Добрый день.
Перечитал по этой тебе все что нашел, все равно итог один.
Найденные реализации Javascript+PHP совпадают с моей, но у меня не работает. Я себе уже голову сломал, каша такая теперь в голове...

Пожалуйста подскажите, какие могут быть реализации подписи документа сертификатом пользователя (php + apache + windows)?

Отредактировано пользователем 11 января 2013 г. 13:13:10(UTC)  | Причина: Не указана

Offline Kirill Sobolev  
#10 Оставлено : 11 января 2013 г. 14:55:58(UTC)
Кирилл Соболев

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

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,733
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
Цитата:
Пожалуйста подскажите, какие могут быть реализации подписи документа сертификатом пользователя (php + apache + windows)?

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