feat: Implement new services required or OpenSSL certificate creation

This commit is contained in:
Magnus Leßmann (@MarkL4YG) 2024-11-22 08:40:26 +01:00
parent 196d217bb7
commit ac3821c949
7 changed files with 128 additions and 6 deletions

View file

@ -1,6 +1,6 @@
package de.mlessmann.certassist.openssl;
public interface CertPasswordProvider {
public interface CertificatePasswordProvider {
String generateNewPassword();
String getPasswordFor(String certificateFingerprint);

View file

@ -1,5 +1,7 @@
package de.mlessmann.certassist.openssl;
import static de.mlessmann.certassist.Constants.CERTASSIST_TMP_PREFIX;
import de.mlessmann.certassist.ExecutableResolver;
import de.mlessmann.certassist.except.CommandLineOperationException;
import de.mlessmann.certassist.except.UnresolvableCLIDependency;
@ -46,7 +48,7 @@ public class OpenSSLCertificateCreator {
);
private final ExecutableResolver executableResolver;
private final CertPasswordProvider passwordProvider;
private final CertificatePasswordProvider passwordProvider;
private final CertificateProvider certificateProvider;
private static String buildSubjectArg(CertificateRequest request) {
@ -72,7 +74,7 @@ public class OpenSSLCertificateCreator {
throws CommandLineOperationException, InterruptedException {
Path tmpDir;
try {
tmpDir = Files.createTempDirectory("certassist");
tmpDir = Files.createTempDirectory(CERTASSIST_TMP_PREFIX);
} catch (IOException e) {
throw new CommandLineOperationException("Could not create temporary directory for certificate creation", e);
}