Support · Requirements · Installation · License · Related Integrations
The GoDaddy AnyCA Gateway REST plugin extends the capabilities of the GoDaddy Certificate Authority (CA) to Keyfactor Command via the Keyfactor AnyCA Gateway REST. The plugin represents a fully featured AnyCA REST Plugin with the following capabilies:
- CA Sync:
- Download all certificates issued to the customer by the GoDaddy CA.
- Certificate enrollment for all published GoDaddy Certificate SKUs:
- Support certificate enrollment (new keys/certificate). [see disclaimer]
- Support certificate renewal (extend the life of a previously issued certificate with the same or different domain names).
- Support certificate re-issuance (new public/private keys with the same or different domain names).
- Certificate revocation:
- Request revocation of a previously issued certificate.
🚧 Disclaimer
Prior to Keyfactor Command v12.3, the GoDaddy AnyCA Gateway REST plugin has limited Certificate Enrollment functionality.
Notes
The GoDaddy AnyCA Gateway REST plugin requires several custom enrollment parameters that are passed to GoDaddy upon the submission of a new PFX/CSR enrollment request. These custom enrollment parameters configure the domain/organization/extended validation procedure required to complete the certificate enrollment.Prior to Command v12.3, custom enrollment parameters are not supported on a per-request basis for PFX/CSR Enrollment. If your Keyfactor Command version is less than v12.3, the only way to configure custom enrollment parameters is to set default parameter values on the Certificate Template in the Keyfactor AnyCA Gateway REST.
Before continuing with installation prior to Command 12.3, users should consider the following:
- Each combination of custom enrollment parameters will require the creation of a new Certificate Template and Certificate Profile in the Keyfactor AnyCA Gateway REST.
- If you have multiple combinations of custom enrollment parameters, consider the operational complexity of managing multiple Certificate Templates and Certificate Profiles.
- If your certificate workflows mostly consist of certificate renewal, re-issuance, and revocation, the GoDaddy AnyCA Gateway REST plugin is fully supported.
The GoDaddy AnyCA Gateway REST plugin is compatible with the Keyfactor AnyCA Gateway REST 24.2 and later.
The GoDaddy AnyCA Gateway REST plugin is supported by Keyfactor for Keyfactor customers. If you have a support issue, please open a support ticket with your Keyfactor representative. If you have a support issue, please open a support ticket via the Keyfactor Support Portal at https://support.keyfactor.com.
To report a problem or suggest a new feature, use the Issues tab. If you want to contribute actual bug fixes or proposed enhancements, use the Pull requests tab.
-
GoDaddy Account
To use the GoDaddy AnyCA Gateway REST plugin, a production GoDaddy account must be created and configured fully. To create a new account, follow GoDaddy's official documentation. Make sure that your account Profile is configured fully with at least the following fields:
- Full Name
- Address
- Organization
- Primary Phone
Your GoDaddy account must also have at least one payment method. Follow GoDaddy's official documentation to add a payment method.
-
GoDaddy Certificate
The GoDaddy AnyCA Gateway REST plugin does not purchase certificates from GoDaddy on its own. To enroll a certificate using the plugin, you must first purchase a certificate from GoDaddy. Once purchased, the AnyCA Gateway REST plugin enables enrollment, renewal, and rekeying (re-issuing) your purchased certificate.
-
GoDaddy API Key
The GoDaddy AnyCA Gateway REST plugin uses the GoDaddy API to perform all certificate operations. GoDaddy offers an environment for testing (OTE) and an environment for production use (Production). To configure the plugin, follow the official GoDaddy documentation to create a production API key. To configure the CA, you'll need the following parameters handy:
- API URL (https://api.godaddy.com or https://api.ote-godaddy.com)
- API Key
- API Secret
-
GoDaddy Shopper ID
To synchronize certificates issued by the GoDaddy CA, the GoDaddy AnyCA Gateway REST plugin needs to know your Shopper ID (shown as Customer # on the GoDaddy website). The Shopper ID is a number with a max length of 10 (e.g., 1234567890). To find your Shopper ID, sign into GoDaddy and click on your name dropdown on the top right. The Shopper ID is shown as Customer # in this dropdown.
-
Install the AnyCA Gateway REST per the official Keyfactor documentation.
-
On the server hosting the AnyCA Gateway REST, download and unzip the latest GoDaddy AnyCA Gateway REST plugin from GitHub.
-
Copy the unzipped directory (usually called
net6.0
ornet8.0
) to the Extensions directory:Depending on your AnyCA Gateway REST version, copy the unzipped directory to one of the following locations: Program Files\Keyfactor\AnyCA Gateway\AnyGatewayREST\net6.0\Extensions Program Files\Keyfactor\AnyCA Gateway\AnyGatewayREST\net8.0\Extensions
The directory containing the GoDaddy AnyCA Gateway REST plugin DLLs (
net6.0
ornet8.0
) can be named anything, as long as it is unique within theExtensions
directory. -
Restart the AnyCA Gateway REST service.
-
Navigate to the AnyCA Gateway REST portal and verify that the Gateway recognizes the GoDaddy plugin by hovering over the ⓘ symbol to the right of the Gateway on the top left of the portal.
-
Follow the official AnyCA Gateway REST documentation to define a new Certificate Authority, and use the notes below to configure the Gateway Registration and CA Connection tabs:
-
Gateway Registration
GoDaddy has four available Certificate Authorities:
- GoDaddy SHA-1 (GODADDY_SHA_1)
- GoDaddy SHA256 (GODADDY_SHA_2)
- Starfield SHA-1 (STARFIELD_SHA_1)
- Starfield SHA256 (STARFIELD_SHA_2)
Each defined Certificate Authority in the AnyCA Gateway REST can support one issuing certificate authority. Since GoDaddy has four available Certificate Authorities, if you require certificate enrollment from multiple GoDaddy Certificate Authorities, you must define multiple Certificate Authorities in the AnyCA Gateway REST. This will manifest in Command as one GoDaddy CA per defined Certificate Authority.
-
CA Connection
Populate using the configuration fields collected in the requirements section.
- ApiKey - The API Key for the GoDaddy API
- ApiSecret - The API Secret for the GoDaddy API
- BaseUrl - The Base URL for the GoDaddy API - Usually either https://api.godaddy.com or https://api.ote-godaddy.com
- ShopperId - The Shopper ID of the GoDaddy account to use for the API calls (ex: 1234567890) - has a max length of 10 digits
- Enabled - Flag to Enable or Disable gateway functionality. Disabling is primarily used to allow creation of the CA prior to configuration information being available.
-
-
Define Certificate Profiles and Certificate Templates for the Certificate Authority as required. One Certificate Profile must be defined per Certificate Template. It's recommended that each Certificate Profile be named after the Product ID. The GoDaddy plugin supports the following product IDs:
- DV_SSL
- DV_WILDCARD_SSL
- EV_SSL
- OV_CS
- OV_DS
- OV_SSL
- OV_WILDCARD_SSL
- UCC_DV_SSL
- UCC_EV_SSL
- UCC_OV_SSL
-
Follow the official Keyfactor documentation to add each defined Certificate Authority to Keyfactor Command and import the newly defined Certificate Templates.
-
In Keyfactor Command (v12.3+), for each imported Certificate Template, follow the official documentation to define enrollment fields for each of the following parameters:
- JobTitle - The job title of the certificate requestor
- CertificateValidityInYears - Number of years the certificate will be valid for
- LastName - Last name of the certificate requestor
- FirstName - First name of the certificate requestor
- Email - Email address of the requestor
- Phone - Phone number of the requestor
- SlotSize - Maximum number of SANs that a certificate may have - valid values are [FIVE, TEN, FIFTEEN, TWENTY, THIRTY, FOURTY, FIFTY, ONE_HUNDRED]
- OrganizationName - Name of the organization to be validated against
- OrganizationAddress - Address of the organization to be validated against
- OrganizationCity - City of the organization to be validated against
- OrganizationState - Full state name of the organization to be validated against
- OrganizationCountry - 2 character abbreviation of the country of the organization to be validated against
- OrganizationPhone - Phone number of the organization to be validated against
- RegistrationAgent - Registration agent name assigned to the organization when its documents were filed for registration
- RegistrationNumber - Registration number assigned to the organization when its documents were filed for registration
- RootCAType - The certificate's root CA - Depending on certificate expiration date, SHA_1 not be allowed. Will default to SHA_2 if expiration date exceeds sha1 allowed date. Options are GODADDY_SHA_1, GODADDY_SHA_2, STARFIELD_SHA_1, or STARFIELD_SHA_2.
Apache License 2.0, see LICENSE.
See all Keyfactor Any CA Gateways (REST).