Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
a1c23f6
200 day renewal fixes
bhillkeyfactor Apr 7, 2026
ea18abf
Update generated docs
Apr 7, 2026
a742e03
Improved logging .net 10 support
bhillkeyfactor Apr 8, 2026
fba58ac
Removed Template Sync Logic
bhillkeyfactor Apr 8, 2026
58177df
Update generated docs
Apr 8, 2026
b8d74db
fixed template mapping issue
bhillkeyfactor Apr 8, 2026
ddf1330
Merge branch '200dayfixes' of https://github.com/Keyfactor/cscglobal-…
bhillkeyfactor Apr 8, 2026
0b6f8a5
product fixes
bhillkeyfactor Apr 8, 2026
445eb57
Update generated docs
Apr 8, 2026
8f098a9
fixed renewal issue
bhillkeyfactor Apr 8, 2026
77b42cd
documentation fixes
bhillkeyfactor Apr 8, 2026
204367d
Update generated docs
Apr 8, 2026
ff2f4c5
DNS Changes
bhillkeyfactor May 22, 2026
b138670
Update generated docs
May 22, 2026
84d48a8
dns code updates
bhillkeyfactor May 26, 2026
448f167
Update generated docs
May 26, 2026
eb39fcf
change type
bhillkeyfactor May 26, 2026
fe49f01
Merge branch 'feature/dns-plugins' of https://github.com/Keyfactor/cs…
bhillkeyfactor May 26, 2026
3ba367b
Update generated docs
May 26, 2026
65454d0
fixed mismatch
bhillkeyfactor May 26, 2026
0127331
Use 'cname' validation type for CSC CNAME DCV
bhillkeyfactor May 26, 2026
5ea38b4
Update generated docs
May 26, 2026
73f7ddd
added polling to grab cert
bhillkeyfactor May 27, 2026
95e9337
Update generated docs
May 27, 2026
cfcc069
Merge branch 'release-2.0' into feature/dns-plugins
bhillkeyfactor Jul 14, 2026
b016c6c
Update integration-manifest.json
bhillkeyfactor Jul 14, 2026
cc97504
Update CSCGlobalCAPlugin.csproj
bhillkeyfactor Jul 14, 2026
4d9ff86
Update CSCGlobalCAPlugin.csproj
bhillkeyfactor Jul 14, 2026
78f95a3
Update keyfactor-bootstrap-workflow-v3.yml
bhillkeyfactor Jul 14, 2026
979379b
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Jul 14, 2026
a1275f6
Add Enabled CA connection flag
bhillkeyfactor Jul 14, 2026
c034180
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Jul 14, 2026
5018877
Merge 2.0.0 to main (#15)
indrora Jul 30, 2026
0a1e957
Revert main to 1.1.2 (#16)
bhillkeyfactor Aug 6, 2026
f490a1d
Merge 1.1.3 to main (#19)
indrora Sep 9, 2026
07cfb6f
Port product rename, new certificate types, and bug fixes from featur…
bhillkeyfactor Sep 21, 2026
ef36792
docs: auto-generate README and documentation [skip ci]
github-actions[bot] Sep 21, 2026
ed6b3ad
Raise unit test coverage to ~95% line coverage
bhillkeyfactor Sep 21, 2026
82d3228
Raise unit test branch coverage from ~75% to ~80%
bhillkeyfactor Sep 21, 2026
7f20484
Merge pull request #20 from Keyfactor/feature/dns-plugins-multiname-c…
bhillkeyfactor Sep 21, 2026
1adbfb3
Merge branch 'release-2.0' into feature/dns-plugins
bhillkeyfactor Sep 21, 2026
fa8eb3c
Merge branch 'main' into feature/dns-plugins
indrora Sep 21, 2026
ecd8b07
Merge to main (#21)
indrora Sep 21, 2026
1123ee7
Sync ProductID directly from CSC's certificateType, drop reverse-mapp…
bhillkeyfactor Sep 21, 2026
def2798
Merge pull request #23 from Keyfactor/feature/dns-plugins-multiname-c…
bhillkeyfactor Sep 22, 2026
1ee7a73
Fix Enroll failures reporting INPROCESS instead of FAILED, surface fl…
bhillkeyfactor Sep 22, 2026
f92fd04
Merge pull request #25 from Keyfactor/feature/dns-plugins-multiname-c…
bhillkeyfactor Sep 22, 2026
d6fdefa
Attach flow summary to EnrollmentContext on success, not just StatusM…
bhillkeyfactor Sep 22, 2026
e908cef
Merge pull request #26 from Keyfactor/feature/dns-plugins-multiname-c…
bhillkeyfactor Sep 22, 2026
32a132c
Render flow summary as one bullet per step instead of one blob
bhillkeyfactor Sep 22, 2026
e05221a
Merge pull request #27 from Keyfactor/feature/dns-plugins-multiname-c…
bhillkeyfactor Sep 22, 2026
44bc7ff
Rename PublishCnameDcv step and explain why it's a no-op for non-CNAM…
bhillkeyfactor Sep 22, 2026
d014595
Merge pull request #28 from Keyfactor/feature/dns-plugins-multiname-c…
bhillkeyfactor Sep 22, 2026
d7d934e
Merge branch 'main' into feature/dns-plugins
indrora Sep 25, 2026
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
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
v1.2.0
- Added support for CSC TrustedSecure EV, Multiple Names; CSC TrustedSecure OV Wildcard, Multiple Names; and CSC TrustedSecure DV Wildcard, Multiple Names certificate products
- Renamed all certificate template product IDs to match CSC's current certificate type names (e.g. "CSC TrustedSecure Premium Certificate" is now "CSC TrustedSecure OV", "CSC TrustedSecure Domain Validated SSL" is now "CSC TrustedSecure DV"). Existing Certificate Templates in Command using the old names continue to work; new Templates should use the new names.
- Fixed the "Addtl Sans Comma Separated DCV Emails" enrollment field never actually being read during enrollment, due to a typo in the code looking up "DVC" instead of "DCV". Per-domain DCV emails for additional SANs on unrelated domains were silently ignored, falling back to the primary CN's DCV email - which does not have authority to validate a different domain.
- Fixed a case-sensitivity bug ("priorcertsn" vs "PriorCertSN") that prevented PriorCertSN from ever being read during Renew/Reissue enrollment.
- Fixed a crash when CSC Global returns a null "price.total" (e.g. reissuing a certificate that is not in an active status) - Price.Total is now nullable instead of causing a JSON deserialization exception.
- Added an xUnit test suite covering certificate type/SAN/EV routing, legacy product name backward compatibility, and the fixes above.

v.1.1.1
- Added Incremental Sync that goes back X Number of days
- Fixed issue with parsing certain certificates that were in zip format
Expand Down
156 changes: 122 additions & 34 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,16 +96,16 @@ If a field value is specified as both an Enrollment Field in Command and in the

CONFIG ELEMENT | DESCRIPTION
----------------------------|------------------
Template Short Name | CSC TrustedSecure Premium Certificate
Template Display Name | CSC TrustedSecure Premium Certificate
Friendly Name | CSC TrustedSecure Premium Certificate
Template Short Name | CSC TrustedSecure OV
Template Display Name | CSC TrustedSecure OV
Friendly Name | CSC TrustedSecure OV
Keys Size | 2048
Enforce RFC 2818 Compliance | True
CSR Enrollment | True
Pfx Enrollment | True


**CSC TrustedSecure Premium Certificate - Enrollment Fields**
**CSC TrustedSecure OV - Enrollment Fields**

NAME | DATA TYPE | VALUES
-----|--------------|-----------------
Expand All @@ -120,20 +120,20 @@ Business Unit | Multiple Choice | Get From CSC Differs For Clients
Notification Email(s) Comma Separated | String | N/A
CN DCV Email | String | N/A

**CSC TrustedSecure EV Certificate - Details Tab**
**CSC TrustedSecure EV - Details Tab**

CONFIG ELEMENT | DESCRIPTION
----------------------------|------------------
Template Short Name | CSC TrustedSecure EV Certificate
Template Display Name | CSC TrustedSecure EV Certificate
Friendly Name | CSC TrustedSecure EV Certificate
Template Short Name | CSC TrustedSecure EV
Template Display Name | CSC TrustedSecure EV
Friendly Name | CSC TrustedSecure EV
Keys Size | 2048
Enforce RFC 2818 Compliance | True
CSR Enrollment | True
Pfx Enrollment | True


**CSC TrustedSecure EV Certificate - Enrollment Fields**
**CSC TrustedSecure EV - Enrollment Fields**

NAME | DATA TYPE | VALUES
-----|--------------|-----------------
Expand All @@ -149,20 +149,20 @@ Notification Email(s) Comma Separated | String | N/A
CN DCV Email | String | N/A
Organization Country | String | N/A

**CSC TrustedSecure UC Certificate - Details Tab**
**CSC TrustedSecure OV, Multiple Names - Details Tab**

CONFIG ELEMENT | DESCRIPTION
----------------------------|------------------
Template Short Name | CSC TrustedSecure UC Certificate
Template Display Name | CSC TrustedSecure UC Certificate
Friendly Name | CSC TrustedSecure UC Certificate
Template Short Name | CSC TrustedSecure OV, Multiple Names
Template Display Name | CSC TrustedSecure OV, Multiple Names
Friendly Name | CSC TrustedSecure OV, Multiple Names
Keys Size | 2048
Enforce RFC 2818 Compliance | True
CSR Enrollment | True
Pfx Enrollment | True


**CSC TrustedSecure UC Certificate - Enrollment Fields**
**CSC TrustedSecure OV, Multiple Names - Enrollment Fields**

NAME | DATA TYPE | VALUES
-----|--------------|-----------------
Expand All @@ -179,20 +179,20 @@ CN DCV Email | String | N/A
Addtl Sans Comma Separated DCV Emails | String | N/A


**CSC TrustedSecure Premium Wildcard Certificate - Details Tab**
**CSC TrustedSecure OV Wildcard - Details Tab**

CONFIG ELEMENT | DESCRIPTION
----------------------------|------------------
Template Short Name | CSC TrustedSecure Premium Wildcard Certificate
Template Display Name | CSC TrustedSecure Premium Wildcard Certificate
Friendly Name | CSC TrustedSecure Premium Wildcard Certificate
Template Short Name | CSC TrustedSecure OV Wildcard
Template Display Name | CSC TrustedSecure OV Wildcard
Friendly Name | CSC TrustedSecure OV Wildcard
Keys Size | 2048
Enforce RFC 2818 Compliance | True
CSR Enrollment | True
Pfx Enrollment | True


**CSC TrustedSecure Premium Wildcard Certificate - Enrollment Fields**
**CSC TrustedSecure OV Wildcard - Enrollment Fields**

NAME | DATA TYPE | VALUES
-----|--------------|-----------------
Expand All @@ -207,20 +207,20 @@ Business Unit | Multiple Choice | Get From CSC Differs For Clients
Notification Email(s) Comma Separated | String | N/A
CN DCV Email | String | N/A

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

CONFIG ELEMENT | DESCRIPTION
----------------------------|------------------
Template Short Name | CSC TrustedSecure Domain Validated SSL
Template Display Name | CSC TrustedSecure Domain Validated SSL
Friendly Name | CSC TrustedSecure Domain Validated SSL
Template Short Name | CSC TrustedSecure DV
Template Display Name | CSC TrustedSecure DV
Friendly Name | CSC TrustedSecure DV
Keys Size | 2048
Enforce RFC 2818 Compliance | True
CSR Enrollment | True
Pfx Enrollment | True


**CSC TrustedSecure Domain Validated SSL - Enrollment Fields**
**CSC TrustedSecure DV - Enrollment Fields**

NAME | DATA TYPE | VALUES
-----|--------------|-----------------
Expand All @@ -235,20 +235,20 @@ Business Unit | Multiple Choice | Get From CSC Differs For Clients
Notification Email(s) Comma Separated | String | N/A
CN DCV Email | String | N/A

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

CONFIG ELEMENT | DESCRIPTION
----------------------------|------------------
Template Short Name | CSC TrustedSecure Domain Validated Wildcard SSL
Template Display Name | CSC TrustedSecure Domain Validated Wildcard SSL
Friendly Name | CSC TrustedSecure Domain Validated Wildcard SSL
Template Short Name | CSC TrustedSecure DV Wildcard
Template Display Name | CSC TrustedSecure DV Wildcard
Friendly Name | CSC TrustedSecure DV Wildcard
Keys Size | 2048
Enforce RFC 2818 Compliance | True
CSR Enrollment | True
Pfx Enrollment | True


**CSC TrustedSecure Domain Validated Wildcard SSL - Enrollment Fields**
**CSC TrustedSecure DV Wildcard - Enrollment Fields**

NAME | DATA TYPE | VALUES
-----|--------------|-----------------
Expand All @@ -263,20 +263,108 @@ Business Unit | Multiple Choice | Get From CSC Differs For Clients
Notification Email(s) Comma Separated | String | N/A
CN DCV Email | String | N/A

**CSC TrustedSecure Domain Validated UC Certificate - Details Tab**
**CSC TrustedSecure DV, Multiple Names - Details Tab**

CONFIG ELEMENT | DESCRIPTION
----------------------------|------------------
Template Short Name | CSC TrustedSecure Domain Validated UC Certificate
Template Display Name | CSC TrustedSecure Domain Validated UC Certificate
Friendly Name | CSC TrustedSecure Domain Validated UC Certificate
Template Short Name | CSC TrustedSecure DV, Multiple Names
Template Display Name | CSC TrustedSecure DV, Multiple Names
Friendly Name | CSC TrustedSecure DV, Multiple Names
Keys Size | 2048
Enforce RFC 2818 Compliance | True
CSR Enrollment | True
Pfx Enrollment | True


**CSC TrustedSecure Domain Validated UC Certificate - Enrollment Fields**
**CSC TrustedSecure DV, Multiple Names - Enrollment Fields**

NAME | DATA TYPE | VALUES
-----|--------------|-----------------
Term | Multiple Choice | 12,24
Applicant First Name | String | N/A
Applicant Last Name | String | N/A
Applicant Email Address | 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 | String | N/A
Addtl Sans Comma Separated DCV Emails | String | N/A

**CSC TrustedSecure EV, Multiple Names - Details Tab**

CONFIG ELEMENT | DESCRIPTION
----------------------------|------------------
Template Short Name | CSC TrustedSecure EV, Multiple Names
Template Display Name | CSC TrustedSecure EV, Multiple Names
Friendly Name | CSC TrustedSecure EV, Multiple Names
Keys Size | 2048
Enforce RFC 2818 Compliance | True
CSR Enrollment | True
Pfx Enrollment | True


**CSC TrustedSecure EV, Multiple Names - Enrollment Fields**

NAME | DATA TYPE | VALUES
-----|--------------|-----------------
Term | Multiple Choice | 12,24
Applicant First Name | String | N/A
Applicant Last Name | String | N/A
Applicant Email Address | 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 | String | N/A
Addtl Sans Comma Separated DCV Emails | String | N/A
Organization Country | String | N/A

**CSC TrustedSecure OV Wildcard, Multiple Names - Details Tab**

CONFIG ELEMENT | DESCRIPTION
----------------------------|------------------
Template Short Name | CSC TrustedSecure OV Wildcard, Multiple Names
Template Display Name | CSC TrustedSecure OV Wildcard, Multiple Names
Friendly Name | CSC TrustedSecure OV Wildcard, Multiple Names
Keys Size | 2048
Enforce RFC 2818 Compliance | True
CSR Enrollment | True
Pfx Enrollment | True


**CSC TrustedSecure OV Wildcard, Multiple Names - Enrollment Fields**

NAME | DATA TYPE | VALUES
-----|--------------|-----------------
Term | Multiple Choice | 12,24
Applicant First Name | String | N/A
Applicant Last Name | String | N/A
Applicant Email Address | 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 | String | N/A
Addtl Sans Comma Separated DCV Emails | String | N/A

**CSC TrustedSecure DV Wildcard, Multiple Names - Details Tab**

CONFIG ELEMENT | DESCRIPTION
----------------------------|------------------
Template Short Name | CSC TrustedSecure DV Wildcard, Multiple Names
Template Display Name | CSC TrustedSecure DV Wildcard, Multiple Names
Friendly Name | CSC TrustedSecure DV Wildcard, Multiple Names
Keys Size | 2048
Enforce RFC 2818 Compliance | True
CSR Enrollment | True
Pfx Enrollment | True


**CSC TrustedSecure DV Wildcard, Multiple Names - Enrollment Fields**

NAME | DATA TYPE | VALUES
-----|--------------|-----------------
Expand Down
25 changes: 25 additions & 0 deletions cscglobal-caplugin.Tests/CSCGlobalCAPlugin.Tests.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsPackable>false</IsPackable>
<IsTestProject>true</IsTestProject>
<AssemblyName>CSCGlobalCAPlugin.Tests</AssemblyName>
<RootNamespace>CscGlobalCAPluginTests</RootNamespace>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
<PackageReference Include="Moq" Version="4.20.72" />
<PackageReference Include="xunit" Version="2.9.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2" />
<PackageReference Include="coverlet.collector" Version="6.0.2" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\cscglobal-caplugin\CSCGlobalCAPlugin.csproj" />
</ItemGroup>

</Project>
Loading
Loading