actions-marketplace-validations/Issue Certificates via Let's Encrypt DNS + cPanel
Issues a certificate through Let's Encrypt using DNS entries via the cPanel API. Resultant private key is saved to secrets.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stalelast commit Apr 13, 2021
- License
- Public domain
Pinned Snippet
uses: actions-marketplace-validations/cinderblockgames_letsencrypt-dns-cpanel-action@1989804ce76d087e1c184097efe33784d4ee095c # no releases — HEAD as of 2026-07-13tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| host | Host portion of the cPanel server. | yes | — |
| port | Port for the cPanel server. | no | 2083 |
| cpanelUsername | Username for the cPanel server. | yes | — |
| cpanelApiToken | API Token for the cPanel server. | yes | — |
| domain | Domain under which to place the DNS verification on the cPanel server. | yes | — |
| acmeAccountEmailAddress | The email address to associate with the account when communicating with Let's Encrypt. REQUIRED if AcmeAccountKey is not provided. | no | — |
| acmeAccountKeyPath | The file holding the key associated with the account to use when communicating with Let's Encrypt. REQUIRED if AcmeAccountEmailAddress is not provided. | no | — |
| certCN | The common name to be used for the issued certificate. | yes | — |
| certDomainList | The domains to be included in the issued certificate, separated by a pipe (|) character. | yes | — |
| certOrg | The organization to be included for the issued certificate. | yes | — |
| certOU | The unit within the organization to be included for the issued certificate. | yes | — |
| certLocality | The locality in which the ogranization is located, to be included for the issued certificate. | yes | — |
| certState | The state in which the ogranization is located, to be included for the issued certificate. | yes | — |
| certCountry | The country in which the ogranization is located, to be included for the issued certificate. | yes | — |
| certPassword | The password to apply to the issued PFX. | no | "" |
| certKeyAlgorithm | Algorithm to use for private key. See options at https://github.com/fszlin/certes/blob/master/src/Certes/KeyAlgorithm.cs. | no | ES256 |
| githubAccessToken | Personal Access Token with repo access for GitHub secrets access. | yes | — |
| secretsRepo | Repo in which to store outputs from this Action. | yes | — |
| acmeAccountKeyName | Name to use when saving the ACME account key as a secret in SecretsRepo. | no | ACME_ACCOUNT_KEY |
| publicChainName | Name to use when saving the certificate's public chain as a secret in SecretsRepo. | no | CERT_PUBLIC_CHAIN |
| privateKeyName | Name to use when saving the certificate's private key as a secret in SecretsRepo. | no | CERT_PRIVATE_KEY |
Outputs
no outputs