fix: Use correct formatting for alt_names
This commit is contained in:
parent
f870fc1ac6
commit
9ec619a380
1 changed files with 9 additions and 3 deletions
|
@ -13,6 +13,8 @@ import java.util.Optional;
|
||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.lang.Nullable;
|
import org.springframework.lang.Nullable;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
@ -157,11 +159,15 @@ public class OpenSSLCertificateCreator {
|
||||||
.map(CertificateRequestExtension::getAlternativeNames)
|
.map(CertificateRequestExtension::getAlternativeNames)
|
||||||
.orElse(List.of());
|
.orElse(List.of());
|
||||||
if (!altNames.isEmpty()) {
|
if (!altNames.isEmpty()) {
|
||||||
String altNamesContent = String.join("\n", altNames);
|
AtomicInteger counter = new AtomicInteger(1);
|
||||||
extContent = extContent.replaceAll("\\[alt_names]\n?, ", "[alt_names]\n" + altNamesContent);
|
String altNamesContent = altNames
|
||||||
|
.stream()
|
||||||
|
.map(name -> "DNS.%d = %s".formatted(counter.getAndIncrement(), name))
|
||||||
|
.collect(Collectors.joining("\n"));
|
||||||
|
extContent = extContent.replaceAll("\\[alt_names]\n?", "[alt_names]\n" + altNamesContent);
|
||||||
} else {
|
} else {
|
||||||
extContent = extContent.replaceAll("\\s*subjectAltName\\s+=\\s+@alt_names\n?", "");
|
extContent = extContent.replaceAll("\\s*subjectAltName\\s+=\\s+@alt_names\n?", "");
|
||||||
extContent = extContent.replaceAll("\\[alt_names]\n?, ", "");
|
extContent = extContent.replaceAll("\\[alt_names]\n?", "");
|
||||||
}
|
}
|
||||||
|
|
||||||
log.debug("Writing extension file content: \n {}", extContent);
|
log.debug("Writing extension file content: \n {}", extContent);
|
||||||
|
|
Loading…
Add table
Reference in a new issue