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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline drkswg  
#1 Оставлено : 16 мая 2022 г. 11:21:47(UTC)
drkswg

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

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

Сказал(а) «Спасибо»: 4 раз
Добрый день,

пытаюсь установить пароль на контейнер с помощью csptest, вызываемого из java через ProcessBuilder. Получаю ошибку:
Код:
"\\\\.\\HDIMAGE\\cont_alias"
[/opt/cprocsp/bin/amd64/csptest, -passwd, -container, cont_here, -change, 111]
[/opt/cprocsp/bin/amd64/csptest, -passwd, -container, "\\\\.\\HDIMAGE\\cont_alias", -change, 111]
CSP (Type:80) v5.0.10010 KC1 Release Ver:5.0.12417 OS:Linux CPU:AMD64 FastCode:READY:AVX.
Total: SYS: 0.000 sec USR: 0.000 sec UTC: 0.000 sec
[ErrorCode: 0x8010001c]


При этом вручную из терминала csptest устанавливает пароль без ошибок. HDIMAGE пробовал и с экранированием и без, результат один.

java метод:
Код:
private static int setContPassword(String alias) throws IOException, InterruptedException {
        String container = "\"\\\\\\\\.\\\\HDIMAGE\\\\%s\"";
        container = String.format(container, alias);
        System.out.println(container);
        String command = "%s -passwd -container cont_here -change %s";
        String csptestPath = Commons.getCryptoProCsptestPath();
        command = String.format(command, csptestPath, "111");
        String[] commandToArgs = command.split(" ");
        System.out.println(Arrays.toString(commandToArgs));
        commandToArgs[3] = container;
        System.out.println(Arrays.toString(commandToArgs));
        ProcessBuilder pb = new ProcessBuilder(commandToArgs);
        Process p = pb.start();

        String temp;
        StringBuilder result = new StringBuilder();
        BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));

        while((temp = in.readLine()) != null){
            result.append(temp).append("\n");
        }

        System.out.println(result.toString());

        return p.waitFor();
    }


Не подскажете куда копать?

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