Skip to content

Commit ee8426a

Browse files
committed
docs: add missing SSL/TLS products (841/845/847) and note portal-only 1-month products
- Add DV Wildcard UCC (841), OV Wildcard UCC (845), EV UCC (847) to product table, Constants.Products, DefaultProductCodes map, GetProductIds, manifest - Note DV SSL 1 Month and DV SSL Wildcard 1 Month as portal-visible but not returned by GetProductDetails API and unsupported by this plugin - Update integration test table: 841/845/847 blocked on EMS-918; 843/844 not yet tested; 1-month products marked not supported
1 parent bb157e1 commit ee8426a

5 files changed

Lines changed: 39 additions & 15 deletions

File tree

CERTInext/CERTInextCAPlugin.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,10 +142,13 @@ public List<string> GetProductIds()
142142
Constants.Products.DvSsl,
143143
Constants.Products.DvSslWildcard,
144144
Constants.Products.DvSslUcc,
145+
Constants.Products.DvSslWildcardUcc,
145146
Constants.Products.OvSsl,
146147
Constants.Products.OvSslWildcard,
147148
Constants.Products.OvSslUcc,
149+
Constants.Products.OvSslWildcardUcc,
148150
Constants.Products.EvSsl,
151+
Constants.Products.EvSslUcc,
149152
};
150153
}
151154

CERTInext/Constants.cs

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -65,27 +65,33 @@ public static class EnrollmentParam
6565

6666
public static class Products
6767
{
68-
public const string DvSsl = "DV SSL";
69-
public const string DvSslWildcard = "DV SSL Wildcard";
70-
public const string DvSslUcc = "DV SSL Multi-Domain (UCC)";
71-
public const string OvSsl = "OV SSL";
72-
public const string OvSslWildcard = "OV SSL Wildcard";
73-
public const string OvSslUcc = "OV SSL Multi-Domain (UCC)";
74-
public const string EvSsl = "EV SSL";
68+
public const string DvSsl = "DV SSL";
69+
public const string DvSslWildcard = "DV SSL Wildcard";
70+
public const string DvSslUcc = "DV SSL Multi-Domain (UCC)";
71+
public const string DvSslWildcardUcc = "DV SSL Wildcard Multi-Domain (UCC)";
72+
public const string OvSsl = "OV SSL";
73+
public const string OvSslWildcard = "OV SSL Wildcard";
74+
public const string OvSslUcc = "OV SSL Multi-Domain (UCC)";
75+
public const string OvSslWildcardUcc = "OV SSL Wildcard Multi-Domain (UCC)";
76+
public const string EvSsl = "EV SSL";
77+
public const string EvSslUcc = "EV SSL Multi-Domain (UCC)";
7578

7679
// Default production numeric codes. These are the standard codes for the
7780
// CERTInext production environment. Sandbox codes differ — set ProductCode
7881
// explicitly on the template to override when targeting sandbox.
7982
public static readonly System.Collections.Generic.Dictionary<string, string> DefaultProductCodes =
8083
new System.Collections.Generic.Dictionary<string, string>(System.StringComparer.OrdinalIgnoreCase)
8184
{
82-
[DvSsl] = "838",
83-
[DvSslWildcard] = "839",
84-
[DvSslUcc] = "840",
85-
[OvSsl] = "842",
86-
[OvSslWildcard] = "843",
87-
[OvSslUcc] = "844",
88-
[EvSsl] = "846",
85+
[DvSsl] = "838",
86+
[DvSslWildcard] = "839",
87+
[DvSslUcc] = "840",
88+
[DvSslWildcardUcc] = "841",
89+
[OvSsl] = "842",
90+
[OvSslWildcard] = "843",
91+
[OvSslUcc] = "844",
92+
[OvSslWildcardUcc] = "845",
93+
[EvSsl] = "846",
94+
[EvSslUcc] = "847",
8995
};
9096
}
9197

docsource/configuration.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,10 +153,15 @@ CERTInext uses numeric product codes to identify certificate types. The codes be
153153
| DV (Domain Validated) | `838` | None. `domainName` is derived from the CSR CN if omitted on the template. |
154154
| DV Wildcard | `839` | CSR CN must use wildcard format (e.g. `*.example.com`). `domainName` in the order must also use the wildcard format (e.g. `*.example.com`). |
155155
| DV UCC (Multi-domain) | `840` | `certificateInformation.additionalDomains` — array of additional SAN values beyond the primary `domainName`. |
156+
| DV Wildcard UCC (Multi-domain Wildcard) | `841` | Combines wildcard and multi-domain requirements. CSR CN and `domainName` must use wildcard format; `certificateInformation.additionalDomains` required. |
156157
| OV (Organization Validated) | `842` | `organizationDetails.organizationNumber` (your CERTInext org ID); `certificateInformation.locality`, `postalCode`, and full organization address fields (`streetAddress`, `city`, `state`, `country`). |
157158
| OV Wildcard | `843` | Same as OV (842). CSR CN and `domainName` must use wildcard format. |
158159
| OV UCC (Multi-domain) | `844` | Same as OV (842) plus `certificateInformation.additionalDomains`. |
160+
| OV Wildcard UCC (Multi-domain Wildcard) | `845` | Combines OV, wildcard, and multi-domain requirements. Same as OV (842) plus wildcard CN/domainName and `certificateInformation.additionalDomains`. |
159161
| EV (Extended Validation) | `846` | All OV fields plus: `contractSignerInfo` object (`name`, `email`, `isdCode`, `mobileNumber`, `designation`, `employeeID`); `certificateApproverInfo` object (same fields); `certificateInformation.companyRegistrationNumber`; `streetAddress2` must be non-empty. |
162+
| EV UCC (Multi-domain EV) | `847` | Same as EV (846) plus `certificateInformation.additionalDomains`. |
163+
164+
> Note: The CERTInext portal may display additional short-validity products (e.g. **DV SSL Certificate 1 Month**, **DV SSL Certificate Wildcard 1 Month**) that do not appear in the `GetProductDetails` API response and have no published product code. These products are not accessible via the API and are therefore **not supported by this plugin**. Contact eMudhra to determine whether API ordering is available for these products on your account.
160165
161166
### Private PKI
162167

docsource/development.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,15 @@ The table below records live draft-order results against the Production — Indi
100100
| DV SSL | `838` | ✓ Tested | 4572531551 | Base domain; no extra fields required beyond base set |
101101
| DV SSL Wildcard | `839` | ✓ Tested | 9149755266 | CSR CN must be `*.domain`; `domainName` must also use wildcard format |
102102
| DV SSL UCC | `840` | ✓ Tested | 1611445122 | `certificateInformation.additionalDomains` array required |
103+
| DV SSL Wildcard UCC | `841` | ✗ Blocked || EMS-918: "Additional Information cannot be empty" — required fields for this product not yet identified |
103104
| OV SSL | `842` | ✓ Tested | 5546366498 | Requires `locality` and `postalCode` in `certificateInformation` |
105+
| OV SSL Wildcard | `843` | ✗ Not tested || Draft order not yet placed |
106+
| OV SSL UCC | `844` | ✗ Not tested || Draft order not yet placed |
107+
| OV SSL Wildcard UCC | `845` | ✗ Blocked || EMS-918: "Additional Information cannot be empty" — required fields for this product not yet identified |
104108
| EV SSL | `846` | ✓ Tested | 3932332114 | Requires `contractSignerInfo`, `certificateApproverInfo`, non-empty `streetAddress2`, `companyRegistrationNumber` |
109+
| EV SSL UCC | `847` | ✗ Blocked || EMS-918: "Additional Information cannot be empty" — required fields for this product not yet identified |
110+
| DV SSL 1 Month | N/A | ✗ Not supported || Visible in portal but not returned by `GetProductDetails` API; no product code available. Not supported by plugin. |
111+
| DV SSL Wildcard 1 Month | N/A | ✗ Not supported || Visible in portal but not returned by `GetProductDetails` API; no product code available. Not supported by plugin. |
105112
| emSign Intranet SSL | `100` | ✗ Not tested || EMS-1162: not provisioned on this account type |
106113
| IGTF Host | `104` | ✗ Not tested || EMS-1162: not provisioned on this account type |
107114
| S/MIME | `894` | ✗ Not tested || EMS-1162: not provisioned on this account type |

integration-manifest.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,13 @@
1616
"DV SSL",
1717
"DV SSL Wildcard",
1818
"DV SSL Multi-Domain (UCC)",
19+
"DV SSL Wildcard Multi-Domain (UCC)",
1920
"OV SSL",
2021
"OV SSL Wildcard",
2122
"OV SSL Multi-Domain (UCC)",
22-
"EV SSL"
23+
"OV SSL Wildcard Multi-Domain (UCC)",
24+
"EV SSL",
25+
"EV SSL Multi-Domain (UCC)"
2326
],
2427
"ca_plugin_config": [
2528
{

0 commit comments

Comments
 (0)