Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
v.1.0.2
- Warning: enrollment field/template parameter with the name "CN DCV Email ([email protected])" has been renamed to "CN DCV Email" to make it compatible with the REST gateway. "Aplicant Pgone (+nn.nnnnnnnn)" has also been renamed to "Applicant Phone".
- Updated dependencies.
- Added support for default values via enrollment parameters configured in the AnyGateway REST certificate template.
- Fixed issue with non-ASCII characters breaking the gateway.

v1.0.1
- Fixed issue with SANs not being read correctly.

Expand Down
50 changes: 33 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,8 @@ This integration is tested and confirmed as working for Anygateway REST 24.2 and
2. PLEASE NOTE, AT THIS TIME THE RAPID_SSL TEMPLATE IS NOT SUPPORTED BY THE CSC API AND WILL NOT WORK WITH THIS INTEGRATION

The following certificate templates are supported. Please set up the key sizes accordingly in the Certificate Profile menu of Anygateway REST, then enter the remaining details
and the Enrollment Fields for each Template accordingly using the Certificate Templates section in Command:
and the Enrollment Fields for each Template accordingly using the Certificate Templates section in Command. If you would like to set up default values for enrollment parameters, you can do so the in the Certificate Template Menu of Anygateway REST.
If a field value is specified as both an Enrollment Field in Command and in the Certificate Template Menu in the REST Gateway, the value in the Enrollment Field will take precedence.

CONFIG ELEMENT | DESCRIPTION
----------------------------|------------------
Expand All @@ -112,12 +113,12 @@ This integration is tested and confirmed as working for Anygateway REST 24.2 and
Applicant First Name | String | N/A
Applicant Last Name | String | N/A
Applicant Email Address | String | N/A
Applicant Phone (+nn.nnnnnnnn) | String | N/A
Applicant Phone | String | N/A
Domain Control Validation Method | Multiple Choice | EMAIL
Organization Contact | Multiple Choice | Get From CSC Differs For Clients
Business Unit | Multiple Choice | Get From CSC Differs For Clients
Notification Email(s) Comma Separated | String | N/A
CN DCV Email ([email protected]) | String | N/A
CN DCV Email | String | N/A

**CSC TrustedSecure EV Certificate - Details Tab**

Expand All @@ -140,12 +141,12 @@ This integration is tested and confirmed as working for Anygateway REST 24.2 and
Applicant First Name | String | N/A
Applicant Last Name | String | N/A
Applicant Email Address | String | N/A
Applicant Phone (+nn.nnnnnnnn) | String | N/A
Applicant Phone | String | N/A
Domain Control Validation Method | Multiple Choice | EMAIL
Organization Contact | Multiple Choice | Get From CSC Differs For Clients
Business Unit | Multiple Choice | Get From CSC Differs For Clients
Notification Email(s) Comma Separated | String | N/A
CN DCV Email ([email protected]) | String | N/A
CN DCV Email | String | N/A
Organization Country | String | N/A

**CSC TrustedSecure UC Certificate - Details Tab**
Expand All @@ -169,13 +170,13 @@ This integration is tested and confirmed as working for Anygateway REST 24.2 and
Applicant First Name | String | N/A
Applicant Last Name | String | N/A
Applicant Email Address | String | N/A
Applicant Phone (+nn.nnnnnnnn) | String | N/A
Applicant Phone | String | N/A
Domain Control Validation Method | Multiple Choice | EMAIL
Organization Contact | Multiple Choice | Get From CSC Differs For Clients
Business Unit | Multiple Choice | Get From CSC Differs For Clients
Notification Email(s) Comma Separated | String | N/A
CN DCV Email ([email protected]) | String | N/A
Addtl Sans Comma Separated DVC Emails | String | N/A
CN DCV Email | String | N/A
Addtl Sans Comma Separated DCV Emails | String | N/A


**CSC TrustedSecure Premium Wildcard Certificate - Details Tab**
Expand All @@ -199,12 +200,12 @@ This integration is tested and confirmed as working for Anygateway REST 24.2 and
Applicant First Name | String | N/A
Applicant Last Name | String | N/A
Applicant Email Address | String | N/A
Applicant Phone (+nn.nnnnnnnn) | String | N/A
Applicant Phone | String | N/A
Domain Control Validation Method | Multiple Choice | EMAIL
Organization Contact | Multiple Choice | Get From CSC Differs For Clients
Business Unit | Multiple Choice | Get From CSC Differs For Clients
Notification Email(s) Comma Separated | String | N/A
CN DCV Email ([email protected]) | String | N/A
CN DCV Email | String | N/A

**CSC TrustedSecure Domain Validated SSL - Details Tab**

Expand All @@ -227,12 +228,12 @@ This integration is tested and confirmed as working for Anygateway REST 24.2 and
Applicant First Name | String | N/A
Applicant Last Name | String | N/A
Applicant Email Address | String | N/A
Applicant Phone (+nn.nnnnnnnn) | String | N/A
Applicant Phone | String | N/A
Domain Control Validation Method | Multiple Choice | EMAIL
Organization Contact | Multiple Choice | Get From CSC Differs For Clients
Business Unit | Multiple Choice | Get From CSC Differs For Clients
Notification Email(s) Comma Separated | String | N/A
CN DCV Email ([email protected]) | String | N/A
CN DCV Email | String | N/A

**CSC TrustedSecure Domain Validated Wildcard SSL - Details Tab**

Expand All @@ -255,12 +256,12 @@ This integration is tested and confirmed as working for Anygateway REST 24.2 and
Applicant First Name | String | N/A
Applicant Last Name | String | N/A
Applicant Email Address | String | N/A
Applicant Phone (+nn.nnnnnnnn) | String | N/A
Applicant Phone | String | N/A
Domain Control Validation Method | Multiple Choice | EMAIL
Organization Contact | Multiple Choice | Get From CSC Differs For Clients
Business Unit | Multiple Choice | Get From CSC Differs For Clients
Notification Email(s) Comma Separated | String | N/A
CN DCV Email ([email protected]) | String | N/A
CN DCV Email | String | N/A

**CSC TrustedSecure Domain Validated UC Certificate - Details Tab**

Expand All @@ -283,16 +284,31 @@ This integration is tested and confirmed as working for Anygateway REST 24.2 and
Applicant First Name | String | N/A
Applicant Last Name | String | N/A
Applicant Email Address | String | N/A
Applicant Phone (+nn.nnnnnnnn) | String | N/A
Applicant Phone | String | N/A
Domain Control Validation Method | Multiple Choice | EMAIL
Organization Contact | Multiple Choice | Get From CSC Differs For Clients
Business Unit | Multiple Choice | Get From CSC Differs For Clients
Notification Email(s) Comma Separated | String | N/A
CN DCV Email ([email protected]) | String | N/A
Addtl Sans Comma Separated DVC Emails | String | N/A
CN DCV Email | String | N/A
Addtl Sans Comma Separated DCV Emails | String | N/A

3. Follow the [official Keyfactor documentation](https://software.keyfactor.com/Guides/AnyCAGatewayREST/Content/AnyCAGatewayREST/AddCA-Keyfactor.htm) to add each defined Certificate Authority to Keyfactor Command and import the newly defined Certificate Templates.

4. In Keyfactor Command (v12.3+), for each imported Certificate Template, follow the [official documentation](https://software.keyfactor.com/Core-OnPrem/Current/Content/ReferenceGuide/Configuring%20Template%20Options.htm) to define enrollment fields for each of the following parameters:

* **Term** - OPTIONAL: Certificate term (e.g. 12 or 24 months)
* **Applicant First Name** - OPTIONAL: Applicant First Name
* **Applicant Last Name** - OPTIONAL: Applicant Last Name
* **Applicant Email Address** - OPTIONAL: Applicant Email Address
* **Applicant Phone** - OPTIONAL: Applicant Phone (+nn.nnnnnnnn)
* **Domain Control Validation Method** - OPTIONAL: Domain Control Validation Method (e.g. EMAIL)
* **Organization Contact** - OPTIONAL: Organization Contact (selected from CSC configuration)
* **Business Unit** - OPTIONAL: Business Unit (selected from CSC configuration)
* **Notification Email(s) Comma Separated** - OPTIONAL: Notification Email(s), comma separated
* **CN DCV Email** - OPTIONAL: CN DCV Email (e.g. [email protected])
* **Organization Country** - OPTIONAL: Organization Country
* **Addtl Sans Comma Separated DCV Emails** - OPTIONAL: Additional SANs DCV Emails, comma separated



## License
Expand Down
11 changes: 9 additions & 2 deletions cscglobal-caplugin.sln
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.11.35327.3
# Visual Studio Version 18
VisualStudioVersion = 18.0.11217.181 d18.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSCGlobalCAPlugin", "cscglobal-caplugin\CSCGlobalCAPlugin.csproj", "{01DDFD6F-275D-46E7-B522-E0C965D1BF9C}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{8EC462FD-D22E-90A8-E5CE-7E832BA40C5D}"
ProjectSection(SolutionItems) = preProject
CHANGELOG.md = CHANGELOG.md
docsource\configuration.md = docsource\configuration.md
integration-manifest.json = integration-manifest.json
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down
Loading