1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.jarsigner;
20
21 import javax.inject.Inject;
22
23 import java.io.File;
24
25 import org.apache.maven.shared.utils.cli.javatool.JavaToolResult;
26 import org.junit.jupiter.api.Test;
27
28 import static org.junit.jupiter.api.Assertions.assertEquals;
29
30
31
32
33 class SimpleJarSignTest extends AbstractJarSignerTest {
34 @Inject
35 private JarSigner jarSigner;
36
37 @Test
38 void checkSimpleSign() throws Exception {
39 File target = prepareTestJar("simple.jar");
40
41 JarSignerSignRequest jarSignerRequest = new JarSignerSignRequest();
42 jarSignerRequest.setArchive(target);
43 jarSignerRequest.setKeystore("src/test/keystore");
44 jarSignerRequest.setVerbose(true);
45 jarSignerRequest.setAlias("foo_alias");
46 jarSignerRequest.setKeypass("key-passwd");
47 jarSignerRequest.setStorepass("changeit");
48 jarSignerRequest.setSignedjar(new File("target/ssimple.jar"));
49
50 JavaToolResult jarSignerResult = jarSigner.execute(jarSignerRequest);
51
52 assertEquals(0, jarSignerResult.getExitCode(), "not exit code 0 " + jarSignerResult.getExecutionException());
53 }
54
55 @Test
56 void simpleSignAndVerify() throws Exception {
57 checkSimpleSign();
58
59 JarSignerVerifyRequest request = new JarSignerVerifyRequest();
60 request.setCerts(true);
61 request.setVerbose(true);
62 request.setArchive(new File("target/ssimple.jar"));
63 request.setKeystore("src/test/keystore");
64 request.setAlias("foo_alias");
65 request.setStorepass("changeit");
66
67 JavaToolResult jarSignerResult = jarSigner.execute(request);
68
69 assertEquals(0, jarSignerResult.getExitCode(), "not exit code 0 " + jarSignerResult.getExecutionException());
70 }
71 }