该组件提供了一些实用程序来签名/验证 Mojos 中的 jars/文件。
<dependency>
<groupId>org.apache.maven.shared</groupId>
<artifactId>maven-jarsigner</artifactId>
<version>1.1</version>
</dependency>您必须构造一个 JarSignerSignRequest。有关更多可用选项,请参阅javadoc。
JarSignerSignRequest jarSignerRequest = new JarSignerSignRequest();
jarSignerRequest.setArchive( target );
jarSignerRequest.setKeystore( "src/test/keystore" );
jarSignerRequest.setVerbose( true );
jarSignerRequest.setAlias( "foo_alias" );
jarSignerRequest.setKeypass( "key-passwd" );
jarSignerRequest.setStorepass( "changeit" );
jarSignerRequest.setSignedjar( new File( "target/ssimple.jar" ) );
现在您可以使用该组件对您的 jar 进行签名:
JarSignerResult jarSignerResult = jarSigner.execute( jarSignerRequest );
// control the execution result
jarSignerResult.getExitCode()
// get exception
jarSignerResult.getExecutionException()
您必须构造一个 JarSignerVerifyRequest。有关更多可用选项,请参阅javadoc。
JarSignerVerifyRequest request = new JarSignerVerifyRequest();
request.setCerts( true );
request.setVerbose( true );
request.setArchive( new File( "target/ssimple.jar" ) );现在您可以使用该组件来验证您的签名 jar:
JarSignerResult jarSignerResult = jarSigner.execute( request );
// control the execution result
jarSignerResult.getExitCode()
// get exception
jarSignerResult.getExecutionException()