How to use keytool API from org.codehaus.mojo?

I am trying to use the mojo keytool API from codehaus - http://mojo.codehaus.org/keytool/keytool-api/index.html

I created a sample project and am just trying to execute a request changeAliasthrough the API.

Here is my sample code:

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();

However, when I run the program, I get a null pointer exception -

java.lang.NullPointerException
at org.codehaus.mojo.keytool.DefaultKeyTool.createCommandLine(DefaultKeyTool.java:53)
at org.codehaus.mojo.keytool.DefaultKeyTool.createCommandLine(DefaultKeyTool.java:33)

Due to poor documentation, I cannot find how to use the API correctly.

+4
source share
1 answer

You cannot use the code in this way. This should be done in a plexus container environment.

, (http://mojo.codehaus.org/keytool/keytool-api/xref/org/codehaus/mojo/keytool/DefaultKeyTool.html#53), builder null, .

, , , outisde (, ).

+2

All Articles