31
32 public static String DEV_NAME = "jpackage.openjdk.java.net";
33 public static String APP_CERT
34 = "Developer ID Application: " + DEV_NAME;
35 public static String INSTALLER_CERT
36 = "Developer ID Installer: " + DEV_NAME;
37 public static String KEYCHAIN = "jpackagerTest.keychain";
38
39 private static void checkString(List<String> result, String lookupString) {
40 TKit.assertTextStream(lookupString).predicate(
41 (line, what) -> line.trim().equals(what)).apply(result.stream());
42 }
43
44 private static List<String> codesignResult(Path target, boolean signed) {
45 int exitCode = signed ? 0 : 1;
46 List<String> result = new Executor()
47 .setExecutable("codesign")
48 .addArguments("--verify", "--deep", "--strict", "--verbose=2",
49 target.toString())
50 .saveOutput()
51 .execute()
52 .assertExitCodeIs(exitCode).getOutput();
53
54 return result;
55 }
56
57 private static void verifyCodesignResult(List<String> result, Path target,
58 boolean signed) {
59 result.stream().forEachOrdered(TKit::trace);
60 if (signed) {
61 String lookupString = target.toString() + ": valid on disk";
62 checkString(result, lookupString);
63 lookupString = target.toString() + ": satisfies its Designated Requirement";
64 checkString(result, lookupString);
65 } else {
66 String lookupString = target.toString()
67 + ": code object is not signed at all";
68 checkString(result, lookupString);
69 }
70 }
71
72 private static List<String> spctlResult(Path target, String type) {
|
31
32 public static String DEV_NAME = "jpackage.openjdk.java.net";
33 public static String APP_CERT
34 = "Developer ID Application: " + DEV_NAME;
35 public static String INSTALLER_CERT
36 = "Developer ID Installer: " + DEV_NAME;
37 public static String KEYCHAIN = "jpackagerTest.keychain";
38
39 private static void checkString(List<String> result, String lookupString) {
40 TKit.assertTextStream(lookupString).predicate(
41 (line, what) -> line.trim().equals(what)).apply(result.stream());
42 }
43
44 private static List<String> codesignResult(Path target, boolean signed) {
45 int exitCode = signed ? 0 : 1;
46 List<String> result = new Executor()
47 .setExecutable("codesign")
48 .addArguments("--verify", "--deep", "--strict", "--verbose=2",
49 target.toString())
50 .saveOutput()
51 .execute(exitCode).getOutput();
52
53 return result;
54 }
55
56 private static void verifyCodesignResult(List<String> result, Path target,
57 boolean signed) {
58 result.stream().forEachOrdered(TKit::trace);
59 if (signed) {
60 String lookupString = target.toString() + ": valid on disk";
61 checkString(result, lookupString);
62 lookupString = target.toString() + ": satisfies its Designated Requirement";
63 checkString(result, lookupString);
64 } else {
65 String lookupString = target.toString()
66 + ": code object is not signed at all";
67 checkString(result, lookupString);
68 }
69 }
70
71 private static List<String> spctlResult(Path target, String type) {
|