java.lang.Object
org.shredzone.acme4j.provider.AbstractAcmeProvider
- Alle implementierten Schnittstellen:
AcmeProvider
- Bekannte direkte Unterklassen:
GenericAcmeProvider
Abstract implementation of
AcmeProvider
. It consists of a challenge
registry and a standard HttpConnector
.
Implementing classes must implement at least AcmeProvider.accepts(URI)
and AcmeProvider.resolve(URI)
.
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungconnect
(URI serverUri, NetworkSettings networkSettings) Creates aConnection
for communication with the ACME server.createChallenge
(Login login, JSON data) Creates aChallenge
instance for the given challenge data.protected HttpConnector
createHttpConnector
(NetworkSettings settings) Creates aHttpConnector
.Returns the provider's directory.Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden org.shredzone.acme4j.provider.AcmeProvider
accepts, getProposedEabMacAlgorithm, resolve
-
Konstruktordetails
-
AbstractAcmeProvider
public AbstractAcmeProvider()
-
-
Methodendetails
-
connect
Beschreibung aus Schnittstelle kopiert:AcmeProvider
Creates aConnection
for communication with the ACME server.- Angegeben von:
connect
in SchnittstelleAcmeProvider
- Parameter:
serverUri
- ServerURI
networkSettings
-NetworkSettings
to be used for the connection- Gibt zurück:
Connection
that was generated
-
directory
Beschreibung aus Schnittstelle kopiert:AcmeProvider
Returns the provider's directory. The structure must contain resource URLs, and may optionally contain metadata.The default implementation resolves the server URI and fetches the directory via HTTP request. Subclasses may override this method, e.g. if the directory is static.
- Angegeben von:
directory
in SchnittstelleAcmeProvider
- Parameter:
session
-Session
to be usedserverUri
- ServerURI
- Gibt zurück:
- Directory data, as JSON object, or
null
if the directory has not been changed since the last request. - Löst aus:
AcmeException
-
createChallenge
Creates aChallenge
instance for the given challenge data.This implementation handles the standard challenge types. For unknown types, generic
Challenge
orTokenChallenge
instances are created.Custom provider implementations may override this method to provide challenges that are proprietary to the provider.
- Angegeben von:
createChallenge
in SchnittstelleAcmeProvider
- Parameter:
login
-Login
to bind the challenge todata
- ChallengeJSON
data- Gibt zurück:
Challenge
instance, ornull
if this provider is unable to generate a matchingChallenge
instance.
-
createHttpConnector
Creates aHttpConnector
.Subclasses may override this method to configure the
HttpConnector
.
-