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

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline Kirill Sobolev  
#11 Оставлено : 27 августа 2009 г. 17:15:52(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Цитата:
Получается что Capicom всегда преобразует входящую строку к Юникоду =((, а OutLook нет......
Наверное я не первый сталкиваюсь с такой проблемой подскажите что можно сделать с этим .

Не именно CAPICOM - в COM единственный строковой тип - это юникод.
Но туда вполне можно и упаковать ANSI строку, подписывает CAPICOM все равно бинарное содержимое.
Тут подробнее - http://www.cryptopro.ru/.../products/csp/faq.htm#11
Техническую поддержку оказываем тут
Наша база знаний
Offline tsval@yandex.ru  
#12 Оставлено : 27 августа 2009 г. 22:21:03(UTC)
tsval@yandex.ru

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

Группы: Участники
Зарегистрирован: 30.06.2009(UTC)
Сообщений: 21

Спасибо за ответ. К сожелению я плохо знаком с .NET и нужно сделать код на Java. Просто пока не знаю с какого конца подступится, в основном вся информация на .NET
1. Interop.CAPICOM.dll это .NET библиотеке которая является промежеточным звеном между capicom и программой на .NET?
2. Как использовать из явы данную библиотеку (в ней не видно ни одной функции смотрел DLL Export)
Offline Kirill Sobolev  
#13 Оставлено : 27 августа 2009 г. 22:23:44(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
1. Да
2. Думаю что никак
Я имел ввиду, что по ссылке есть описание проблемы и варианты решения для некоторых сред разработки.

Отредактировано пользователем 27 августа 2009 г. 22:25:15(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline tsval@yandex.ru  
#14 Оставлено : 27 августа 2009 г. 22:43:41(UTC)
tsval@yandex.ru

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

Группы: Участники
Зарегистрирован: 30.06.2009(UTC)
Сообщений: 21

Да там действительно описано решение проблемы для VB(оно весьма тривиально) и .NET() с использованием Interop это насколько я понимаю фича только для .NET
1. А нет ли случайно некого написанного на C комовского объекта который умеет то же что и Капиком но принимает на вход массив байт? (помнится я что то слышал о неком аналоге от крипто про правда не видел чтобы кто то им пользовался)
2. Будет ли работать тогда следующий подход я сам напишу C++ адаптер который будет подписывать данные через капиком ну или через СryptoAPI и через нейтивный метод буду дергать данную либу. Просто мне кажется что такое уже должно быть написано.
3. Возможно есть уже некое решение для Java с использованием CSP для подписки mail сообщений?

Отредактировано пользователем 27 августа 2009 г. 22:51:48(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#15 Оставлено : 28 августа 2009 г. 4:38:18(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 720 раз в 624 постах
Знания в базе знаний, поддержка в центре поддержки
Offline tsval@yandex.ru  
#16 Оставлено : 28 августа 2009 г. 14:30:00(UTC)
tsval@yandex.ru

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

Группы: Участники
Зарегистрирован: 30.06.2009(UTC)
Сообщений: 21

К сожелению использовать JCP невозможно руководство так говорит... использоваться должен CSP (он сертифицирован и все такое плюс на него закуплена часть лиццензий). Неужели нет возможности не покупая JSP подписывать EMAIL из java?
Offline Kirill Sobolev  
#17 Оставлено : 28 августа 2009 г. 16:40:15(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Цитата:
умеет то же что и Капиком но принимает на вход массив байт

CAPICOM отлично принимает на вход массив байт, но в виде строки. Для преобразования в классе Utilities есть метод ByteArrayToBinaryString - в FAQ же про это написано. Но если Вам проблему передачи строки без преобразования в юникод проще решить с помощью С++ адаптера - делайте конечно. Вполне возможно, что такое решение уже есть, но не от КриптоПро.
Техническую поддержку оказываем тут
Наша база знаний
Offline tsval@yandex.ru  
#18 Оставлено : 28 августа 2009 г. 18:18:27(UTC)
tsval@yandex.ru

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

Группы: Участники
Зарегистрирован: 30.06.2009(UTC)
Сообщений: 21

Я ужу пробовал этот способ. Но как заставить Jacob принять массив байт...... Я уже перепробовал кучу способов и все они не работают.....
ActiveXComponent utils = new ActiveXComponent("CAPICOM.Utilities");
Variant binData = Dispatch.call( utils,"ByteArrayToBinaryString", data.getBytes());
Offline tsval@yandex.ru  
#19 Оставлено : 28 августа 2009 г. 22:11:47(UTC)
tsval@yandex.ru

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

Группы: Участники
Зарегистрирован: 30.06.2009(UTC)
Сообщений: 21

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