java.lang.Object
org.shredzone.acme4j.AcmeResource
org.shredzone.acme4j.Certificate
- All Implemented Interfaces:
Serializable
Represents a certificate and its certificate chain.
Note that a certificate is immutable once it is issued. For renewal, a new certificate must be ordered.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddownload()Downloads the certificate chain.Returns alternate certificate chains, if available.Returns URLs to alternate certificate chains.Returns the created certificate.Returns the created certificate and issuer chain.voidrevoke()Revokes this certificate.static voidrevoke(Login login, X509Certificate cert, RevocationReason reason) Revoke a certificate.voidrevoke(RevocationReason reason) Revokes this certificate.static voidrevoke(Session session, KeyPair domainKeyPair, X509Certificate cert, RevocationReason reason) Revoke a certificate.voidwriteCertificate(Writer out) Writes the certificate to the given writer.Methods inherited from class org.shredzone.acme4j.AcmeResource
getLocation, getLogin, getSession, rebind
-
Constructor Details
-
Certificate
-
-
Method Details
-
download
Downloads the certificate chain.The certificate is downloaded lazily by the other methods. So usually there is no need to invoke this method, unless the download is to be enforced. If the certificate has been downloaded already, nothing will happen.
- Throws:
AcmeException- if the certificate could not be downloaded
-
getCertificate
Returns the created certificate.- Returns:
- The created end-entity
X509Certificatewithout issuer chain.
-
getCertificateChain
Returns the created certificate and issuer chain.- Returns:
- The created end-entity
X509Certificateand issuer chain. The first certificate is always the end-entity certificate, followed by the intermediate certificates required to build a path to a trusted root.
-
getAlternates
Returns URLs to alternate certificate chains.- Returns:
- Alternate certificate chains, or empty if there are none.
-
getAlternateCertificates
Returns alternate certificate chains, if available.- Returns:
- Alternate certificate chains, or empty if there are none.
- Since:
- 2.11
-
writeCertificate
Writes the certificate to the given writer. It is written in PEM format, with the end-entity cert coming first, followed by the intermediate ceritificates.- Parameters:
out-Writerto write to. The writer is not closed after use.- Throws:
IOException
-
revoke
Revokes this certificate.- Throws:
AcmeException
-
revoke
Revokes this certificate.- Parameters:
reason-RevocationReasonstating the reason of the revocation that is used when generating OCSP responses and CRLs.nullto give no reason.- Throws:
AcmeException
-
revoke
public static void revoke(Login login, X509Certificate cert, @Nullable RevocationReason reason) throws AcmeException Revoke a certificate. This call is meant to be used for revoking certificates if only the account's key pair and the certificate itself is available.- Parameters:
login-Loginto the accountcert- TheX509Certificateto be revokedreason-RevocationReasonstating the reason of the revocation that is used when generating OCSP responses and CRLs.nullto give no reason.- Throws:
AcmeException- Since:
- 2.6
-
revoke
public static void revoke(Session session, KeyPair domainKeyPair, X509Certificate cert, @Nullable RevocationReason reason) throws AcmeException Revoke a certificate. This call is meant to be used for revoking certificates if the account's key pair was lost.- Parameters:
session-Sessionconnected to the ACME serverdomainKeyPair- Key pair the CSR was signed withcert- TheX509Certificateto be revokedreason-RevocationReasonstating the reason of the revocation that is used when generating OCSP responses and CRLs.nullto give no reason.- Throws:
AcmeException
-