From 474ccb03d08aff1d1f321bed9ea089bbe23943bf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Sun, 27 Nov 2016 16:10:34 +0100 Subject: [PATCH] upd: enforce serverAuth EKU for SSL-pings Change-Id: Ia98447b476eb1e6b60c7471208c7cf965e482aea --- .../cacert/gigi/pages/account/domain/PingConfigForm.java | 2 -- .../cacert/gigi/pages/account/domain/PingConfigForm.templ | 6 +++++- src/org/cacert/gigi/ping/SSLPinger.java | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/org/cacert/gigi/pages/account/domain/PingConfigForm.java b/src/org/cacert/gigi/pages/account/domain/PingConfigForm.java index 6d23c3a0..b4c5ac8a 100644 --- a/src/org/cacert/gigi/pages/account/domain/PingConfigForm.java +++ b/src/org/cacert/gigi/pages/account/domain/PingConfigForm.java @@ -17,7 +17,6 @@ import org.cacert.gigi.output.template.Form; import org.cacert.gigi.output.template.IterableDataset; import org.cacert.gigi.output.template.Template; import org.cacert.gigi.ping.SSLPinger; -import org.cacert.gigi.util.HTMLEncoder; import org.cacert.gigi.util.RandomToken; public class PingConfigForm extends Form { @@ -154,7 +153,6 @@ public class PingConfigForm extends Form { protected void outputEmbeddableContent(PrintWriter out, Language l, Map vars) { vars.put("tokenName", tokenName); vars.put("tokenValue", tokenValue); - vars.put("openSSLHelp", "" + HTMLEncoder.encodeHTML("-subj \"/CN=/OU=" + tokenValue + "\"") + ""); vars.put("authEmails", new IterableDataset() { int i = 0; diff --git a/src/org/cacert/gigi/pages/account/domain/PingConfigForm.templ b/src/org/cacert/gigi/pages/account/domain/PingConfigForm.templ index 7d2eb5dc..ff7c824b 100644 --- a/src/org/cacert/gigi/pages/account/domain/PingConfigForm.templ +++ b/src/org/cacert/gigi/pages/account/domain/PingConfigForm.templ @@ -28,7 +28,11 @@
>
: - : + + +openssl req -newkey rsa:4096 -subj "/CN=example.org/OU=" -nodes -out myCSR -keyout myKey
+openssl x509 -req -in myCSR -signkey myKey -out myCert -extfile <(printf 'extendedKeyUsage = serverAuth\n') +