Support Β· Installation Β· License Β· Related Integrations
The Cisco Asa Orchestrator Manages Only Identity Certificates and TrustPoints on the Cisco Asa Device. It manages bindings on the Remote Access VPN for those certificates.
Note: Some of the functionality uses the CLI through the API which returns command line strings. This may be fragile especially inventory bindings if the CLI return changes between versions of the product.
This integration is compatible with Keyfactor Universal Orchestrator version 10.2 and later.
The Cisco Asa Universal Orchestrator extension If you have a support issue, please open a support ticket by either contacting your Keyfactor representative or 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.
Before installing the Cisco Asa Universal Orchestrator extension, we recommend that you install kfutil. Kfutil is a command-line tool that simplifies the process of creating store types, installing extensions, and instantiating certificate stores in Keyfactor Command.
To use the Cisco Asa Universal Orchestrator extension, you must create the CiscoAsa Certificate Store Type. This only needs to happen once per Keyfactor Command instance.
Operation | Is Supported |
---|---|
Add | β Checked |
Remove | β Checked |
Discovery | π² Unchecked |
Reenrollment | π² Unchecked |
Create | π² Unchecked |
kfutil
is a custom CLI for the Keyfactor Command API and can be used to created certificate store types.
For more information on kfutil check out the docs
Click to expand CiscoAsa kfutil details
This will reach out to GitHub and pull the latest store-type definition
# CiscoAsa
kfutil store-types create CiscoAsa
If required, it is possible to create store types from the integration-manifest.json included in this repo. You would first download the integration-manifest.json and then run the following command in your offline environment.
kfutil store-types create --from-file integration-manifest.json
Below are instructions on how to create the CiscoAsa store type manually in the Keyfactor Command Portal
Click to expand manual CiscoAsa details
Create a store type called CiscoAsa
with the attributes in the tables below:
Attribute | Value | Description |
---|---|---|
Name | CiscoAsa | Display name for the store type (may be customized) |
Short Name | CiscoAsa | Short display name for the store type |
Capability | CiscoAsa | Store type name orchestrator will register with. Check the box to allow entry of value |
Supports Add | β Checked | Check the box. Indicates that the Store Type supports Management Add |
Supports Remove | β Checked | Check the box. Indicates that the Store Type supports Management Remove |
Supports Discovery | π² Unchecked | Indicates that the Store Type supports Discovery |
Supports Reenrollment | π² Unchecked | Indicates that the Store Type supports Reenrollment |
Supports Create | π² Unchecked | Indicates that the Store Type supports store creation |
Needs Server | β Checked | Determines if a target server name is required when creating store |
Blueprint Allowed | β Checked | Determines if store type may be included in an Orchestrator blueprint |
Uses PowerShell | π² Unchecked | Determines if underlying implementation is PowerShell |
Requires Store Password | π² Unchecked | Enables users to optionally specify a store password when defining a Certificate Store. |
Supports Entry Password | π² Unchecked | Determines if an individual entry within a store can have a password. |
The Basic tab should look like this:
Attribute | Value | Description |
---|---|---|
Supports Custom Alias | Required | Determines if an individual entry within a store can have a custom Alias. |
Private Key Handling | Required | This determines if Keyfactor can send the private key associated with a certificate to the store. Required because IIS certificates without private keys would be invalid. |
PFX Password Style | Default | 'Default' - PFX password is randomly generated, 'Custom' - PFX password may be specified when the enrollment job is created (Requires the Allow Custom Password application setting to be enabled.) |
The Advanced tab should look like this:
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.
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:
Name | Display Name | Description | Type | Default Value/Options | Required |
---|---|---|---|---|---|
CommitToDisk | Commit To Disk | This controls if you will write to the disk or memory on the device when adding or removing certificates. | Bool | false | β Checked |
ServerUsername | Server Username | The username to log into the target server (This field is automatically created). Check the No Value Checkbox when using GMSA Accounts. | Secret | π² Unchecked | |
ServerPassword | Server Password | The password that matches the username to log into the target server (This field is automatically created). Check the No Value Checkbox when using GMSA Accounts. | Secret | π² Unchecked | |
ServerUseSsl | Use SSL | Determines whether the server uses SSL or not (This field is automatically created). | Bool | true | β Checked |
The Custom Fields tab should look like this:
Name | Display Name | Description | Type | Default Value | Entry has a private key | Adding an entry | Removing an entry | Reenrolling an entry |
---|---|---|---|---|---|---|---|---|
interfaces | Interfaces Comma Separated | Comma separated list of Interfaces to bind to. One can be the primary certificate and the other can be the load balancing certificate. For inside here is a sample of binding to both primary and load balancing inside,inside vpnlb-ip. | String | π² Unchecked | π² Unchecked | π² Unchecked | π² Unchecked |
The Entry Parameters tab should look like this:
-
Download the latest Cisco Asa Universal Orchestrator extension from GitHub.
Navigate to the Cisco Asa Universal Orchestrator extension GitHub version page. Refer to the compatibility matrix below to determine whether the
net6.0
ornet8.0
asset should be downloaded. Then, click the corresponding asset to download the zip archive.Universal Orchestrator Version Latest .NET version installed on the Universal Orchestrator server rollForward
condition inOrchestrator.runtimeconfig.json
cisco-asa-orchestrator
.NET version to downloadOlder than 11.0.0
net6.0
Between 11.0.0
and11.5.1
(inclusive)net6.0
net6.0
Between 11.0.0
and11.5.1
(inclusive)net8.0
Disable
net6.0
Between 11.0.0
and11.5.1
(inclusive)net8.0
LatestMajor
net8.0
11.6
and newernet8.0
net8.0
Unzip the archive containing extension assemblies to a known location.
Note If you don't see an asset with a corresponding .NET version, you should always assume that it was compiled for
net6.0
. -
Locate the Universal Orchestrator extensions directory.
- Default on Windows -
C:\Program Files\Keyfactor\Keyfactor Orchestrator\extensions
- Default on Linux -
/opt/keyfactor/orchestrator/extensions
- Default on Windows -
-
Create a new directory for the Cisco Asa Universal Orchestrator extension inside the extensions directory.
Create a new directory called
cisco-asa-orchestrator
.The directory name does not need to match any names used elsewhere; it just has to be unique within the extensions directory.
-
Copy the contents of the downloaded and unzipped assemblies from step 2 to the
cisco-asa-orchestrator
directory. -
Restart the Universal Orchestrator service.
Refer to Starting/Restarting the Universal Orchestrator service.
-
(optional) PAM Integration
The Cisco Asa Universal Orchestrator extension is compatible with all supported Keyfactor PAM extensions to resolve PAM-eligible secrets. PAM extensions running on Universal Orchestrators enable secure retrieval of secrets from a connected PAM provider.
To configure a PAM provider, reference the Keyfactor Integration Catalog to select an extension and follow the associated instructions to install it on the Universal Orchestrator (remote).
The above installation steps can be supplemented by the official Command documentation.
Click to expand details
-
Navigate to the Certificate Stores page in Keyfactor Command.
Log into Keyfactor Command, toggle the Locations dropdown, and click Certificate Stores.
-
Add a Certificate Store.
Click the Add button to add a new Certificate Store. Use the table below to populate the Attributes in the Add form.
Attribute Description Category Select "CiscoAsa" or the customized certificate store name from the previous step. Container Optional container to associate certificate store with. Client Machine Hostname or IP of the Cisco Asa Device without the http:// or https:// prefix same sample would be 10.5.0.4. Store Path Cisco Asa Certificate Types to manage for Now all that is supported is /Identity. Orchestrator Select an approved orchestrator capable of managing CiscoAsa
certificates. Specifically, one with theCiscoAsa
capability.CommitToDisk This controls if you will write to the disk or memory on the device when adding or removing certificates. ServerUsername The username to log into the target server (This field is automatically created). Check the No Value Checkbox when using GMSA Accounts. ServerPassword The password that matches the username to log into the target server (This field is automatically created). Check the No Value Checkbox when using GMSA Accounts. ServerUseSsl Determines whether the server uses SSL or not (This field is automatically created).
Click to expand details
-
Generate a CSV template for the CiscoAsa certificate store
kfutil stores import generate-template --store-type-name CiscoAsa --outpath CiscoAsa.csv
-
Populate the generated CSV file
Open the CSV file, and reference the table below to populate parameters for each Attribute.
Attribute Description Category Select "CiscoAsa" or the customized certificate store name from the previous step. Container Optional container to associate certificate store with. Client Machine Hostname or IP of the Cisco Asa Device without the http:// or https:// prefix same sample would be 10.5.0.4. Store Path Cisco Asa Certificate Types to manage for Now all that is supported is /Identity. Orchestrator Select an approved orchestrator capable of managing CiscoAsa
certificates. Specifically, one with theCiscoAsa
capability.Properties.CommitToDisk This controls if you will write to the disk or memory on the device when adding or removing certificates. Properties.ServerUsername The username to log into the target server (This field is automatically created). Check the No Value Checkbox when using GMSA Accounts. Properties.ServerPassword The password that matches the username to log into the target server (This field is automatically created). Check the No Value Checkbox when using GMSA Accounts. Properties.ServerUseSsl Determines whether the server uses SSL or not (This field is automatically created). -
Import the CSV file to create the certificate stores
kfutil stores import csv --store-type-name CiscoAsa --file CiscoAsa.csv
Attributes eligible for retrieval by a PAM Provider on the Universal Orchestrator
If a PAM provider was installed on the Universal Orchestrator in the Installation section, the following parameters can be configured for retrieval on the Universal Orchestrator.
Attribute | Description |
---|---|
ServerUsername | The username to log into the target server (This field is automatically created). Check the No Value Checkbox when using GMSA Accounts. |
ServerPassword | The password that matches the username to log into the target server (This field is automatically created). Check the No Value Checkbox when using GMSA Accounts. |
Please refer to the Universal Orchestrator (remote) usage section (PAM providers on the Keyfactor Integration Catalog) for your selected PAM provider for instructions on how to load attributes orchestrator-side.
Any secret can be rendered by a PAM provider installed on the Keyfactor Command server. The above parameters are specific to attributes that can be fetched by an installed PAM provider running on the Universal Orchestrator server itself.
The content in this section can be supplemented by the official Command documentation.
Cisco Asa
Apache License 2.0, see LICENSE.