mirror of https://github.com/shred/acme4j
Move Let's Encrypt provider to main module.
There is no good reason to place providers in separate modules.pull/17/merge
parent
c45c29226e
commit
a775cf868f
|
@ -31,7 +31,6 @@ How to Use
|
||||||
_acme4j_ consists of a few modules:
|
_acme4j_ consists of a few modules:
|
||||||
|
|
||||||
* _acme4j-client_: This is the main module. It contains the ACME client and everything needed for communication with an ACME server.
|
* _acme4j-client_: This is the main module. It contains the ACME client and everything needed for communication with an ACME server.
|
||||||
* _acme4j-letsencrypt_: A _Let's Encrypt_ service. Just add it as dependency, it will neatly plug into the client.
|
|
||||||
* _acme4j-utils_: Some utility classes that may be helpful for creating key pairs, certificates, and certificate signing requests. Requires [Bouncy Castle](https://www.bouncycastle.org/java.html).
|
* _acme4j-utils_: Some utility classes that may be helpful for creating key pairs, certificates, and certificate signing requests. Requires [Bouncy Castle](https://www.bouncycastle.org/java.html).
|
||||||
* _acme4j-example_: An example tool that performs all steps for registering a new account at _Let's Encrypt_ and getting a certificate for a set of domain names. This is a good starting point to find out how _acme4j_ is used.
|
* _acme4j-example_: An example tool that performs all steps for registering a new account at _Let's Encrypt_ and getting a certificate for a set of domain names. This is a good starting point to find out how _acme4j_ is used.
|
||||||
|
|
||||||
|
|
|
@ -11,12 +11,14 @@
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
*/
|
*/
|
||||||
package org.shredzone.acme4j.provider;
|
package org.shredzone.acme4j.provider.letsencrypt;
|
||||||
|
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.net.URISyntaxException;
|
import java.net.URISyntaxException;
|
||||||
|
|
||||||
import org.shredzone.acme4j.connector.HttpConnector;
|
import org.shredzone.acme4j.connector.HttpConnector;
|
||||||
|
import org.shredzone.acme4j.provider.AbstractAcmeClientProvider;
|
||||||
|
import org.shredzone.acme4j.provider.AcmeClientProvider;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An {@link AcmeClientProvider} for <em>Let's Encrypt</em>.
|
* An {@link AcmeClientProvider} for <em>Let's Encrypt</em>.
|
|
@ -11,7 +11,7 @@
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
*/
|
*/
|
||||||
package org.shredzone.acme4j.provider;
|
package org.shredzone.acme4j.provider.letsencrypt;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.HttpURLConnection;
|
import java.net.HttpURLConnection;
|
|
@ -1,2 +1,5 @@
|
||||||
# Generic
|
# Generic
|
||||||
org.shredzone.acme4j.provider.GenericAcmeClientProvider
|
org.shredzone.acme4j.provider.GenericAcmeClientProvider
|
||||||
|
|
||||||
|
# Let's Encrypt: https://letsencrypt.org
|
||||||
|
org.shredzone.acme4j.provider.letsencrypt.LetsEncryptAcmeClientProvider
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
*/
|
*/
|
||||||
package org.shredzone.acme4j.provider;
|
package org.shredzone.acme4j.provider.letsencrypt;
|
||||||
|
|
||||||
import static org.hamcrest.Matchers.is;
|
import static org.hamcrest.Matchers.is;
|
||||||
import static org.junit.Assert.*;
|
import static org.junit.Assert.*;
|
||||||
|
@ -20,6 +20,7 @@ import java.net.URI;
|
||||||
import java.net.URISyntaxException;
|
import java.net.URISyntaxException;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.shredzone.acme4j.provider.letsencrypt.LetsEncryptAcmeClientProvider;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Unit tests for {@link LetsEncryptAcmeClientProvider}.
|
* Unit tests for {@link LetsEncryptAcmeClientProvider}.
|
|
@ -11,7 +11,7 @@
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
*/
|
*/
|
||||||
package org.shredzone.acme4j.provider;
|
package org.shredzone.acme4j.provider.letsencrypt;
|
||||||
|
|
||||||
import static org.hamcrest.Matchers.*;
|
import static org.hamcrest.Matchers.*;
|
||||||
import static org.junit.Assert.*;
|
import static org.junit.Assert.*;
|
||||||
|
@ -27,6 +27,7 @@ import javax.net.ssl.SSLSocketFactory;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.experimental.categories.Category;
|
import org.junit.experimental.categories.Category;
|
||||||
|
import org.shredzone.acme4j.provider.letsencrypt.LetsEncryptHttpConnector;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Unit test for {@link LetsEncryptHttpConnector}.
|
* Unit test for {@link LetsEncryptHttpConnector}.
|
|
@ -54,11 +54,6 @@
|
||||||
<artifactId>acme4j-client</artifactId>
|
<artifactId>acme4j-client</artifactId>
|
||||||
<version>${project.version}</version>
|
<version>${project.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.shredzone.acme4j</groupId>
|
|
||||||
<artifactId>acme4j-letsencrypt</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.shredzone.acme4j</groupId>
|
<groupId>org.shredzone.acme4j</groupId>
|
||||||
<artifactId>acme4j-utils</artifactId>
|
<artifactId>acme4j-utils</artifactId>
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<projectDescription>
|
|
||||||
<name>acme4j-letsencrypt</name>
|
|
||||||
<comment></comment>
|
|
||||||
<projects>
|
|
||||||
</projects>
|
|
||||||
<buildSpec>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
<buildCommand>
|
|
||||||
<name>org.eclipse.m2e.core.maven2Builder</name>
|
|
||||||
<arguments>
|
|
||||||
</arguments>
|
|
||||||
</buildCommand>
|
|
||||||
</buildSpec>
|
|
||||||
<natures>
|
|
||||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
|
||||||
<nature>org.eclipse.m2e.core.maven2Nature</nature>
|
|
||||||
</natures>
|
|
||||||
</projectDescription>
|
|
|
@ -1,38 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
*
|
|
||||||
* acme4j - ACME Java client
|
|
||||||
*
|
|
||||||
* Copyright (C) 2015 Richard "Shred" Körber
|
|
||||||
* http://acme4j.shredzone.org
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
*
|
|
||||||
-->
|
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>org.shredzone.acme4j</groupId>
|
|
||||||
<artifactId>acme4j</artifactId>
|
|
||||||
<version>0.1-SNAPSHOT</version>
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<artifactId>acme4j-letsencrypt</artifactId>
|
|
||||||
|
|
||||||
<name>acme4j Let's Encrypt</name>
|
|
||||||
<description>Let's Encrypt service provider for acme4j</description>
|
|
||||||
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.shredzone.acme4j</groupId>
|
|
||||||
<artifactId>acme4j-client</artifactId>
|
|
||||||
<version>${parent.version}</version>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
|
@ -1,2 +0,0 @@
|
||||||
# Let's Encrypt: https://letsencrypt.org
|
|
||||||
org.shredzone.acme4j.provider.LetsEncryptAcmeClientProvider
|
|
|
@ -1 +0,0 @@
|
||||||
Let's Encrypt service provider for the Java ACME client.
|
|
|
@ -1,6 +0,0 @@
|
||||||
a.externalLink, a.externalLink:link, a.externalLink:visited, a.externalLink:active, a.externalLink:hover {
|
|
||||||
background: none;
|
|
||||||
padding-right: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
@ -1,38 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!--
|
|
||||||
*
|
|
||||||
* acme4j - ACME Java client
|
|
||||||
*
|
|
||||||
* Copyright (C) 2015 Richard "Shred" Körber
|
|
||||||
* http://acme4j.shredzone.org
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
*
|
|
||||||
-->
|
|
||||||
<project xmlns="http://maven.apache.org/DECORATION/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/DECORATION/1.0.0 http://maven.apache.org/xsd/decoration-1.0.0.xsd">
|
|
||||||
<publishDate position="right"/>
|
|
||||||
<version position="right"/>
|
|
||||||
<body>
|
|
||||||
<links>
|
|
||||||
<item name="Home" href="index.html"/>
|
|
||||||
<item name="Project Management" href="http://acme4j.shredzone.org"/>
|
|
||||||
</links>
|
|
||||||
<breadcrumbs>
|
|
||||||
<item name="shredzone.org" href="http://www.shredzone.org"/>
|
|
||||||
<item name="acme4j" href="../index.html"/>
|
|
||||||
<item name="acme4j-letsencrypt" href="index.html"/>
|
|
||||||
</breadcrumbs>
|
|
||||||
<menu name="Main">
|
|
||||||
<item name="Introduction" href="index.html"/>
|
|
||||||
<item name="Project Management" href="http://acme4j.shredzone.org"/>
|
|
||||||
</menu>
|
|
||||||
<menu ref="modules"/>
|
|
||||||
<menu ref="reports"/>
|
|
||||||
</body>
|
|
||||||
</project>
|
|
1
pom.xml
1
pom.xml
|
@ -59,7 +59,6 @@
|
||||||
|
|
||||||
<modules>
|
<modules>
|
||||||
<module>acme4j-client</module>
|
<module>acme4j-client</module>
|
||||||
<module>acme4j-letsencrypt</module>
|
|
||||||
<module>acme4j-utils</module>
|
<module>acme4j-utils</module>
|
||||||
<module>acme4j-example</module>
|
<module>acme4j-example</module>
|
||||||
</modules>
|
</modules>
|
||||||
|
|
Loading…
Reference in New Issue