upmind / provision-provider-ssl
This provision category contains the common functions used in provisioning flows for SSL/TLS certificates on various certificate authority and reseller platforms.
Requires
- php: ^7.4 || ^8.0
- ext-curl: *
- ext-json: *
- illuminate/support: 5.8.* || ^6.20 || ^10.0 || ^11.0 || ^12.0
- phpseclib/phpseclib: ^3.0
- upmind/provision-provider-base: ^3.7 || ^4.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.6
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-release/v1.1.2
- dev-fix/check-validation-idempotent
- dev-release/v1.1.1
- dev-fix/actalis-pem-normalise
- dev-release/v1.1.0
- dev-feat/check-validation
- dev-fix/sectigo-dcv-suffix
- dev-release/v1.0.3
- dev-ci/release-run-names
- dev-fix/idempotent-cancel
- dev-ci/changelog-placement
- dev-docs/changelog-unreleased-actalis
- dev-fix/actalis-reissue-result
This package is auto-updated.
Last update: 2026-10-15 17:14:28 UTC
README
This provision category contains the common functions used in provisioning flows for SSL/TLS certificates on various certificate authority and reseller platforms.
- Installation
- Usage
- Functions
- Supported Providers
- Design
- Development
- Changelog
- Contributing
- Credits
- License
- Upmind
Installation
composer require upmind/provision-provider-ssl
Usage
This library makes use of upmind/provision-provider-base primitives which we suggest you familiarise yourself with by reading the usage section in the README.
Functions
| Function | Parameters | Return Data | Description |
|---|---|---|---|
| create() | CreateParams | CertificateOrderResult | Place a new certificate order/enrollment |
| getInfo() | CertificateIdentifierParams | CertificateInfoResult | Get the current status, metadata and DCV state of an order |
| downloadCertificate() | CertificateIdentifierParams | CertificateDownloadResult | Download the issued certificate + CA chain |
| restartValidation() | RestartValidationParams | CertificateOrderResult | Restart DCV, optionally switching method |
| checkValidation() | CertificateIdentifierParams | CertificateInfoResult | Ask the CA to check the existing DCV again |
| reissue() | ReissueParams | CertificateOrderResult | Reissue (re-key) the certificate with a new CSR |
| renew() | RenewParams | CertificateOrderResult | Renew the certificate order |
| revoke() | RevokeParams | EmptyResult | Cryptographically revoke an issued certificate |
| cancel() | CancelParams | EmptyResult | Cancel the order at the certificate authority |
Supported Providers
The following providers are implemented. Each README lists its configuration and product codes.
Design
See WORKFLOW.md for the category contract: scope, the normalized status model, the DCV abstraction and the provider rules.
Development
A docker environment is provided for local development against any supported PHP version:
make setup # PHP 8.3; or setup-php74 / setup-php81 / setup-php82 make shell # interactive shell on the container make static-analysis # PHPStan make coding-standards # PHP-CS-Fixer make test # PHPUnit make help # list all commands
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Contributions are welcome and credit will be given. Please see CONTRIBUTING, and WORKFLOW for the guide to implementing a new provider.
Credits
License
GPL-3.0-only. Please see License File for more information.
Upmind
Sell, manage and support web hosting, domain names, ssl certificates, website builders and more with Upmind.com.