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
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidChanges theKeyPairassociated with the account.voidPermanently 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.booleanReturnstrueif 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, updateMethods 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:
trueif the user agreed to the terms of service. May benullif 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
Returnstrueif 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,nullis returned instead.- Since:
- 2.8
-
getOrders
Returns anIteratorof allOrderbelonging to thisAccount.Using the iterator will initiate one or more requests to the ACME server.
- Returns:
Iteratorinstance that returnsOrderobjects in no specific order.Iterator.hasNext()andIterator.next()may throwAcmeProtocolExceptionif a batch of authorization URIs could not be fetched from the server. EachIteratorinstance may provide theOrderobjects in a different order.
-
newOrder
Creates a builder for a newOrder.- Returns:
OrderBuilderobject
-
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:
Authorizationobject 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-Identifierto be pre-authorized.- Returns:
Authorizationobject 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 theKeyPairassociated 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- newKeyPairto 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.EditableAccountwhere the account can be modified
-