Skip to content
Merged
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
9 changes: 1 addition & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,11 +56,6 @@ It is not necessary to use a PAM Provider for all of the secrets available above

If a PAM Provider will be used for one of the fields above, start by referencing the [Keyfactor Integration Catalog](https://keyfactor.github.io/integrations-catalog/content/pam). The GitHub repo for the PAM Provider to be used contains important information such as the format of the `json` needed. What follows is an example but does not reflect the `json` values for all PAM Providers as they have different "instance" and "initialization" parameter names and values.

<details><summary>General PAM Provider Configuration</summary>
<p>



### Example PAM Provider Setup

To use a PAM Provider to resolve a field, in this example the __Server Password__ will be resolved by the `Hashicorp-Vault` provider, first install the PAM Provider extension from the [Keyfactor Integration Catalog](https://keyfactor.github.io/integrations-catalog/content/pam) on the Universal Orchestrator.
Expand Down Expand Up @@ -91,12 +86,10 @@ This text would be entered in as the value for the __Server Password__, instead
</details>




---


<!-- add integration specific information below -->
<!-- add integration specific information below -->
## Overview
The Remote File Orchestrator Extension is a multi-purpose integration that can remotely manage a variety of file-based certificate stores and can easily be extended to manage others. The certificate store types that can be managed in the current version are:
- Java Keystores of type JKS
Expand Down
247 changes: 247 additions & 0 deletions integration-manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,253 @@
"supportsReenrollment": false,
"supportsInventory": true,
"platformSupport": "Unused"
},
"store_types": {
"RFJKS": {
"Name": "RFJKS",
"ShortName": "RFJKS",
"Capability": "RFJKS",
"ServerRequired": true,
"BlueprintAllowed": false,
"CustomAliasAllowed": "Required",
"PowerShell": false,
"PrivateKeyAllowed": "Optional",
"SupportedOperations": {
"Add": true,
"Create": true,
"Discovery": true,
"Enrollment": false,
"Remove": true
},
"PasswordOptions": {
"Style": "Default",
"EntrySupported": false,
"StoreRequired": true
},
"Properties": [
{
"Name": "LinuxFilePermissionsOnStoreCreation",
"DisplayName": "Linux File Permissions on Store Creation",
"Required": false,
"DependsOn": "",
"Type": "String",
"DefaultValue": ""
},
{
"Name": "LinuxFileOwnerOnStoreCreation",
"DisplayName": "Linux File Owner on Store Creation",
"Required": false,
"DependsOn": "",
"Type": "String",
"DefaultValue": ""
}
],
"EntryParameters": []
},
"RFPEM": {
"Name": "RFPEM",
"ShortName": "RFPEM",
"Capability": "RFPEM",
"ServerRequired": true,
"BlueprintAllowed": false,
"CustomAliasAllowed": "Forbidden",
"PowerShell": false,
"PrivateKeyAllowed": "Optional",
"SupportedOperations": {
"Add": true,
"Create": true,
"Discovery": true,
"Enrollment": false,
"Remove": true
},
"PasswordOptions": {
"Style": "Default",
"EntrySupported": false,
"StoreRequired": true
},
"Properties": [
{
"Name": "LinuxFilePermissionsOnStoreCreation",
"DisplayName": "Linux File Permissions on Store Creation",
"Required": false,
"DependsOn": "",
"Type": "String",
"DefaultValue": ""
},
{
"Name": "LinuxFileOwnerOnStoreCreation",
"DisplayName": "Linux File Owner on Store Creation",
"Required": false,
"DependsOn": "",
"Type": "String",
"DefaultValue": ""
},
{
"Name": "IsTrustStore",
"DisplayName": "Trust Store",
"Required": false,
"DependsOn": "",
"Type": "Bool",
"DefaultValue": false
},
{
"Name": "IncludesChain",
"DisplayName": "Store Includes Chain",
"Required": false,
"DependsOn": "",
"Type": "Bool",
"DefaultValue": false
},
{
"Name": "SeparatePrivateKeyFilePath",
"DisplayName": "Separate Private Key File Location",
"Required": false,
"DependsOn": "",
"Type": "String",
"DefaultValue": ""
},
{
"Name": "IsRSAPrivateKey"
"DisplayName": "Is RSA Private Key",
"Required": false,
"DependsOn": "",
"Type": "Bool",
"DefaultValue": false
}
],
"EntryParameters": []
},
"RFPkcs12": {
"Name": "RFPkcs12",
"ShortName": "RFPkcs12",
"Capability": "RFPkcs12",
"ServerRequired": true,
"BlueprintAllowed": false,
"CustomAliasAllowed": "Required",
"PowerShell": false,
"PrivateKeyAllowed": "Optional",
"SupportedOperations": {
"Add": true,
"Create": true,
"Discovery": true,
"Enrollment": false,
"Remove": true
},
"PasswordOptions": {
"Style": "Default",
"EntrySupported": false,
"StoreRequired": true
},
"Properties": [
{
"Name": "LinuxFilePermissionsOnStoreCreation",
"DisplayName": "Linux File Permissions on Store Creation",
"Required": false,
"DependsOn": "",
"Type": "String",
"DefaultValue": ""
},
{
"Name": "LinuxFileOwnerOnStoreCreation",
"DisplayName": "Linux File Owner on Store Creation",
"Required": false,
"DependsOn": "",
"Type": "String",
"DefaultValue": ""
}
],
"EntryParameters": []
},
"RFDER": {
"Name": "RFDER",
"ShortName": "RFDER",
"Capability": "RFDER",
"ServerRequired": true,
"BlueprintAllowed": false,
"CustomAliasAllowed": "Forbidden",
"PowerShell": false,
"PrivateKeyAllowed": "Optional",
"SupportedOperations": {
"Add": true,
"Create": true,
"Discovery": true,
"Enrollment": false,
"Remove": true
},
"PasswordOptions": {
"Style": "Default",
"EntrySupported": false,
"StoreRequired": true
},
"Properties": [
{
"Name": "LinuxFilePermissionsOnStoreCreation",
"DisplayName": "Linux File Permissions on Store Creation",
"Required": false,
"DependsOn": "",
"Type": "String",
"DefaultValue": ""
},
{
"Name": "LinuxFileOwnerOnStoreCreation",
"DisplayName": "Linux File Owner on Store Creation",
"Required": false,
"DependsOn": "",
"Type": "String",
"DefaultValue": ""
},
{
"Name": "SeparatePrivateKeyFilePath",
"DisplayName": "Separate Private Key File Location",
"Required": false,
"DependsOn": "",
"Type": "String",
"DefaultValue": ""
}
],
"EntryParameters": []
}
"RFKDB": {
"Name": "RFKDB",
"ShortName": "RFKDB",
"Capability": "RFKDB",
"ServerRequired": true,
"BlueprintAllowed": false,
"CustomAliasAllowed": "Required",
"PowerShell": false,
"PrivateKeyAllowed": "Optional",
"SupportedOperations": {
"Add": true,
"Create": true,
"Discovery": true,
"Enrollment": false,
"Remove": true
},
"PasswordOptions": {
"Style": "Default",
"EntrySupported": false,
"StoreRequired": true
},
"Properties": [
{
"Name": "LinuxFilePermissionsOnStoreCreation",
"DisplayName": "Linux File Permissions on Store Creation",
"Required": false,
"DependsOn": "",
"Type": "String",
"DefaultValue": ""
},
{
"Name": "LinuxFileOwnerOnStoreCreation",
"DisplayName": "Linux File Owner on Store Creation",
"Required": false,
"DependsOn": "",
"Type": "String",
"DefaultValue": ""
}
],
"EntryParameters": []
}
}
}
}
Expand Down