< prev index next >

test/jdk/tools/jpackage/macosx/base/SigningBase.java

Print this page




  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) {


< prev index next >