diff options
Diffstat (limited to 'security-utils')
-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(); + } + } |