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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Aleksey9219  
#1 Оставлено : 5 ноября 2024 г. 13:07:14(UTC)
Aleksey9219

Статус: Новичок

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

Добрый день, коллеги.
Необходимо решить задачу по подписанию текста (base64) и/или изображения (.jpg) по формату КС1 для передачи на сервер.
Использую экзамплы, предоставленные cryptopro, ссылаюсь на документацию, так же нашел данный тред: https://www.cryptopro.ru...aspx?g=posts&t=20463
Часть ссылок неактуальные (404 ошибка), часть то же, что я и перечислил:
1) https://docs.cryptopro.r...amples/gostTLS/TLSsample
2) Сам сэмпл приложения.
Если я верно понял, то нужно перенести все классы, методы и константы, которые касаются TLSExample + OkHttpExample. Далее данный код нужно как-то вызвать. Вот самый главный вопрос - это как вызвать?
В документации (п.п.1 выше) пример с вызом через doInBackground (я так понимаю код писался когда еще актуальны были AsyncTask'и), но в экзампле этого нет.
Изучил класс ExamplesActivity на предмет вызова запроса, но честно говоря не получилось.

Подскажите пожалуйста, на что стоит ориентироваться?Ключевые классы которые перенес это TLSExample, OkHttpExample, Client, ClientThread и все сопутствующие классы (первоначальная цель научиться подписывать в тестовом приложении, а далее уже перести код в продукт
Offline Евгений Афанасьев  
#2 Оставлено : 5 ноября 2024 г. 15:03:47(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 704 раз в 665 постах
Здравствуйте.
В составе ACSPClientApp есть несколько примеров для организации TLS соединения:

  • TLSSimpleExample TLSClientAuthExample (используют SSLSocket)
  • OkHttpSimpleExample OkHttpClientAuthExample (используют okhttp)
  • HttpsUrlConnectionSimpleExample HttpsUrlConnectionClientAuthExample (используют HttpsUrlConnection)
  • ApacheHttp5TLSSimpleExample ApacheHttp5TLSClientAuthExample (используют apache http)

использующие разные http-клиенты. Все примеры объединяет создание SSLContext. Его и надо создать и передать в нужный http-клиент.
Задача должна выполняться в отдельном потоке.
Для инициализации провайдеров (CSP, Java) и т.п. на старте нужно один раз выполнить код, как в MainViewModel#init.

https://docs.cryptopro.r...lientApp/ACSPInClientApp дает 404 ошибку, этот проект объединился с ACSPClientApp.

Отредактировано пользователем 5 ноября 2024 г. 15:06:00(UTC)  | Причина: Не указана

Offline Aleksey9219  
#3 Оставлено : 6 ноября 2024 г. 8:09:05(UTC)
Aleksey9219

Статус: Новичок

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

Доброго времени суток.
OkHttpSimpleExample OkHttpClientAuthExample - но вот эти примеры не используются. Рассчеты всегда через *.className идет. Не могли бы вы пожалуйста подсказать, что конкретно нужо сделать, чтобы подписать строку (пусть пока так) по КС1? Может из Экзампла есть какие-то методы специальные, которые я мог упустить? Ну и отправить по OkHttp на бэк.
Буду очень благодарен.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.