Login
into an account.
A login is bound to a Session
. However, a Session
can handle multiple
logins in parallel.
To create a login, you need to specify the location URI of the Account
, and
need to provide the KeyPair
the account was created with. If the account's
location URL is unknown, the account can be re-registered with the
AccountBuilder
, using AccountBuilder.onlyExisting()
to make sure that
no new account will be created. If the key pair was lost though, there is no automatic
way to regain access to your account, and you have to contact your CA's support hotline
for assistance.
Note that Login
objects are intentionally not serializable, as they contain a
keypair and volatile data. On distributed systems, you can create a Login
to
the same account for every service instance.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbindAuthorization
(URL location) Creates a new instance of an existingAuthorization
and binds it to this login.bindCertificate
(URL location) Creates a new instance of an existingCertificate
and binds it to this login.bindChallenge
(URL location) Creates a new instance of an existingChallenge
and binds it to this login.<C extends Challenge>
CbindChallenge
(URL location, Class<C> type) Creates a new instance of an existingChallenge
and binds it to this login.Creates a new instance of an existingOrder
and binds it to this login.bindRenewalInfo
(URL location) Creates a new instance of an existingRenewalInfo
and binds it to this login.bindRenewalInfo
(X509Certificate certificate) Creates a new instance of an existingRenewalInfo
and binds it to this login.createChallenge
(JSON data) Creates aChallenge
instance for the given challenge data.Gets theAccount
that is bound to this login.Gets the locationURL
of the account.Gets theKeyPair
of the ACME account.Gets theSession
that is used.newOrder()
Creates a builder for a newOrder
.protected void
setKeyPair
(KeyPair keyPair) Sets a differentKeyPair
.
-
Constructor Details
-
Method Details
-
getSession
Gets theSession
that is used. -
getKeyPair
Gets theKeyPair
of the ACME account. -
getAccountLocation
Gets the locationURL
of the account. -
getAccount
Gets theAccount
that is bound to this login.- Returns:
Account
bound to the login
-
bindAuthorization
Creates a new instance of an existingAuthorization
and binds it to this login.- Parameters:
location
- Location of the Authorization- Returns:
Authorization
bound to the login
-
bindCertificate
Creates a new instance of an existingCertificate
and binds it to this login.- Parameters:
location
- Location of the Certificate- Returns:
Certificate
bound to the login
-
bindOrder
Creates a new instance of an existingOrder
and binds it to this login.- Parameters:
location
- Location URL of the order- Returns:
Order
bound to the login
-
bindRenewalInfo
Creates a new instance of an existingRenewalInfo
and binds it to this login.- Parameters:
location
- Location URL of the renewal info- Returns:
RenewalInfo
bound to the login- Since:
- 3.0.0
-
bindRenewalInfo
Creates a new instance of an existingRenewalInfo
and binds it to this login.- Parameters:
certificate
-X509Certificate
to get theRenewalInfo
for- Returns:
RenewalInfo
bound to the login- Throws:
AcmeException
- Since:
- 3.2.0
- Draft:
- This method is currently based on an RFC draft. It may be changed or removed without notice to reflect future changes to the draft. SemVer rules do not apply here.
-
bindChallenge
Creates a new instance of an existingChallenge
and binds it to this login. Use this method only if the resulting challenge type is unknown.- Parameters:
location
- Location URL of the challenge- Returns:
Challenge
bound to the login- Since:
- 2.8
- See Also:
-
bindChallenge
Creates a new instance of an existingChallenge
and binds it to this login. Use this method if the resulting challenge type is known.- Parameters:
location
- Location URL of the challengetype
- Expected challenge type- Returns:
- Challenge bound to the login
- Throws:
AcmeProtocolException
- if the challenge found at the location does not match the expected challenge type.- Since:
- 2.12
-
createChallenge
Creates aChallenge
instance for the given challenge data.- Parameters:
data
- Challenge JSON data- Returns:
Challenge
instance
-
newOrder
Creates a builder for a newOrder
.- Returns:
OrderBuilder
object- Since:
- 3.0.0
-
setKeyPair
Sets a differentKeyPair
. The new key pair is only used locally in this instance, but is not set on server side!
-