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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Pawga  
#1 Оставлено : 1 марта 2024 г. 12:42:04(UTC)
Pawga

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

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

Продолжаю "глубокое" погружение в КриптоПРО JCSP, изучая документацию и приложенные примеры.

Вопрос. Где взять ru.CryptoPro.JCSP.KeyStore.FILE?

Скрин1

Скрин2

Отредактировано пользователем 1 марта 2024 г. 12:43:36(UTC)  | Причина: Скриншоты изменены

Offline Pawga  
#2 Оставлено : 1 марта 2024 г. 21:07:12(UTC)
Pawga

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

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


Есть у КриптоПРО нормальные примеры :)? Где тесты есть и они без ошибок отработают или хотябы артефакты собираются без проблем компиляции? Дайте ссылки кто-нибудь, если такие примеры есть. Полюбопытствовал еще на Android-примере. Ситуация такая же... Это же как разработчиков уважать надо, чтобы такое в дистрибутивы запихивать...

Offline Евгений Афанасьев  
#3 Оставлено : 2 марта 2024 г. 9:23:56(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Здравствуйте.
Какая у вас версия дистрибутива? В формате x.y.zzzzz

Отредактировано пользователем 2 марта 2024 г. 9:29:55(UTC)  | Причина: Не указана

Offline Pawga  
#4 Оставлено : 2 марта 2024 г. 12:31:13(UTC)
Pawga

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

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

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

android-csp-5.0.42506,
java-csp-5.0.42119-A,
java-csp-5.0.41975
Offline Евгений Афанасьев  
#5 Оставлено : 2 марта 2024 г. 12:52:27(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Не удается воспроизвести.
В JDK 1.8.0_301 установлен java-csp-5.0.41975, в пример добавлены куски кода из SystemStoreExample, как на приложенных вами картинках.
pic2.png (161kb) загружен 7 раз(а). pic3.png (184kb) загружен 4 раз(а). pic1.png (123kb) загружен 3 раз(а).
Допускаю, что в более старой версии часть классов могла быть обфусцирована и не видна.
Может, у вас на самом деле другая версия?

Отредактировано пользователем 2 марта 2024 г. 14:23:47(UTC)  | Причина: Не указана

Offline Pawga  
#6 Оставлено : 2 марта 2024 г. 16:37:08(UTC)
Pawga

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

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

В принципе другого ответа и не ожидал :). Анализируя описания сборки для Android увидел такую конструкцию:

Цитата:

if (findProject(':JInitCSP') != null) {
externalLibs implementation('ru.aladdin:jcpcsclite:1.1.0.45')
externalLibs implementation('ru.rutoken:rtserviceconnection:1.0.3')
externalLibs implementation('com.objsys:asn1rt:5.74.0')
externalLibs implementation('ru.crypto:samples:2.0' + rootProject.ext.revision){
transitive=false
}
externalLibs implementation('ru.crypto:AdES-core:2.0' + rootProject.ext.revision){
transitive=false
}

...

implementation(project(path: ':JInitCSP')) {
transitive=false
}
externalLibs(project(path: ':JInitCSP', configuration: 'default')){
transitive=false
}
}
else {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
}


Моё мнение: Ваше окружение может быть "нечистым" для воспроизведения, так как Вам могут быть доступны другие проекты, которые дают инфу и по константам и по недостающим классам. См ваши настройки для сборки версии для Android(if (findProject(':JInitCSP') != null) {то брать отсюда}) А у "обычного" разработчика типа меня, этого окружения нет.

Прстейшая проверка: найдите и напишите в ответ на это сообщение, где "обёртка" для KeyStore в виде FILE.Builder, см ваш пример в SystemStoreExample.java: "KeyStore keyStore = FILE.Builder.newInstance(SST_FILE_PATH, null).getKeyStore();" Я ни в одной библиотеке дистрибутивов и файлах примеров этой "обертки" не нашёл. Ранее на скриншотах я это обозначал. И таких колизий в ваших примерах множество.


Судя по скриншотам, Вы используете Visual Studio Code, я использую Jetbrains Intellij Idea.
Не думаю, что такое поведение из-за сред разработки.


Моё окружение:
1) КриптоПро CSP 5.0.12000
2) java-csp-5.0.42119-A или java-csp-5.0.41975
4) И ничего другого из КриптоПро
5) Linux Mint 20.1, Cinnamon Linux 5.15.0-97-generic #107~20.04.1-Ubuntu SMP x86_64






Offline Евгений Афанасьев  
#7 Оставлено : 2 марта 2024 г. 20:58:39(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Использую Jetbrains Intellij Idea и Android Studio.
Про java-csp-5.0.41975 написал выше, все окружение - это студия, Java, java-csp + CSP.

Проверил в Eclipse, приложил скриншоты.
Открыл проект android-csp-5.0.42506/examples для Android, скриншоты приложил, хотя версия java-csp тут другая: JCSP-android-2.0.41971-release-210521

pic4.png (162kb) загружен 4 раз(а). pic6.png (111kb) загружен 3 раз(а). pic5.png (206kb) загружен 3 раз(а).

Предлагаю обратиться в портал техподдержки, там смогут проверить более детально, возможно, есть какие-то неучтенные моменты.

Автор: Pawga Перейти к цитате
И таких колизий в ваших примерах множество.
- например, в случае JCP - да, т.к. JCSP отсутствует в его дистрибутиве.

Отредактировано пользователем 2 марта 2024 г. 21:15:49(UTC)  | Причина: Не указана

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