diff options
author | Martin Polden <mpolden@mpolden.no> | 2024-02-05 14:42:07 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2024-02-05 14:42:07 +0100 |
commit | 01d31e56ceb55ce85052ec6f643e0fe6b933865c (patch) | |
tree | 0a888386d58b573e04db2a4bf16fef3b5cc64e3a /security-utils/src/main/java/com/yahoo/security | |
parent | 2a7f13b47eb2ddb18e4a98d94b8e3c1d41e89bbe (diff) |
Add helper method for extracting DNS names from CSR
Diffstat (limited to 'security-utils/src/main/java/com/yahoo/security')
-rw-r--r-- | security-utils/src/main/java/com/yahoo/security/Pkcs10CsrUtils.java | 11 |
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(); + } + } |