You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by rm...@apache.org on 2018/07/06 08:34:42 UTC
svn commit: r1835217 - in /openwebbeans/meecrowave/trunk:
meecrowave-core/src/main/java/org/apache/meecrowave/Meecrowave.java
meecrowave-letsencrypt/
Author: rmannibucau
Date: Fri Jul 6 08:34:41 2018
New Revision: 1835217
URL: http://svn.apache.org/viewvc?rev=1835217&view=rev
Log:
MEECROWAVE-124 adding a let's encrypt extension
Modified:
openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/Meecrowave.java
openwebbeans/meecrowave/trunk/meecrowave-letsencrypt/ (props changed)
Modified: openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/Meecrowave.java
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/Meecrowave.java?rev=1835217&r1=1835216&r2=1835217&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/Meecrowave.java (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-core/src/main/java/org/apache/meecrowave/Meecrowave.java Fri Jul 6 08:34:41 2018
@@ -649,7 +649,7 @@ public class Meecrowave implements AutoC
sslHostConf.setCertificateChainFile(base.getAbsolutePath() + "/conf/" + sslHostConf.getCertificateChainFile());
}
});
-
+
buildSslHostConfig.forEach(httpsConnector::addSslHostConfig);
if (configuration.defaultSSLHostConfigName != null) {
@@ -682,6 +682,11 @@ public class Meecrowave implements AutoC
}
StreamSupport.stream(ServiceLoader.load(Meecrowave.InstanceCustomizer.class).spliterator(), false)
+ .peek(i -> {
+ if (MeecrowaveAwareInstanceCustomizer.class.isInstance(i)) {
+ MeecrowaveAwareInstanceCustomizer.class.cast(i).setMeecrowave(this);
+ }
+ })
.forEach(c -> c.accept(tomcat));
configuration.instanceCustomizers.forEach(c -> c.accept(tomcat));
@@ -736,12 +741,12 @@ public class Meecrowave implements AutoC
private boolean isCertificateFromClasspath(final String certificate) {
final BiPredicate<String, String> equals = System.getProperty("os.name", "ignore").toLowerCase(ROOT).contains("win") ?
String::equalsIgnoreCase : String::equals;
- return certificate != null && !(new File(certificate).exists())
+ return certificate != null && !(new File(certificate).exists())
&& !equals.test(
Paths.get(System.getProperty("user.home")).resolve(".keystore").toAbsolutePath().normalize().toString(),
Paths.get(certificate).toAbsolutePath().normalize().toString());
}
-
+
private void copyCertificateToConfDir(String certificate) {
InputStream resourceAsStream = null;
try {
@@ -1329,7 +1334,7 @@ public class Meecrowave implements AutoC
@CliOption(name = "jaxws-support-if-present", description = "Should @WebService CDI beans be deployed if cxf-rt-frontend-jaxws is in the classpath.")
private boolean jaxwsSupportIfAvailable = true;
-
+
@CliOption(name = "default-ssl-hostconfig-name", description = "The name of the default SSLHostConfig that will be used for secure https connections.")
private String defaultSSLHostConfigName;
@@ -1941,7 +1946,7 @@ public class Meecrowave implements AutoC
}
return this;
}
-
+
public Builder randomHttpsPort() {
try (final ServerSocket serverSocket = new ServerSocket(0)) {
this.httpsPort = serverSocket.getLocalPort();
@@ -2596,6 +2601,11 @@ public class Meecrowave implements AutoC
public interface InstanceCustomizer extends Consumer<Tomcat> {
}
+ // since it is too early to have CDI and lookup the instance we must set it manually
+ public interface MeecrowaveAwareInstanceCustomizer extends InstanceCustomizer {
+ void setMeecrowave(Meecrowave meecrowave);
+ }
+
private static final class MeecrowaveContainerLoader extends URLClassLoader {
private MeecrowaveContainerLoader(final URL[] urls, final ClassLoader parent) {
super(urls, parent);
Propchange: openwebbeans/meecrowave/trunk/meecrowave-letsencrypt/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Jul 6 08:34:41 2018
@@ -0,0 +1 @@
+target