Skip to content

Commit 9fd6e65

Browse files
authored
documentation update for initial release
2 parents 3954f6e + f09fef0 commit 9fd6e65

File tree

5 files changed

+121
-151
lines changed

5 files changed

+121
-151
lines changed

README.md

Lines changed: 90 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,11 @@ VMware vCenter uses certificates to secure communications between the different
3838

3939

4040
### vCenter
41-
TODO Global Store Type Section is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info
4241

42+
The certificate store type of vCenter associated with this integration implements the Inventory, Management Add, and Management Remove job types.
4343

44-
TODO Overview is a required section
44+
The Add and Remove operations have the ability to create and remove trusted root chains and SSL certificates associated with
45+
VMware vCenter. The certificate type is automatically identified by the orchestrator. It does not manage ESXI host certificates.
4546

4647
## Compatibility
4748

@@ -57,22 +58,12 @@ The VMware vCenter Universal Orchestrator extension If you have a support issue,
5758
Before installing the VMware vCenter Universal Orchestrator extension, we recommend that you install [kfutil](https://github.com/Keyfactor/kfutil). Kfutil is a command-line tool that simplifies the process of creating store types, installing extensions, and instantiating certificate stores in Keyfactor Command.
5859

5960

60-
### VMware vCenter Requirements
61-
TODO Global Store Type Section is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info
62-
63-
64-
TODO Requirements is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info
65-
66-
67-
6861

6962
## Create the vCenter Certificate Store Type
7063

7164
To use the VMware vCenter Universal Orchestrator extension, you **must** create the vCenter Certificate Store Type. This only needs to happen _once_ per Keyfactor Command instance.
7265

7366

74-
TODO Global Store Type Section is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info
75-
7667

7768
* **Create vCenter using kfutil**:
7869

@@ -118,6 +109,8 @@ TODO Global Store Type Section is an optional section. If this section doesn't s
118109

119110
![vCenter Advanced Tab](docsource/images/vCenter-advanced-store-type-dialog.png)
120111

112+
> For Keyfactor **Command versions 24.4 and later**, a Certificate Format dropdown is available with PFX and PEM options. Ensure that **PFX** is selected, as this determines the format of new and renewed certificates sent to the Orchestrator during a Management job. Currently, all Keyfactor-supported Orchestrator extensions support only PFX.
113+
121114
#### Custom Fields Tab
122115
Custom fields operate at the certificate store level and are used to control how the orchestrator connects to the remote target server containing the certificate store to be managed. The following custom fields should be added to the store type:
123116

@@ -176,22 +169,101 @@ TODO Global Store Type Section is an optional section. If this section doesn't s
176169
## Defining Certificate Stores
177170
178171
179-
TODO Global Store Type Section is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info
180172
181-
TODO Certificate Store Configuration is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info
173+
* **Manually with the Command UI**
174+
175+
<details><summary>Create Certificate Stores manually in the UI</summary>
176+
177+
1. **Navigate to the _Certificate Stores_ page in Keyfactor Command.**
182178
179+
Log into Keyfactor Command, toggle the _Locations_ dropdown, and click _Certificate Stores_.
183180
181+
2. **Add a Certificate Store.**
182+
183+
Click the Add button to add a new Certificate Store. Use the table below to populate the **Attributes** in the **Add** form.
184+
| Attribute | Description |
185+
| --------- | ----------- |
186+
| Category | Select "VMware vCenter" or the customized certificate store name from the previous step. |
187+
| Container | Optional container to associate certificate store with. |
188+
| Client Machine | The domain name of the vSphere client managing vCenter (url to vCenter host without the 'https://'. |
189+
| Store Path | A unique identifier for this store. The actual value is unused by the orchestrator extension |
190+
| Orchestrator | Select an approved orchestrator capable of managing `vCenter` certificates. Specifically, one with the `vCenter` capability. |
191+
| ServerUsername | The vCenter username used to manage the vCenter connection |
192+
| ServerPassword | The secret vCenter password used to manage the vCenter connection |
193+
194+
195+
196+
197+
</details>
198+
199+
* **Using kfutil**
200+
201+
<details><summary>Create Certificate Stores with kfutil</summary>
202+
203+
1. **Generate a CSV template for the vCenter certificate store**
204+
205+
```shell
206+
kfutil stores import generate-template --store-type-name vCenter --outpath vCenter.csv
207+
```
208+
2. **Populate the generated CSV file**
209+
210+
Open the CSV file, and reference the table below to populate parameters for each **Attribute**.
211+
| Attribute | Description |
212+
| --------- | ----------- |
213+
| Category | Select "VMware vCenter" or the customized certificate store name from the previous step. |
214+
| Container | Optional container to associate certificate store with. |
215+
| Client Machine | The domain name of the vSphere client managing vCenter (url to vCenter host without the 'https://'. |
216+
| Store Path | A unique identifier for this store. The actual value is unused by the orchestrator extension |
217+
| Orchestrator | Select an approved orchestrator capable of managing `vCenter` certificates. Specifically, one with the `vCenter` capability. |
218+
| ServerUsername | The vCenter username used to manage the vCenter connection |
219+
| ServerPassword | The secret vCenter password used to manage the vCenter connection |
220+
221+
222+
223+
224+
3. **Import the CSV file to create the certificate stores**
225+
226+
```shell
227+
kfutil stores import csv --store-type-name vCenter --file vCenter.csv
228+
```
229+
</details>
184230
185231
> The content in this section can be supplimented by the [official Command documentation](https://software.keyfactor.com/Core-OnPrem/Current/Content/ReferenceGuide/Certificate%20Stores.htm?Highlight=certificate%20store).
186232
187233
188-
## Discovering Certificate Stores with the Discovery Job
234+
### vCenter Configuration
235+
236+
vCenter management is controlled by the vSphere client. Follow VMware's vCenter Server Configuration [documentation](https://docs.vmware.com/en/VMware-vSphere/7.0/vsphere-esxi-vcenter-server-703-configuration-guide.pdf) to configure a vSphere client and vCenter.
237+
238+
### Installing the extension
239+
240+
1. Stop the Orchestrator service if it is running.
241+
1. Create a folder in your Orchestrator extensions directory called "vCenter"
242+
1. Extract the contents of the release zip file into this folder.
243+
1. Start the Orchestrator service.
189244

190-
### VMware vCenter Discovery Job
191-
TODO Global Store Type Section is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info
245+
### vCenter Certificate Store Parameters
246+
247+
To create a new certificate store in Keyfactor Command, select the _Locations_ drop down, select _Certificate Stores_, and click the _Add_ button.
248+
fill the displayed form with the following values:
249+
250+
| Parameter | Value | Description |
251+
|-----------------|------------------------|-------------------------------------------------------------------------------------|
252+
| Category | 'VMware vCenter' | The name of the VMware vCenter store type |
253+
| Client Machine | vSphere Domain Name | The domain name of the vSphere client managing vCenter (ex: https://myvcenter.pki.local would use `myvcenter.pki.local` |
254+
| Store Path | 'vCenter Certificates' | The _StorePathValue_ of the vCenter instance as set during store type configuration |
255+
| Server Username | Client secret Username | The secret vCenter username used to manage the vCenter connection |
256+
| Server Password | Client Secret Password | The secret vCenter password used to manage the vCenter connection |
257+
258+
### Managing vCenter Certificates
259+
260+
This orchestrator extension allows managing both Trusted root certificates as well as SSL/TLS certificates.
192261

262+
:warning: _Important note on certificate enrollment_
193263

194-
TODO Discovery Job Configuration is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info
264+
In order to enroll a new Trusted Root Certificate from the platform, follow the normal steps for enrolling a certificate into the certificate store, but do not include the private key.
265+
- If the private key is omitted, the extension assumes we are replacing the Trusted Root Certificate.
266+
- If the private key is included, the extension assumes we are replacing the TLS certificate used for SSL communication.
195267

196268

197269

VmwareVcenterOrchestrator.sln

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
1212
CHANGELOG.md = CHANGELOG.md
1313
docsource\content.md = docsource\content.md
1414
integration-manifest.json = integration-manifest.json
15-
readme_source.md = readme_source.md
15+
vcenter.md = vcenter.md
1616
EndProjectSection
1717
EndProject
1818
Global

docsource/content.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ In order to enroll a new **Trusted Root** Certificate from the platform, follow
1616

1717
:warning: **Important note about Trusted Root Chain Removal**
1818

19-
Trusted root chains can be added and removed from the vCenter certificate store through the orchestrator. Note that the vCenter instance will be put into a bad state if the trusted root of the SSL certificate corresponding to the vSphere server is deleted from the certificate store.
19+
Trusted root chains can be added and removed from the vCenter certificate store through the orchestrator. Note that the vCenter instance will be put into a bad state if the trusted root of the SSL certificate corresponding to the vSphere server is deleted from the certificate store.

docsource/vcenter.md

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,40 @@
11
## Overview
22

3-
TODO Overview is a required section
3+
The certificate store type of vCenter associated with this integration implements the Inventory, Management Add, and Management Remove job types.
44

5-
## Requirements
5+
The Add and Remove operations have the ability to create and remove trusted root chains and SSL certificates associated with
6+
VMware vCenter. The certificate type is automatically identified by the orchestrator. It does not manage ESXI host certificates.
67

7-
TODO Requirements is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info
8+
## vCenter Configuration
89

9-
## Discovery Job Configuration
10+
vCenter management is controlled by the vSphere client. Follow VMware's vCenter Server Configuration [documentation](https://docs.vmware.com/en/VMware-vSphere/7.0/vsphere-esxi-vcenter-server-703-configuration-guide.pdf) to configure a vSphere client and vCenter.
1011

11-
TODO Discovery Job Configuration is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info
12+
## Installing the extension
1213

13-
## Certificate Store Configuration
14+
1. Stop the Orchestrator service if it is running.
15+
1. Create a folder in your Orchestrator extensions directory called "vCenter"
16+
1. Extract the contents of the release zip file into this folder.
17+
1. Start the Orchestrator service.
1418

15-
TODO Certificate Store Configuration is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info
19+
## vCenter Certificate Store Parameters
1620

17-
## Global Store Type Section
21+
To create a new certificate store in Keyfactor Command, select the _Locations_ drop down, select _Certificate Stores_, and click the _Add_ button.
22+
fill the displayed form with the following values:
1823

19-
TODO Global Store Type Section is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info
24+
| Parameter | Value | Description |
25+
|-----------------|------------------------|-------------------------------------------------------------------------------------|
26+
| Category | 'VMware vCenter' | The name of the VMware vCenter store type |
27+
| Client Machine | vSphere Domain Name | The domain name of the vSphere client managing vCenter (ex: https://myvcenter.pki.local would use `myvcenter.pki.local` |
28+
| Store Path | 'vCenter Certificates' | The _StorePathValue_ of the vCenter instance as set during store type configuration |
29+
| Server Username | Client secret Username | The secret vCenter username used to manage the vCenter connection |
30+
| Server Password | Client Secret Password | The secret vCenter password used to manage the vCenter connection |
2031

32+
## Managing vCenter Certificates
33+
34+
This orchestrator extension allows managing both Trusted root certificates as well as SSL/TLS certificates.
35+
36+
:warning: _Important note on certificate enrollment_
37+
38+
In order to enroll a new Trusted Root Certificate from the platform, follow the normal steps for enrolling a certificate into the certificate store, but do not include the private key.
39+
- If the private key is omitted, the extension assumes we are replacing the Trusted Root Certificate.
40+
- If the private key is included, the extension assumes we are replacing the TLS certificate used for SSL communication.

readme_source.md

Lines changed: 0 additions & 122 deletions
This file was deleted.

0 commit comments

Comments
 (0)