From a1f226dd6023ce03cc6bc6a9ae388e6dc9d8df54 Mon Sep 17 00:00:00 2001 From: Michael Henderson Date: Thu, 15 Sep 2022 10:48:24 -0700 Subject: [PATCH 01/18] Prep for 1.0 release --- integration-manifest.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/integration-manifest.json b/integration-manifest.json index 81a891e..da9b926 100644 --- a/integration-manifest.json +++ b/integration-manifest.json @@ -3,7 +3,8 @@ "integration_type": "orchestrator", "name": "Orchestrator Extension for Alteon Load Balancer", "status": "prototype", - "link_github": true, + "update_catalog": false, + "link_github": false, "description": "The Alteon Load Balancer integration allows you to manage certificates within the Alteon Load Balancer device.", "about": { "orchestrator": { From f7ae6b7c2ccdcd2938aa280b55e9760f26dc2ec6 Mon Sep 17 00:00:00 2001 From: JoeKF Date: Fri, 31 Mar 2023 12:08:41 -0400 Subject: [PATCH 02/18] Added Store Type Advanced tab values to README. fixed typo. --- images/store-type-advanced.png | Bin 0 -> 24328 bytes readme_source.md | 10 +++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 images/store-type-advanced.png diff --git a/images/store-type-advanced.png b/images/store-type-advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..f33fbed464e838817e7e1483070fe49147e15df1 GIT binary patch literal 24328 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 Date: Fri, 31 Mar 2023 09:23:09 -0700 Subject: [PATCH 03/18] adding readme push token --- .github/workflows/keyfactor-starter-workflow.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/keyfactor-starter-workflow.yml b/.github/workflows/keyfactor-starter-workflow.yml index e064fcd..65e8b68 100644 --- a/.github/workflows/keyfactor-starter-workflow.yml +++ b/.github/workflows/keyfactor-starter-workflow.yml @@ -30,6 +30,8 @@ jobs: call-generate-readme-workflow: if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' uses: Keyfactor/actions/.github/workflows/generate-readme.yml@main + secrets: + token: ${{ secrets.APPROVE_README_PUSH }} call-update-catalog-workflow: needs: get-manifest-properties From 22491e6b16a31b0c2c5ccac4c66e6533023e8aaf Mon Sep 17 00:00:00 2001 From: Keyfactor Date: Fri, 31 Mar 2023 16:23:54 +0000 Subject: [PATCH 04/18] Update generated README --- README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8643a53..e21ef00 100644 --- a/README.md +++ b/README.md @@ -12,10 +12,14 @@ The Universal Orchestrator is part of the Keyfactor software distribution and is The Universal Orchestrator is the successor to the Windows Orchestrator. This Capability plugin only works with the Universal Orchestrator and does not work with the Windows Orchestrator. + + + --- + ## Platform Specific Notes The Keyfactor Universal Orchestrator may be installed on either Windows or Linux based platforms. The certificate operations supported by a capability may vary based what platform the capability is installed on. The table below indicates what capabilities are supported based on which platform the encompassing Universal Orchestrator is running. @@ -30,8 +34,10 @@ The Keyfactor Universal Orchestrator may be installed on either Windows or Linux + --- + ## Setup and Configuration The high level steps required to configure the Alteon Load Balancer Orchestrator extension are: @@ -65,6 +71,14 @@ Now we can navigate to the Keyfactor platform and create the store type for the ![Cert Store Types Menu](/images/add-store-type.png) +1) Set the following values on the __Advanced__ tab: + 1) **Supports Custom Alias** - Optional + 1) **Private Key Handling** - Optional + + ![Cert Store Types Advanced](/images/store-type-advanced.png) + +1) No changes are needed in the __Custom Fields__ and __Entry Parameters__ tabs. + ### Install the Extension on the Orchestrator _The process for installing an extension for the universal orchestrator differs from the process of installing an extension for the Windows orchestrator. Follow the below steps to register the integration with your instance of the universal orchestrator._ @@ -94,7 +108,7 @@ The steps to do this are: ![Approve Cert Store](/images/add-cert-store-button.png) -1) Enter the values corresponding to the Azure Keyvault instance. +1) Enter the values corresponding to the Alteon Load Balancer instance. - **Category**: Alteon Load Balancer - **Container**: _optional logical container in keyfactor for the certificates from this store_ From 3415eac48fcaf8aad727cd5fcaa1f3c8906f040d Mon Sep 17 00:00:00 2001 From: JoeKF Date: Fri, 31 Mar 2023 12:28:48 -0400 Subject: [PATCH 05/18] Added server credentials screen shot and details. --- images/client-credentials.png | Bin 0 -> 16372 bytes readme_source.md | 4 ++++ 2 files changed, 4 insertions(+) create mode 100644 images/client-credentials.png diff --git a/images/client-credentials.png b/images/client-credentials.png new file mode 100644 index 0000000000000000000000000000000000000000..e1f97ec5b83e491ebc320d93c471e4bf8b9e5706 GIT binary patch literal 16372 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 literal 0 HcmV?d00001 diff --git a/readme_source.md b/readme_source.md index f2a0a4e..eb715f0 100644 --- a/readme_source.md +++ b/readme_source.md @@ -76,6 +76,10 @@ The steps to do this are: - Note: The server credentials will only have to be entered once, even if adding multiple certificate stores. - Set the credentials to those of the account with sufficient permissions to manage certs in the Alteon Load Balancer. + - Check __Use SSL__ + - The __Server Name__ should be the fully qualified URL and port of the Alteon Load Balancer instance. + +![Server Credentials](/images/client-credentials.png) - **Store Path**: This value isn't used for this integration (other than to uniquely identify the cert store in certificate searches). From 7e9c5b959444ebcd71f2ac67f14c088641f0496f Mon Sep 17 00:00:00 2001 From: Keyfactor Date: Fri, 31 Mar 2023 16:29:45 +0000 Subject: [PATCH 06/18] Update generated README --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index e21ef00..ef69e18 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,10 @@ The steps to do this are: - Note: The server credentials will only have to be entered once, even if adding multiple certificate stores. - Set the credentials to those of the account with sufficient permissions to manage certs in the Alteon Load Balancer. + - Check __Use SSL__ + - The __Server Name__ should be the fully qualified URL and port of the Alteon Load Balancer instance. + +![Server Credentials](/images/client-credentials.png) - **Store Path**: This value isn't used for this integration (other than to uniquely identify the cert store in certificate searches). From 3a214ed0f1f845d4a298ced929a958bc9932e53c Mon Sep 17 00:00:00 2001 From: Mikey Henderson Date: Fri, 31 Mar 2023 10:48:57 -0700 Subject: [PATCH 07/18] add support level to manifest for readme --- integration-manifest.json | 1 + 1 file changed, 1 insertion(+) diff --git a/integration-manifest.json b/integration-manifest.json index da9b926..8c4302d 100644 --- a/integration-manifest.json +++ b/integration-manifest.json @@ -3,6 +3,7 @@ "integration_type": "orchestrator", "name": "Orchestrator Extension for Alteon Load Balancer", "status": "prototype", + "support_level": "kf-supported", "update_catalog": false, "link_github": false, "description": "The Alteon Load Balancer integration allows you to manage certificates within the Alteon Load Balancer device.", From 8f17021039b20a3e51bbaf9c389b0e84d0dc9d51 Mon Sep 17 00:00:00 2001 From: Keyfactor Date: Fri, 31 Mar 2023 17:49:33 +0000 Subject: [PATCH 08/18] Update generated README --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index ef69e18..a781231 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,14 @@ The Universal Orchestrator is the successor to the Windows Orchestrator. This Ca +## Support for Orchestrator Extension for Alteon Load Balancer + +Orchestrator Extension for Alteon Load Balancer is supported by Keyfactor for Keyfactor customers. If you have a support issue, please open a support ticket with your Keyfactor representative. + +###### To report a problem or suggest a new feature, use the **[Issues](../../issues)** tab. If you want to contribute actual bug fixes or proposed enhancements, use the **[Pull requests](../../pulls)** tab. +___ + + --- From 1ae01cdec39550e3aa3f45552e64e206386d34f6 Mon Sep 17 00:00:00 2001 From: Mikey Henderson Date: Mon, 10 Apr 2023 11:21:29 -1000 Subject: [PATCH 09/18] Release 1.0 (#8) * Added Store Type Advanced tab values to README. fixed typo. * Added server credentials screen shot and details. * add support level to manifest for readme * Update generated README * update manifest for public --- README.md | 2 +- integration-manifest.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a781231..c563492 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ The Alteon Load Balancer integration allows you to manage certificates within the Alteon Load Balancer device. -#### Integration status: Prototype - Demonstration quality. Not for use in customer environments. +#### Integration status: Production - Ready for use in production environments. ## About the Keyfactor Universal Orchestrator Capability diff --git a/integration-manifest.json b/integration-manifest.json index 8c4302d..fe6c5d3 100644 --- a/integration-manifest.json +++ b/integration-manifest.json @@ -2,10 +2,10 @@ "$schema": "https://keyfactor.github.io/integration-manifest-schema.json", "integration_type": "orchestrator", "name": "Orchestrator Extension for Alteon Load Balancer", - "status": "prototype", + "status": "production", "support_level": "kf-supported", - "update_catalog": false, - "link_github": false, + "update_catalog": true, + "link_github": true, "description": "The Alteon Load Balancer integration allows you to manage certificates within the Alteon Load Balancer device.", "about": { "orchestrator": { From 8dd3087a6f56e0567b184ca9f4ea56884629455c Mon Sep 17 00:00:00 2001 From: Mikey Henderson Date: Mon, 10 Apr 2023 11:40:14 -1000 Subject: [PATCH 10/18] [skip ci] Reconcile to main From 8ded7d7439f9eea2c112b08e5e025793070cd952 Mon Sep 17 00:00:00 2001 From: JoeKF Date: Thu, 19 Sep 2024 14:12:58 -0400 Subject: [PATCH 11/18] Switched order of updating cert & key from cert then key to key then cert to fix error from API. --- .../AlteonLoadBalancerClient.cs | 21 +++++++++++++++---- alteon-orchestrator/Jobs/Management.cs | 8 +++++-- .../alteon-orchestrator.csproj | 2 +- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/alteon-orchestrator/AlteonLoadBalancerClient.cs b/alteon-orchestrator/AlteonLoadBalancerClient.cs index a024cec..18db854 100644 --- a/alteon-orchestrator/AlteonLoadBalancerClient.cs +++ b/alteon-orchestrator/AlteonLoadBalancerClient.cs @@ -32,11 +32,11 @@ public AlteonLoadBalancerClient(string baseUrl, string username, string password { var options = new RestClientOptions(baseUrl) { - RemoteCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true + RemoteCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true, + Authenticator = new HttpBasicAuthenticator(username, password) + }; _restClient = new RestClient(options); - - _restClient.Authenticator = new HttpBasicAuthenticator(username, password); } public async Task GetCertificates() @@ -77,9 +77,14 @@ public async Task GetCertificatesById(string id public string GetCertificateContent(string certId) { + logger.MethodEntry(); var request = new RestRequest(Endpoints.CertificateContent); request.AddQueryParameter("id", certId); request.AddQueryParameter("type", "srvcrt"); + var fullUri = _restClient.BuildUri(request); + + logger.LogTrace($"making request to get certificate to uri: {fullUri}"); + try { var response = _restClient.DownloadData(request); @@ -96,6 +101,7 @@ public string GetCertificateContent(string certId) public async Task AddCertificate(string alias, string pfxPassword, string certContents, string type) { + logger.MethodEntry(); var request = new RestRequest(Endpoints.AddCertificate, Method.Post); request.AddQueryParameter("id", alias); request.AddQueryParameter("type", type); @@ -103,6 +109,8 @@ public async Task AddCertificate(string alias, string pfxPassword, string certCo request.AddQueryParameter("src", "txt"); request.AddBody(certContents); + var fullUri = _restClient.BuildUri(request); + logger.LogTrace($"posting certificate to the uri {fullUri}"); try { @@ -117,10 +125,13 @@ public async Task AddCertificate(string alias, string pfxPassword, string certCo logger.LogError(ex.Message, ex); throw; } + logger.MethodExit(); } internal async Task RemoveCertificate(string alias) { + logger.MethodEntry(); + var existing = (await GetCertificatesById(alias)).SlbNewSslCfgCertsTable; if (existing.Count == 0) { @@ -132,7 +143,8 @@ internal async Task RemoveCertificate(string alias) { var url = $"{Endpoints.CertificateRepository}/{c.ID}/{c.Type}"; var request = new RestRequest(url, Method.Delete); - + var fullUri = _restClient.BuildUri(request); + logger.LogTrace($"making request to remove certificate to uri {fullUri}"); var response = _restClient.DeleteAsync(request).Result; if (!response.IsSuccessful) @@ -146,6 +158,7 @@ internal async Task RemoveCertificate(string alias) logger.LogError(ex.Message, ex); throw; } + logger.MethodExit(); } } } diff --git a/alteon-orchestrator/Jobs/Management.cs b/alteon-orchestrator/Jobs/Management.cs index 166dca7..e7faf4a 100644 --- a/alteon-orchestrator/Jobs/Management.cs +++ b/alteon-orchestrator/Jobs/Management.cs @@ -110,12 +110,16 @@ protected virtual async Task PerformAddition(string alias, string pfx { if (certType == AlteonCertTypes.CERTIFICATE_AND_KEY) { - // add key and cert separately. - await aClient.AddCertificate(alias, pfxPassword, pemCert, AlteonCertTypes.CERT_ONLY); + // add key and cert separately. + // this needs to be done in the following order: key, then cert (per Alteon support) + logger.LogTrace($"adding key and then certificate for certificate with alias {alias}"); + await aClient.AddCertificate(alias, pfxPassword, pemKey, AlteonCertTypes.KEY_ONLY); + await aClient.AddCertificate(alias, pfxPassword, pemCert, AlteonCertTypes.CERT_ONLY); } else { + logger.LogTrace($"Adding certificate only for certificate with alias {alias}"); await aClient.AddCertificate(alias, pfxPassword, pemCert, certType); } complete.Result = OrchestratorJobStatusJobResult.Success; diff --git a/alteon-orchestrator/alteon-orchestrator.csproj b/alteon-orchestrator/alteon-orchestrator.csproj index 8f44f6b..26ab37d 100644 --- a/alteon-orchestrator/alteon-orchestrator.csproj +++ b/alteon-orchestrator/alteon-orchestrator.csproj @@ -20,7 +20,7 @@ - + From f214a4e66f649cfff837d093bdb91b8b313e83de Mon Sep 17 00:00:00 2001 From: JoeKF Date: Fri, 20 Sep 2024 09:10:07 -0400 Subject: [PATCH 12/18] added changelog --- CHANGELOG.md | 6 ++++++ alteon-orchestrator.sln | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..27e19aa --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,6 @@ +- 1.0.1 + - Switched order of cert/key submission + - additional logging + +- 1.0.0 + - initial release \ No newline at end of file diff --git a/alteon-orchestrator.sln b/alteon-orchestrator.sln index be5971e..1fde54a 100644 --- a/alteon-orchestrator.sln +++ b/alteon-orchestrator.sln @@ -1,12 +1,13 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.32413.511 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34902.65 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "alteon-orchestrator", "alteon-orchestrator\alteon-orchestrator.csproj", "{E3D51525-B1FB-4B14-B7AD-0430A8718DEE}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{583BA6E4-B528-45FE-B027-3ECE30FB7500}" ProjectSection(SolutionItems) = preProject + CHANGELOG.md = CHANGELOG.md integration-manifest.json = integration-manifest.json readme_source.md = readme_source.md EndProjectSection From d6fc7e27c5654bbfce47f3e15ab971d26e0ffffe Mon Sep 17 00:00:00 2001 From: Joe VanWanzeele <76071503+joevanwanzeeleKF@users.noreply.github.com> Date: Fri, 20 Sep 2024 13:48:05 -0400 Subject: [PATCH 13/18] Create keyfactor-bootstrap-workflow.yml --- .../keyfactor-bootstrap-workflow.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .github/workflows/keyfactor-bootstrap-workflow.yml diff --git a/.github/workflows/keyfactor-bootstrap-workflow.yml b/.github/workflows/keyfactor-bootstrap-workflow.yml new file mode 100644 index 0000000..6d8de53 --- /dev/null +++ b/.github/workflows/keyfactor-bootstrap-workflow.yml @@ -0,0 +1,19 @@ +name: Keyfactor Bootstrap Workflow + +on: + workflow_dispatch: + pull_request: + types: [opened, closed, synchronize, edited, reopened] + push: + create: + branches: + - 'release-*.*' + +jobs: + call-starter-workflow: + uses: keyfactor/actions/.github/workflows/starter.yml@v2 + secrets: + token: ${{ secrets.V2BUILDTOKEN}} + APPROVE_README_PUSH: ${{ secrets.APPROVE_README_PUSH}} + gpg_key: ${{ secrets.KF_GPG_PRIVATE_KEY }} + gpg_pass: ${{ secrets.KF_GPG_PASSPHRASE }} From 0925814b07eba45a2fb1f7ce2801c99538471803 Mon Sep 17 00:00:00 2001 From: Keyfactor Date: Fri, 20 Sep 2024 17:48:30 +0000 Subject: [PATCH 14/18] Update generated README --- README.md | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index c563492..f01e5c3 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,34 @@ + # Orchestrator Extension for Alteon Load Balancer The Alteon Load Balancer integration allows you to manage certificates within the Alteon Load Balancer device. #### Integration status: Production - Ready for use in production environments. -## About the Keyfactor Universal Orchestrator Capability - -This repository contains a Universal Orchestrator Capability which is a plugin to the Keyfactor Universal Orchestrator. Within the Keyfactor Platform, Orchestrators are used to manage “certificate stores” — collections of certificates and roots of trust that are found within and used by various applications. +## About the Keyfactor Universal Orchestrator Extension -The Universal Orchestrator is part of the Keyfactor software distribution and is available via the Keyfactor customer portal. For general instructions on installing Capabilities, see the “Keyfactor Command Orchestrator Installation and Configuration Guide” section of the Keyfactor documentation. For configuration details of this specific Capability, see below in this readme. - -The Universal Orchestrator is the successor to the Windows Orchestrator. This Capability plugin only works with the Universal Orchestrator and does not work with the Windows Orchestrator. +This repository contains a Universal Orchestrator Extension which is a plugin to the Keyfactor Universal Orchestrator. Within the Keyfactor Platform, Orchestrators are used to manage “certificate stores” — collections of certificates and roots of trust that are found within and used by various applications. +The Universal Orchestrator is part of the Keyfactor software distribution and is available via the Keyfactor customer portal. For general instructions on installing Extensions, see the “Keyfactor Command Orchestrator Installation and Configuration Guide” section of the Keyfactor documentation. For configuration details of this specific Extension see below in this readme. +The Universal Orchestrator is the successor to the Windows Orchestrator. This Orchestrator Extension plugin only works with the Universal Orchestrator and does not work with the Windows Orchestrator. ## Support for Orchestrator Extension for Alteon Load Balancer -Orchestrator Extension for Alteon Load Balancer is supported by Keyfactor for Keyfactor customers. If you have a support issue, please open a support ticket with your Keyfactor representative. +Orchestrator Extension for Alteon Load Balancer is supported by Keyfactor for Keyfactor customers. If you have a support issue, please open a support ticket via the Keyfactor Support Portal at https://support.keyfactor.com ###### To report a problem or suggest a new feature, use the **[Issues](../../issues)** tab. If you want to contribute actual bug fixes or proposed enhancements, use the **[Pull requests](../../pulls)** tab. -___ +--- --- +## Keyfactor Version Supported +The minimum version of the Keyfactor Universal Orchestrator Framework needed to run this version of the extension is ## Platform Specific Notes The Keyfactor Universal Orchestrator may be installed on either Windows or Linux based platforms. The certificate operations supported by a capability may vary based what platform the capability is installed on. The table below indicates what capabilities are supported based on which platform the encompassing Universal Orchestrator is running. @@ -37,12 +38,13 @@ The Keyfactor Universal Orchestrator may be installed on either Windows or Linux |Supports Management Remove|✓ |✓ | |Supports Create Store| | | |Supports Discovery| | | -|Supports Renrollment| | | +|Supports Reenrollment| | | |Supports Inventory|✓ |✓ | + --- @@ -137,3 +139,6 @@ The steps to do this are: [Apache](https://apache.org/licenses/LICENSE-2.0) +When creating cert store type manually, that store property names and entry parameter names are case sensitive + + From 490d9935484f2d5515ac0f3067f76ad009a66131 Mon Sep 17 00:00:00 2001 From: JoeKF Date: Fri, 20 Sep 2024 13:59:18 -0400 Subject: [PATCH 15/18] updated manifest with minimum platform version --- integration-manifest.json | 1 + 1 file changed, 1 insertion(+) diff --git a/integration-manifest.json b/integration-manifest.json index fe6c5d3..0301b90 100644 --- a/integration-manifest.json +++ b/integration-manifest.json @@ -9,6 +9,7 @@ "description": "The Alteon Load Balancer integration allows you to manage certificates within the Alteon Load Balancer device.", "about": { "orchestrator": { + "keyfactor_platform_version": "10.4", "win": { "supportsCreateStore": false, "supportsDiscovery": false, From 43288caff11d023c61c886cc317f7a9b4e56a65b Mon Sep 17 00:00:00 2001 From: JoeKF Date: Fri, 20 Sep 2024 14:01:44 -0400 Subject: [PATCH 16/18] added UOFramework property for minimum UO framework supported --- integration-manifest.json | 1 + 1 file changed, 1 insertion(+) diff --git a/integration-manifest.json b/integration-manifest.json index 0301b90..f47aa89 100644 --- a/integration-manifest.json +++ b/integration-manifest.json @@ -10,6 +10,7 @@ "about": { "orchestrator": { "keyfactor_platform_version": "10.4", + "UOFramework": "10.4", "win": { "supportsCreateStore": false, "supportsDiscovery": false, From 9cc83024cc4f0d32a3c3250ee9672a14bbf20f99 Mon Sep 17 00:00:00 2001 From: Keyfactor Date: Fri, 20 Sep 2024 18:02:09 +0000 Subject: [PATCH 17/18] Update generated README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f01e5c3..4b8a2e9 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Orchestrator Extension for Alteon Load Balancer is supported by Keyfactor for Ke ## Keyfactor Version Supported -The minimum version of the Keyfactor Universal Orchestrator Framework needed to run this version of the extension is +The minimum version of the Keyfactor Universal Orchestrator Framework needed to run this version of the extension is 10.4 ## Platform Specific Notes The Keyfactor Universal Orchestrator may be installed on either Windows or Linux based platforms. The certificate operations supported by a capability may vary based what platform the capability is installed on. The table below indicates what capabilities are supported based on which platform the encompassing Universal Orchestrator is running. From 67ded14153e2277c1142926b298f7d39ca9688e5 Mon Sep 17 00:00:00 2001 From: JoeKF Date: Fri, 20 Sep 2024 14:06:52 -0400 Subject: [PATCH 18/18] Added release_dir to manifest --- integration-manifest.json | 1 + 1 file changed, 1 insertion(+) diff --git a/integration-manifest.json b/integration-manifest.json index f47aa89..3a9a7a9 100644 --- a/integration-manifest.json +++ b/integration-manifest.json @@ -6,6 +6,7 @@ "support_level": "kf-supported", "update_catalog": true, "link_github": true, + "release_dir": "alteon-orchestrator\\bin\\Release", "description": "The Alteon Load Balancer integration allows you to manage certificates within the Alteon Load Balancer device.", "about": { "orchestrator": {