X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=tests%2Forg%2Fcacert%2Fgigi%2FtestUtils%2FManagedTest.java;h=2159a66322f002e709208907bd151367ee95d922;hb=bc3ca7a56553d4d2e323618560a8c7f4ceeeec13;hp=5f441d2b9185eb16fdebf9d12f1266fd85f0e827;hpb=a31dd5456040cff55d170f0ae292e852dbb2dc57;p=gigi.git diff --git a/tests/org/cacert/gigi/testUtils/ManagedTest.java b/tests/org/cacert/gigi/testUtils/ManagedTest.java index 5f441d2b..2159a663 100644 --- a/tests/org/cacert/gigi/testUtils/ManagedTest.java +++ b/tests/org/cacert/gigi/testUtils/ManagedTest.java @@ -284,4 +284,19 @@ public class ManagedTest { } return m.group(1); } + + public static String[] generateCSR(String dn) throws IOException { + Process p = Runtime.getRuntime().exec( + new String[] { "openssl", "req", "-newkey", "rsa:1024", "-nodes", "-subj", dn, "-config", + "keys/selfsign.config" }); + String csr = IOUtils.readURL(new InputStreamReader(p.getInputStream())); + + String[] parts = csr.split("(?<=-----)\n(?=-----)"); + if (parts.length != 2) { + System.err.println(IOUtils.readURL(new InputStreamReader(p.getErrorStream()))); + throw new Error(); + } + return parts; + } + }