Я пытаюсь сгенерировать сертификат, используя команды openSSL в файле .bat и вызывая его из кода Java -
String loc = "C:\\Users\\xyz\\Desktop\\myFolder\\bin";
String subject = "/C=GB/ST=London/L=London/O=Global Security/OU=software/CN=blah/[email protected]";
List<String> cmds = Arrays.asList("cmd.exe", "/C", "start C:/Users/xyz/Desktop/myBat.bat", loc, subject);
ProcessBuilder builder = new ProcessBuilder(cmds);
Process proc = builder.start();
myBat.bat
set root=%1
cd /D %root%
set arg2=%2
openssl req -new -out server.csr -key server.key -config openssl.cnf -subj %arg2%
Тема, переданная из кода Java, не позволяет мне выполнить файл bat? Я попытался избежать косой черты, но та же ошибка.
Как передать -subj[openSSL] через java-код в bat-файл.
Примечание. Это работает нормально [Жестко закодировано]
openssl req -new -out server.csr -key server.key -config openssl.cnf -subj "/C=GB/ST=London/L=London/O=Global Security/OU=software/CN=blah/[email protected]"