Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added support for retrieving certificates when asynchronous order finalization is enabled on the ACME server-side. #64

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

CodeAdminDe
Copy link

Desc

This fixes issue #63, which is due to the following (partially planned) change at the ACME server implementation level:
https://community.letsencrypt.org/t/enabling-asynchronous-order-finalization/193522

Tests

I've tested it against LE Staging & LE Live successfully.

Implementation details

The getCertificate() method in the Client class has been updated to handle cases where the certificate is not immediately available and retries fetching the certificate until it becomes valid.
This also introduces a new (private) method getCertificateChain() in the Client class, which is used to fetch the certificate chain from the ACME API to avoid implementing the same code multiple times.
Additionally, the Order class has been updated to include the new certificate property and a corresponding getCertificate() getter method.

…alization is enabled on the ACME server-side. // see: https://community.letsencrypt.org/t/enabling-asynchronous-order-finalization/193522

Description: The `getCertificate()` method in the `Client` class has been updated to handle cases where the certificate is not immediately available and retries fetching the certificate until it becomes valid.
This commit also introduces a new (private) method `getCertificateChain()` in the `Client` class, which is used to fetch the certificate chain from the ACME API to avoid implementing the same code multiple times.
Additionally, the `Order` class has been updated to include the new `certificate` property and a corresponding `getCertificate()` getter method.
fixed typo `getCertficateChain` => `getCertificateChain`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant