From a15d72914e9f61388729694b5e4a8dee0a76b0bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20Le=C3=9Fmann=20=28=40MarkL4YG=29?= Date: Sun, 17 Nov 2024 22:49:17 +0100 Subject: [PATCH] feat: Allow creation of unsigned certs --- .../certassist/openssl/OpenSSLCertificateCreator.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/de/mlessmann/certassist/openssl/OpenSSLCertificateCreator.java b/src/main/java/de/mlessmann/certassist/openssl/OpenSSLCertificateCreator.java index 9159936..224d3f3 100644 --- a/src/main/java/de/mlessmann/certassist/openssl/OpenSSLCertificateCreator.java +++ b/src/main/java/de/mlessmann/certassist/openssl/OpenSSLCertificateCreator.java @@ -3,6 +3,7 @@ package de.mlessmann.certassist.openssl; import de.mlessmann.certassist.ExecutableResolver; import de.mlessmann.certassist.except.CommandLineOperationException; import de.mlessmann.certassist.except.UnresolvableCLIDependency; +import de.mlessmann.certassist.openssl.CertificateRequest.RequestType; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; @@ -71,6 +72,11 @@ public class OpenSSLCertificateCreator { Path keyFile = createKeyfile(request, tmpDir.resolve("root.key")); Path rootCert = createCertificate(request, keyFile, tmpDir.resolve("root.crt")); + if ( + request.getType() == RequestType.ROOT_AUTHORITY || request.getType() == RequestType.STANDALONE_CERTIFICATE + ) { + return new OpenSSLCertificateResult(tmpDir, rootCert, keyFile); + } Path childKey = createKeyfile(request, tmpDir.resolve("child.key")); Path unsignedCert = createSigningRequest(request, childKey, tmpDir.resolve("child.csr"));