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

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline ic007  
#1 Оставлено : 26 апреля 2013 г. 14:35:23(UTC)
ic007

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

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

Здравствуйте.

Есть задача формирования обмена с таможней при помощи SOAP-сообщений. Внутри сообщений находятся подписанные XML-документы. Документы предполагается подписывать с помощью КриптоПРО CSP. Соответственно требуется формировать хеш по "ГОСТ Р 34.11-94" и подпись по "ГОСТ Р 34.10-2001". При разработке предполагалось использование встроенных в 1с объектов. Но, как выяснилось позже, встроенный в 1с 8.2 объект для работы с криптопровайдерами не умеет вычислять ТОЛЬКО хеш-сумму(или шифрование, или подпись). А именно хеш-сумма вставляется в некоторые части XML-документа. Встала задача эту хеш-сумму получить. Я решил, что требуется подключить одну из библиотек через COM-интерфейс, и уже при помощи ее вычислить хеш-сумму. Долго собирал информацию, но полной информации так и не получил каким объектом можно для этого воспользоваться. Вроде бы "CAPICOM.DLL" это умеет, но как выяснилось, библиотека вместе с КриптоПРО CSP работает через заднюю нижнюю пятку и именно вычислить хеш-сумму не может (если я ошибаюсь, то хотелось бы увидеть пример).

Посоветуйте каким com-интерфейсом можно воспользоваться для решения этой задачи?

P.S. В крайнем случае для решения этой задачи возможно приобретение дополнительных продуктов, но лично я в них не вижу никакой необходимости. Ведь есть же решения на делфи и C++.
Offline Андрей Писарев  
#2 Оставлено : 26 апреля 2013 г. 14:59:23(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
Автор: ic007 Перейти к цитате


Посоветуйте каким com-интерфейсом можно воспользоваться для решения этой задачи?

P.S. В крайнем случае для решения этой задачи возможно приобретение дополнительных продуктов, но лично я в них не вижу никакой необходимости. Ведь есть же решения на делфи и C++.


Написать свой COM (DLL), применив решение ("на делфи и C++"), использующее CryptoAPI.

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

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
Есть еще КриптоАРМ, у которого есть тоже COM-объект для работы с криптографией.
Техническую поддержку оказываем тут
Наша база знаний
Offline ic007  
#4 Оставлено : 26 апреля 2013 г. 15:05:58(UTC)
ic007

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

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

Т.е. кроме как покупкой дополнительного ПО эта проблема не решается?

P.S. Чисто теоретически могу написать и свою библиотеку, но это выйдет не обосновано по затраченному времени
Offline Юрий  
#5 Оставлено : 26 апреля 2013 г. 15:20:00(UTC)
Юрий

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

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 675
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
А импортировать функции напрямую из Crypt32.dll 1С 8.2 разве не умеет?
С уважением,
Юрий Строжевский
Offline ic007  
#6 Оставлено : 26 апреля 2013 г. 15:21:52(UTC)
ic007

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

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

Если это действительно стандартно написанная библиотека, то ее можно подключить через Com-интерфейс и работать с методами библиотеки
Offline Юрий  
#7 Оставлено : 26 апреля 2013 г. 15:25:25(UTC)
Юрий

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

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 675
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
Нет, это не COM-компонент. Вроде бы была возможность импорта функций из kernel32.dll в 1С, вы поищите, мне кажется я это где-то видел.
С уважением,
Юрий Строжевский
Offline ic007  
#8 Оставлено : 26 апреля 2013 г. 15:29:19(UTC)
ic007

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

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

Т.е. поискать библиотеку kernel32.dll?
Offline Юрий  
#9 Оставлено : 26 апреля 2013 г. 15:31:55(UTC)
Юрий

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

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 675
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 95 раз в 68 постах
:) Нет, поискать как импортировать в 1С функции из данной DLL. То есть где-то я вроде видел, что импортируют функции из системных DLL Windows.
Вот как это делают и нужно найти.
С уважением,
Юрий Строжевский
Offline ic007  
#10 Оставлено : 26 апреля 2013 г. 15:31:59(UTC)
ic007

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

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

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