diff --git a/dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/CertificateGenerator.java b/dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/CertificateGenerator.java index e7d62315f..c1c57364c 100644 --- a/dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/CertificateGenerator.java +++ b/dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/CertificateGenerator.java @@ -247,7 +247,13 @@ private Optional readCertificateAndPrivateKey(String c Optional key = readPrivateKey(commonName); if (key.isEmpty()) { - logger.debug("Private-Key for '{}' not found", commonName); + logger.debug("Private-key for '{}' not found", commonName); + return Optional.empty(); + } + + if (key.isPresent() && !KeyPairValidator.isSecp384r1(key.get())) + { + logger.debug("Private-key type for '{}' not Secp384r1", commonName); return Optional.empty(); } diff --git a/dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/CleanDevSetupCertFilesMojo.java b/dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/CleanDevSetupCertFilesMojo.java index a2170541a..1cd1c6005 100644 --- a/dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/CleanDevSetupCertFilesMojo.java +++ b/dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/CleanDevSetupCertFilesMojo.java @@ -15,130 +15,23 @@ */ package dev.dsf.maven.dev; -import java.io.File; -import java.util.List; - -import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.plugins.annotations.LifecyclePhase; import org.apache.maven.plugins.annotations.Mojo; -import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.plugins.annotations.ResolutionScope; -import dev.dsf.maven.exception.RuntimeIOException; - /** - * Cleans up certificate files for a local DSF development setup. - *

- * This goal deletes all generated certificate files (client, server, CA chain) from the configured target directories. - *

- * Use -Ddsf.includeCertDir=true and/or -Ddsf.includeKeyDir=true to also delete the plugin - * cache files. + * Deprecated use goal clean-dev-setup-files */ @Mojo(name = "clean-dev-setup-cert-files", defaultPhase = LifecyclePhase.CLEAN, requiresDependencyResolution = ResolutionScope.NONE, threadSafe = true, aggregator = true) -public class CleanDevSetupCertFilesMojo extends AbstractMojo +public class CleanDevSetupCertFilesMojo extends CleanDevSetupFilesMojo { - /** - * The base directory of the project. - */ - @Parameter(defaultValue = "${project.basedir}", readonly = true, required = true) - private File projectBasedir; - - /** - * The directory to write the generated certificate files to. - */ - @Parameter(required = true, property = "dsf.certDir", defaultValue = "cert") - private File certDir; - - /** - * The directory to write the generated key files to. - */ - @Parameter(required = true, property = "dsf.keyDir", defaultValue = "key") - private File keyDir; - - /** - * The certificates to generate. See usage for details. - */ - @Parameter - private List certs; - - /** - * The key-pairs to generate. See usage for details. - */ - @Parameter - private List keys; - - /** - * The root CA configuration. - */ - @Parameter - private RootCa rootCa; - - /** - * The issuing CA configuration. - */ - @Parameter - private IssuingCa issuingCa; - - /** - * The CA chain configuration. - */ - @Parameter - private CaChain caChain; - - /** - * The templates to apply. See usage for details. - */ - @Parameter - private List