summaryrefslogtreecommitdiffstats
path: root/security-utils
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2024-02-05 14:42:07 +0100
committerMartin Polden <mpolden@mpolden.no>2024-02-05 14:42:07 +0100
commit01d31e56ceb55ce85052ec6f643e0fe6b933865c (patch)
tree0a888386d58b573e04db2a4bf16fef3b5cc64e3a /security-utils
parent2a7f13b47eb2ddb18e4a98d94b8e3c1d41e89bbe (diff)
Add helper method for extracting DNS names from CSR
Diffstat (limited to 'security-utils')
-rw-r--r--security-utils/src/main/java/com/yahoo/security/Pkcs10CsrUtils.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/security-utils/src/main/java/com/yahoo/security/Pkcs10CsrUtils.java b/security-utils/src/main/java/com/yahoo/security/Pkcs10CsrUtils.java
index 0b324792a63..7219410979f 100644
--- a/security-utils/src/main/java/com/yahoo/security/Pkcs10CsrUtils.java
+++ b/security-utils/src/main/java/com/yahoo/security/Pkcs10CsrUtils.java
@@ -10,6 +10,8 @@ import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.UncheckedIOException;
+import java.util.List;
+import java.util.stream.Stream;
/**
* @author bjorncs
@@ -35,4 +37,13 @@ public class Pkcs10CsrUtils {
throw new UncheckedIOException(e);
}
}
+
+ /** Returns all DNS names contained in given CSR (CN + subject alternative names) */
+ public static List<String> dnsNames(Pkcs10Csr csr) {
+ return Stream.concat(X509CertificateUtils.getCommonNames(csr.getSubject()).stream(),
+ csr.getSubjectAlternativeNames().stream()
+ .map(SubjectAlternativeName::getValue))
+ .toList();
+ }
+
}