java.lang.Object
org.shredzone.acme4j.AcmeResource
org.shredzone.acme4j.AcmeJsonResource
org.shredzone.acme4j.Account
- All Implemented Interfaces:
Serializable
Represents an account at the ACME server.
- See Also:
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Changes theKeyPair
associated with the account.void
Permanently deactivates an account.List of contact addresses (emails, phone numbers etc).Returns the key identifier of the external non-ACME account.Returns the current status of the account.Returns if the user agreed to the terms of service.boolean
Returnstrue
if the account is bound to an external non-ACME account.modify()
Modifies the account data of the account.newOrder()
Creates a builder for a newOrder
.preAuthorize
(Identifier identifier) Pre-authorizes anIdentifier
.preAuthorizeDomain
(String domain) Pre-authorizes a domain.Methods inherited from class org.shredzone.acme4j.AcmeJsonResource
getJSON, invalidate, isValid, setJSON, update
Methods inherited from class org.shredzone.acme4j.AcmeResource
getLocation, getLogin, getSession, rebind
-
Constructor Details
-
Account
-
-
Method Details
-
getTermsOfServiceAgreed
Returns if the user agreed to the terms of service.- Returns:
true
if the user agreed to the terms of service. May benull
if the server did not provide such an information.
-
getContacts
List of contact addresses (emails, phone numbers etc). -
getStatus
Returns the current status of the account.Possible values are:
Status.VALID
,Status.DEACTIVATED
,Status.REVOKED
. -
hasExternalAccountBinding
Returnstrue
if the account is bound to an external non-ACME account.- Since:
- 2.8
-
getKeyIdentifier
Returns the key identifier of the external non-ACME account. If this account is not bound to an external account,null
is returned instead.- Since:
- 2.8
-
getOrders
Returns anIterator
of allOrder
belonging to thisAccount
.Using the iterator will initiate one or more requests to the ACME server.
- Returns:
Iterator
instance that returnsOrder
objects in no specific order.Iterator.hasNext()
andIterator.next()
may throwAcmeProtocolException
if a batch of authorization URIs could not be fetched from the server. EachIterator
instance may provide theOrder
objects in a different order.
-
newOrder
Creates a builder for a newOrder
.- Returns:
OrderBuilder
object
-
preAuthorizeDomain
Pre-authorizes a domain. The CA will check if it accepts the domain for certification, and returns the necessary challenges.Some servers may not allow pre-authorization.
It is not possible to pre-authorize wildcard domains.
- Parameters:
domain
- Domain name to be pre-authorized. IDN names are accepted and will be ACE encoded automatically.- Returns:
Authorization
object for this domain- Throws:
AcmeException
- if the server does not allow pre-authorizationAcmeServerException
- if the server allows pre-authorization, but will refuse to issue a certificate for this domain
-
preAuthorize
Pre-authorizes anIdentifier
. The CA will check if it accepts the identifier for certification, and returns the necessary challenges.Some servers may not allow pre-authorization.
It is not possible to pre-authorize wildcard domains.
- Parameters:
identifier
-Identifier
to be pre-authorized.- Returns:
Authorization
object for this identifier- Throws:
AcmeException
- if the server does not allow pre-authorizationAcmeServerException
- if the server allows pre-authorization, but will refuse to issue a certificate for this identifier- Since:
- 2.3
-
changeKey
Changes theKeyPair
associated with the account.After a successful call, the new key pair is used in the bound
Session
, and the old key pair can be disposed of.- Parameters:
newKeyPair
- newKeyPair
to be used for identifying this account- Throws:
AcmeException
-
deactivate
Permanently deactivates an account. Related certificates may still be valid after account deactivation, and need to be revoked separately if neccessary.A deactivated account cannot be reactivated!
- Throws:
AcmeException
-
modify
Modifies the account data of the account.- Returns:
Account.EditableAccount
where the account can be modified
-