Перейти к контенту

Бета-Тестирование Vipnet Jcrypto Sdk


Рекомендуемые сообщения

Добро пожаловать в ветку бета-тестирования нового продукта ИнфоТеКС ViPNet JCrypto SDK.

 

Воспользовавшись данной веткой форума вы получите возможность задать технические вопросы разработчикам продукта ViPNet JCrypto SDK и получить быстрый и квалифицированный ответ.

 

Страница продукта на сайте: http://infotecs.ru/product/vipnet-jcrypto-sdk.html

Ссылка на бета-версию: http://infotecs.ru/downloads/beta-versii/vipnet-jcrypto-sdk.html?arrFilter_93=590012806&set_filter=Y

 

Ссылка на комментарий
Поделиться на других сайтах

  • 4 месяца спустя...

Добрый день!

Из руководства пользователя по ViPNet JCrypto SDK следует, что в нем есть поддержка JSSE.

Возможна, ли интеграция ViPNet JCrypto SDK в IBM Webpshere Application Server v 8.5 таким образом, чтобы использовать ViPNet в настройках Websphere Admin Console?

При добавлении криптопровайдеров в IBM JRE (в начало списка) появляются типы контейнеров, соответствующие ViPNet, при этом в них не находятся сертификаты и закрытые ключи, которые видны при использовании программы ViPNet CSP.

Интересует конкретно управление сертификатами, закрытыми ключами, конфигурациями SSL.

С уважением, Егор.

Ссылка на комментарий
Поделиться на других сайтах

  • 8 месяцев спустя...

Доброго времени суток!

У меня возник небольшой вопросик.

На входе я имею контейнер с шестью файлами (header.key, masks.key, masks2.key, name.key, primary.key, primary2.key), после ряда экспериментов меня посетила мысль, что данный формат контейнеров не поддерживается криптопровайдером.

Собственно отсюда родились два следующих вопроса: верно ли мое предположение? И, если на первый вопрос ответ положительный, то существует ли какой-нибудь инструмент, способный трансформировать контейнер из шести озвученных файлов в контейнер VipNet'a?

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

ifkin, Здравствуйте!

Если еще актуально, конечно: это файлы контейнера в формате CryptoPro, соотвественно, с помощью продуктов того производителя можете с ними работать. VipNet CSP с таким форматом у меня не работает.

По всей видимости, Вас интересует конвертация между различными контейнерами, в свое время я тоже интересовался данной темой, нашел вот эту ветку с обсуждением аналогичной проблемы. В качестве решения там предлагалась утилита P12FromGostCSP, можете посмотреть; но о том, как "скормить" криптопровайдеру VipNet PKCS#12 мне неизвестно.

Ссылка на комментарий
Поделиться на других сайтах

  • 7 месяцев спустя...

Привет!

Подпись созданную в VipNet CSP  не получается проверить в  ViPNet JCrypto:

signature.verify() всегда false.

Однако подпись и проверка подписи работают в каждом из этих провайдеров.

 

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...
В 05.06.2016в12:02, Александр Акимов сказал:

Привет!

Подпись созданную в VipNet CSP  не получается проверить в  ViPNet JCrypto:

signature.verify() всегда false.

Однако подпись и проверка подписи работают в каждом из этих провайдеров.

 

Приветствую!

Нужно несколько больше информации для понимая и воспроизводства Вашего кейса...

 

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

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

Естественно не работают, это полностью новый сайт.

Бета-тест теперь по ссылке http://infotecs.ru/downloads/beta-versii/

Продукт ViPNet JCrypto перешел в стадию сертификации, поэтому пока его не будет в разделе Бета-тест.

 

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
В 9/29/2016в13:07, Petrenko Sergey сказал:

Приветствую!

Нужно несколько больше информации для понимая и воспроизводства Вашего кейса...

 

Для подписи данных:
1) Имеется контейнер в формате VipNet.
2) В Android приложении получаю закрытый ключ из этого контейнера.
3) В качестве исходных данных массив байт простого текста ("text".getBytes("UTF-8")).
4) Подписываю данные с помощью закрытого ключа, используя алгоритмы GOST3411-94withGOST3410-2001.
5) Получаю подпись - 64 байт. Преобразую эту подпись в строку Base64 (Base64.encodeToString(signResult, Base64.NO_WRAP)).

Для проверки подписи:
6) В коде получаю объект сертификата X509Certificate из строки Base64.(сертификат получил в утилите VipNet CSP из контейнера)
7) С помощью getPublicKey() получаю открытый ключ из этого сертификата.
8) Проверяю подпись, используя алгоритмы GOST3411-94withGOST3410-2001.
9) Проверка подписи проходит успешно - подпись корректна.


Для проверки подписи в консольном приложении C#:

10) Исходные данные передаю в код C#:
    -подпись полученную на шаге 5) - строка Base64 
    -массив байт Encoding.UTF8.GetBytes("text");
    -сертификат в виде строки Base64
    
11) исходные данные преобразую в массивы байт (Convert.FromBase64String())
12) С помощью кода проверяю подпись (https://github.com/Infotecs/CSharpViPNetCSP)

     public static bool VerifyCertificate(byte[] signature, byte[] data, byte[] certificateData)
        {
            using (var container = new KeyContainer())
            {
                container.AcquireContext(null, ProviderName, ProviderType, Constants.CryptVerifycontext);
                using (KeyContext keyContext = container.ImportSertificate(certificateData))
                {
                    using (HashContext hashContext =
                        container.CreateHash(null, Constants.CpcspHashId, 0))
                    {
                        hashContext.AddData(data, 0);
                        return keyContext.VerifySignature(signature, hashContext, 0);
                    }
                }
            }
        }
13) метод возвращает false - подпись не корректна.

Ссылка на комментарий
Поделиться на других сайтах

У каждого языка программирования свой порядок записи байт для длинных чисел.
В
JCrypto SDK используется “родной” для Java BigEndian порядок.

У CSP и Java разный порядок байт для записи больших чисел.

Перед проверкой подписи скорее всего нужно переворачивать 1-ю и 2-ю половину (каждая по 32 байта).

Если автору не сложно, пусть пришлет байтовые последовательности:
- подписи;
- дайджеста сообщения;
- открытого ключа.

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, Petrenko Sergey сказал:

У каждого языка программирования свой порядок записи байт для длинных чисел.
В
JCrypto SDK используется “родной” для Java BigEndian порядок.

У CSP и Java разный порядок байт для записи больших чисел.

 

 

Перед проверкой подписи скорее всего нужно переворачивать 1-ю и 2-ю половину (каждая по 32 байта).

 

 

Если автору не сложно, пусть пришлет байтовые последовательности:
- подписи;
- дайджеста сообщения;
- открытого ключа.

 

 

Благодарю за оперативность! Подпись проверяется успешно! вопрос решен.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...

Важная информация

Продолжая пользоваться сайтом вы принимаете Условия использования.