Я пытаюсь использовать Mojo Keytool API от Codehaus - http://mojo.codehaus.org/keytool/keytool-api/index.htmlКак использовать API-интерфейс keytool от org.codehaus.mojo?
Я создал образец проекта и просто пытается выполнить changeAlias
запрос через API.
Вот мой пример кода:
KeyToolChangeAliasRequest request = new KeyToolChangeAliasRequest();
request.setVerbose(true);
request.setKeystore("keystore.ks");
request.setStorepass("keypass");
request.setAlias(oldAlias);
request.setKeypass("keypass");
request.setDestalias(newAlias);
DefaultKeyTool keyTool = new DefaultKeyTool();
JavaToolResult result = keyTool.execute(request);
result.getExitCode();
result.getExecutionException();
Однако, когда я запускаю программу я получаю исключения нулевого указателя -
java.lang.NullPointerException
at org.codehaus.mojo.keytool.DefaultKeyTool.createCommandLine(DefaultKeyTool.java:53)
at org.codehaus.mojo.keytool.DefaultKeyTool.createCommandLine(DefaultKeyTool.java:33)
Из-за плохой документации, я не могу найти как правильно использовать API.
Спасибо, Тони за ответ. Мое требование состоит в том, чтобы выполнять команды keytool из java, и я надеялся, что смогу использовать API mojo. Да, мы можем обсудить, как улучшить код, который будет легко вызываться из любого места, но пока я думаю, что буду придерживаться классов java.security. *. – Onkar