summaryrefslogtreecommitdiffstats
path: root/security-utils
diff options
context:
space:
mode:
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();
+ }
+
}