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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline tuxnsk  
#1 Оставлено : 10 октября 2021 г. 17:31:17(UTC)
tuxnsk

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

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

День добрый, вопрос наверно глупый, но не могу победить, и в поиске не вижу, опыта в Java мало.
Стоит jdk-17, в conf\security\java.security добавил строки как в инструкции:

security.provider.14=JCP
security.provider.15=Crypto
security.provider.16=RevCheck

Библиотеки валяются в папке с приложением, компилю его так:

javac -cp jcp-2.0.41940-A\JCP.jar App.java

Код:

Код:


import ru.CryptoPro.JCP.JCP;
import java.security.KeyStore;

class App {
    public static void main(String[] args) throws Exception  {        
	KeyStore keyStore = KeyStore.getInstance("J6CFStore", "JCP");
    }
}



Запускаю так:

java App

Пишет что не видит провайдера JCP:

Exception in thread "main" java.security.NoSuchProviderException: no such provider: JCP

С чем это связано?


Offline tuxnsk  
#2 Оставлено : 10 октября 2021 г. 18:24:11(UTC)
tuxnsk

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

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

Сам победил :)

Надо было добавить провайдера самому в коде:

Security.addProvider(new JCP());

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

javac -cp jcp-2.0.41940-A\* App.java

а запускал так:

java -cp jcp-2.0.41940-A\*;. App

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