Search by

upmind / provision-provider-ssl

uphlewis

This provision category contains the common functions used in provisioning flows for SSL/TLS certificates on various certificate authority and reseller platforms.

Package info

github.com/upmind/provision-provider-ssl

pkg:composer/upmind/provision-provider-ssl

Statistics

Installs: 13

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.1.2 2026-10-15 17:13 UTC

README

Latest Version on Packagist

This provision category contains the common functions used in provisioning flows for SSL/TLS certificates on various certificate authority and reseller platforms.

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.