From 4bd50742c574ed8a8d83e8151083f6f2c805b7c5 Mon Sep 17 00:00:00 2001 From: Lee Fine <50836957+leefine02@users.noreply.github.com> Date: Mon, 29 Jun 2026 15:14:51 -0400 Subject: [PATCH] Ab#82394 (#108) * Update generated docs * ab#82394 * Update generated docs * ab#82394 * Update generated docs * ab#82394 * ab#82394 * Update generated docs * ab#82394 * Update generated docs * ab82394 * ab#82394 * ab#82394 * ab#82394 * docs: auto-generate README and documentation [skip ci] * ab#82394 * ab#82394 * docs: auto-generate README and documentation [skip ci] * ab#82394 * ab#82394 * docs: auto-generate README and documentation [skip ci] * ab#82394 --------- Co-authored-by: Keyfactor Co-authored-by: Lee Fine Co-authored-by: github-actions[bot] --- .../workflows/keyfactor-starter-workflow.yml | 24 +- CHANGELOG.md | 7 + Certificate Store Type CURL Scripts/DER.curl | 56 -- Certificate Store Type CURL Scripts/JKS.curl | 48 - Certificate Store Type CURL Scripts/KDB.curl | 48 - Certificate Store Type CURL Scripts/PEM.curl | 80 -- .../PKCS12.curl | 48 - README.md | 694 ++++++-------- .../KDB/KDBCertificateStoreSerializer.cs | 30 +- .../OraWltCertificateStoreSerializer.cs | 137 ++- .../PEM/PEMCertificateStoreSerializer.cs | 3 + RemoteFile/ManagementBase.cs | 4 +- RemoteFile/ReenrollmentBase.cs | 4 +- RemoteFile/RemoteCertificateStore.cs | 30 +- RemoteFile/RemoteFile.csproj | 4 +- RemoteFile/RemoteFileJobTypeBase.cs | 9 +- RemoteFile/RemoteHandlers/SSHHandler.cs | 2 +- .../RFDER-advanced-store-type-dialog.svg | 67 ++ .../images/RFDER-basic-store-type-dialog.png | Bin 43596 -> 43598 bytes .../images/RFDER-basic-store-type-dialog.svg | 87 ++ ...R-custom-field-IncludePortInSPN-dialog.svg | 54 ++ ...udePortInSPN-validation-options-dialog.svg | 39 + ...d-LinuxFileOwnerOnStoreCreation-dialog.svg | 49 + ...toreCreation-validation-options-dialog.svg | 39 + ...xFilePermissionsOnStoreCreation-dialog.svg | 49 + ...toreCreation-validation-options-dialog.svg | 39 + ...field-PostJobApplicationRestart-dialog.svg | 49 + ...ationRestart-validation-options-dialog.svg | 39 + ...tom-field-RemoveRootCertificate-dialog.svg | 54 ++ ...tCertificate-validation-options-dialog.svg | 39 + ...-field-RequiresLegacyEncryption-dialog.png | Bin 0 -> 23167 bytes ...-field-RequiresLegacyEncryption-dialog.svg | 54 ++ ...cyEncryption-validation-options-dialog.png | Bin 0 -> 15153 bytes ...cyEncryption-validation-options-dialog.svg | 39 + .../RFDER-custom-field-SSHPort-dialog.svg | 49 + ...ield-SSHPort-validation-options-dialog.svg | 39 + ...ield-SeparatePrivateKeyFilePath-dialog.svg | 49 + ...eKeyFilePath-validation-options-dialog.svg | 39 + ...tom-field-SudoImpersonatingUser-dialog.svg | 49 + ...sonatingUser-validation-options-dialog.svg | 39 + ...R-custom-field-UseShellCommands-dialog.svg | 54 ++ ...hellCommands-validation-options-dialog.svg | 39 + .../RFDER-custom-fields-store-type-dialog.png | Bin 45447 -> 49239 bytes .../RFDER-custom-fields-store-type-dialog.svg | 147 +++ .../RFJKS-advanced-store-type-dialog.svg | 67 ++ .../images/RFJKS-basic-store-type-dialog.png | Bin 43980 -> 43978 bytes .../images/RFJKS-basic-store-type-dialog.svg | 87 ++ ...S-custom-field-IncludePortInSPN-dialog.svg | 54 ++ ...udePortInSPN-validation-options-dialog.svg | 39 + ...d-LinuxFileOwnerOnStoreCreation-dialog.svg | 49 + ...toreCreation-validation-options-dialog.svg | 39 + ...xFilePermissionsOnStoreCreation-dialog.svg | 49 + ...toreCreation-validation-options-dialog.svg | 39 + ...field-PostJobApplicationRestart-dialog.svg | 49 + ...ationRestart-validation-options-dialog.svg | 39 + ...tom-field-RemoveRootCertificate-dialog.svg | 54 ++ ...tCertificate-validation-options-dialog.svg | 39 + ...-field-RequiresLegacyEncryption-dialog.png | Bin 0 -> 23180 bytes ...-field-RequiresLegacyEncryption-dialog.svg | 54 ++ ...cyEncryption-validation-options-dialog.png | Bin 0 -> 15165 bytes ...cyEncryption-validation-options-dialog.svg | 39 + .../RFJKS-custom-field-SSHPort-dialog.svg | 49 + ...ield-SSHPort-validation-options-dialog.svg | 39 + ...tom-field-SudoImpersonatingUser-dialog.svg | 49 + ...sonatingUser-validation-options-dialog.svg | 39 + ...S-custom-field-UseShellCommands-dialog.svg | 54 ++ ...hellCommands-validation-options-dialog.svg | 39 + .../RFJKS-custom-fields-store-type-dialog.png | Bin 47779 -> 51303 bytes .../RFJKS-custom-fields-store-type-dialog.svg | 139 +++ .../RFKDB-advanced-store-type-dialog.svg | 67 ++ .../images/RFKDB-basic-store-type-dialog.png | Bin 43881 -> 43883 bytes .../images/RFKDB-basic-store-type-dialog.svg | 86 ++ ...B-custom-field-IncludePortInSPN-dialog.svg | 54 ++ ...udePortInSPN-validation-options-dialog.svg | 39 + ...d-LinuxFileOwnerOnStoreCreation-dialog.svg | 49 + ...toreCreation-validation-options-dialog.svg | 39 + ...xFilePermissionsOnStoreCreation-dialog.svg | 49 + ...toreCreation-validation-options-dialog.svg | 39 + ...field-PostJobApplicationRestart-dialog.svg | 49 + ...ationRestart-validation-options-dialog.svg | 39 + ...tom-field-RemoveRootCertificate-dialog.svg | 54 ++ ...tCertificate-validation-options-dialog.svg | 39 + ...-field-RequiresLegacyEncryption-dialog.png | Bin 0 -> 23161 bytes ...-field-RequiresLegacyEncryption-dialog.svg | 54 ++ ...cyEncryption-validation-options-dialog.png | Bin 0 -> 15146 bytes ...cyEncryption-validation-options-dialog.svg | 39 + .../RFKDB-custom-field-SSHPort-dialog.svg | 49 + ...ield-SSHPort-validation-options-dialog.svg | 39 + ...tom-field-SudoImpersonatingUser-dialog.svg | 49 + ...sonatingUser-validation-options-dialog.svg | 39 + ...B-custom-field-UseShellCommands-dialog.svg | 54 ++ ...hellCommands-validation-options-dialog.svg | 39 + .../RFKDB-custom-fields-store-type-dialog.png | Bin 42396 -> 46085 bytes .../RFKDB-custom-fields-store-type-dialog.svg | 139 +++ .../RFORA-advanced-store-type-dialog.svg | 67 ++ .../images/RFORA-basic-store-type-dialog.svg | 86 ++ ...A-custom-field-IncludePortInSPN-dialog.svg | 54 ++ ...udePortInSPN-validation-options-dialog.svg | 39 + ...d-LinuxFileOwnerOnStoreCreation-dialog.svg | 49 + ...toreCreation-validation-options-dialog.svg | 39 + ...xFilePermissionsOnStoreCreation-dialog.svg | 49 + ...toreCreation-validation-options-dialog.svg | 39 + ...field-PostJobApplicationRestart-dialog.svg | 49 + ...ationRestart-validation-options-dialog.svg | 39 + ...tom-field-RemoveRootCertificate-dialog.svg | 54 ++ ...tCertificate-validation-options-dialog.svg | 39 + ...-field-RequiresLegacyEncryption-dialog.png | Bin 0 -> 23167 bytes ...-field-RequiresLegacyEncryption-dialog.svg | 54 ++ ...cyEncryption-validation-options-dialog.png | Bin 0 -> 15153 bytes ...cyEncryption-validation-options-dialog.svg | 39 + .../RFORA-custom-field-SSHPort-dialog.svg | 49 + ...ield-SSHPort-validation-options-dialog.svg | 39 + ...tom-field-SudoImpersonatingUser-dialog.svg | 49 + ...sonatingUser-validation-options-dialog.svg | 39 + ...A-custom-field-UseShellCommands-dialog.svg | 54 ++ ...hellCommands-validation-options-dialog.svg | 39 + .../RFORA-custom-field-WorkFolder-dialog.svg | 49 + ...d-WorkFolder-validation-options-dialog.svg | 39 + .../RFORA-custom-fields-store-type-dialog.png | Bin 45299 -> 49026 bytes .../RFORA-custom-fields-store-type-dialog.svg | 139 +++ .../RFPEM-advanced-store-type-dialog.svg | 67 ++ .../images/RFPEM-basic-store-type-dialog.svg | 87 ++ ...eld-IgnorePrivateKeyOnInventory-dialog.svg | 54 ++ ...yOnInventory-validation-options-dialog.svg | 39 + ...M-custom-field-IncludePortInSPN-dialog.svg | 54 ++ ...udePortInSPN-validation-options-dialog.svg | 39 + ...FPEM-custom-field-IncludesChain-dialog.svg | 54 ++ ...ncludesChain-validation-options-dialog.svg | 39 + ...RFPEM-custom-field-IsTrustStore-dialog.svg | 54 ++ ...IsTrustStore-validation-options-dialog.svg | 39 + ...d-LinuxFileOwnerOnStoreCreation-dialog.svg | 49 + ...toreCreation-validation-options-dialog.svg | 39 + ...xFilePermissionsOnStoreCreation-dialog.svg | 49 + ...toreCreation-validation-options-dialog.svg | 39 + ...field-PostJobApplicationRestart-dialog.svg | 49 + ...ationRestart-validation-options-dialog.svg | 39 + ...tom-field-RemoveRootCertificate-dialog.svg | 54 ++ ...tCertificate-validation-options-dialog.svg | 39 + ...-field-RequiresLegacyEncryption-dialog.png | Bin 0 -> 23172 bytes ...-field-RequiresLegacyEncryption-dialog.svg | 54 ++ ...cyEncryption-validation-options-dialog.png | Bin 0 -> 15158 bytes ...cyEncryption-validation-options-dialog.svg | 39 + .../RFPEM-custom-field-SSHPort-dialog.svg | 49 + ...ield-SSHPort-validation-options-dialog.svg | 39 + ...ield-SeparatePrivateKeyFilePath-dialog.svg | 49 + ...eKeyFilePath-validation-options-dialog.svg | 39 + ...tom-field-SudoImpersonatingUser-dialog.svg | 49 + ...sonatingUser-validation-options-dialog.svg | 39 + ...M-custom-field-UseShellCommands-dialog.svg | 54 ++ ...hellCommands-validation-options-dialog.svg | 39 + .../RFPEM-custom-fields-store-type-dialog.png | Bin 49400 -> 49431 bytes .../RFPEM-custom-fields-store-type-dialog.svg | 174 ++++ .../RFPkcs12-advanced-store-type-dialog.svg | 67 ++ .../RFPkcs12-basic-store-type-dialog.svg | 87 ++ ...2-custom-field-IncludePortInSPN-dialog.svg | 54 ++ ...udePortInSPN-validation-options-dialog.svg | 39 + ...d-LinuxFileOwnerOnStoreCreation-dialog.svg | 49 + ...toreCreation-validation-options-dialog.svg | 39 + ...xFilePermissionsOnStoreCreation-dialog.svg | 49 + ...toreCreation-validation-options-dialog.svg | 39 + ...field-PostJobApplicationRestart-dialog.svg | 49 + ...ationRestart-validation-options-dialog.svg | 39 + ...tom-field-RemoveRootCertificate-dialog.svg | 54 ++ ...tCertificate-validation-options-dialog.svg | 39 + ...-field-RequiresLegacyEncryption-dialog.png | Bin 0 -> 23161 bytes ...-field-RequiresLegacyEncryption-dialog.svg | 54 ++ ...cyEncryption-validation-options-dialog.png | Bin 0 -> 15146 bytes ...cyEncryption-validation-options-dialog.svg | 39 + .../RFPkcs12-custom-field-SSHPort-dialog.svg | 49 + ...ield-SSHPort-validation-options-dialog.svg | 39 + ...tom-field-SudoImpersonatingUser-dialog.svg | 49 + ...sonatingUser-validation-options-dialog.svg | 39 + ...2-custom-field-UseShellCommands-dialog.svg | 54 ++ ...hellCommands-validation-options-dialog.svg | 39 + ...Pkcs12-custom-fields-store-type-dialog.png | Bin 42396 -> 46085 bytes ...Pkcs12-custom-fields-store-type-dialog.svg | 139 +++ docsource/rfora.md | 5 +- integration-manifest.json | 101 +- .../bash/curl_create_store_types.sh | 872 +++++++++++++++++ .../bash/kfutil_create_store_types.sh | 24 + .../powershell/kfutil_create_store_types.ps1 | 21 + .../restmethod_create_store_types.ps1 | 875 ++++++++++++++++++ 182 files changed, 9562 insertions(+), 778 deletions(-) delete mode 100644 Certificate Store Type CURL Scripts/DER.curl delete mode 100644 Certificate Store Type CURL Scripts/JKS.curl delete mode 100644 Certificate Store Type CURL Scripts/KDB.curl delete mode 100644 Certificate Store Type CURL Scripts/PEM.curl delete mode 100644 Certificate Store Type CURL Scripts/PKCS12.curl create mode 100644 docsource/images/RFDER-advanced-store-type-dialog.svg create mode 100644 docsource/images/RFDER-basic-store-type-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-IncludePortInSPN-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-IncludePortInSPN-validation-options-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-PostJobApplicationRestart-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-PostJobApplicationRestart-validation-options-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-RemoveRootCertificate-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-RemoveRootCertificate-validation-options-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-RequiresLegacyEncryption-dialog.png create mode 100644 docsource/images/RFDER-custom-field-RequiresLegacyEncryption-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-RequiresLegacyEncryption-validation-options-dialog.png create mode 100644 docsource/images/RFDER-custom-field-RequiresLegacyEncryption-validation-options-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-SSHPort-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-SSHPort-validation-options-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-SeparatePrivateKeyFilePath-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-SeparatePrivateKeyFilePath-validation-options-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-SudoImpersonatingUser-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-SudoImpersonatingUser-validation-options-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-UseShellCommands-dialog.svg create mode 100644 docsource/images/RFDER-custom-field-UseShellCommands-validation-options-dialog.svg create mode 100644 docsource/images/RFDER-custom-fields-store-type-dialog.svg create mode 100644 docsource/images/RFJKS-advanced-store-type-dialog.svg create mode 100644 docsource/images/RFJKS-basic-store-type-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-IncludePortInSPN-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-IncludePortInSPN-validation-options-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-PostJobApplicationRestart-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-PostJobApplicationRestart-validation-options-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-RemoveRootCertificate-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-RemoveRootCertificate-validation-options-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-RequiresLegacyEncryption-dialog.png create mode 100644 docsource/images/RFJKS-custom-field-RequiresLegacyEncryption-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-RequiresLegacyEncryption-validation-options-dialog.png create mode 100644 docsource/images/RFJKS-custom-field-RequiresLegacyEncryption-validation-options-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-SSHPort-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-SSHPort-validation-options-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-SudoImpersonatingUser-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-SudoImpersonatingUser-validation-options-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-UseShellCommands-dialog.svg create mode 100644 docsource/images/RFJKS-custom-field-UseShellCommands-validation-options-dialog.svg create mode 100644 docsource/images/RFJKS-custom-fields-store-type-dialog.svg create mode 100644 docsource/images/RFKDB-advanced-store-type-dialog.svg create mode 100644 docsource/images/RFKDB-basic-store-type-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-IncludePortInSPN-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-IncludePortInSPN-validation-options-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-PostJobApplicationRestart-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-PostJobApplicationRestart-validation-options-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-RemoveRootCertificate-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-RemoveRootCertificate-validation-options-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-RequiresLegacyEncryption-dialog.png create mode 100644 docsource/images/RFKDB-custom-field-RequiresLegacyEncryption-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-RequiresLegacyEncryption-validation-options-dialog.png create mode 100644 docsource/images/RFKDB-custom-field-RequiresLegacyEncryption-validation-options-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-SSHPort-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-SSHPort-validation-options-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-SudoImpersonatingUser-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-SudoImpersonatingUser-validation-options-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-UseShellCommands-dialog.svg create mode 100644 docsource/images/RFKDB-custom-field-UseShellCommands-validation-options-dialog.svg create mode 100644 docsource/images/RFKDB-custom-fields-store-type-dialog.svg create mode 100644 docsource/images/RFORA-advanced-store-type-dialog.svg create mode 100644 docsource/images/RFORA-basic-store-type-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-IncludePortInSPN-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-IncludePortInSPN-validation-options-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-PostJobApplicationRestart-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-PostJobApplicationRestart-validation-options-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-RemoveRootCertificate-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-RemoveRootCertificate-validation-options-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-RequiresLegacyEncryption-dialog.png create mode 100644 docsource/images/RFORA-custom-field-RequiresLegacyEncryption-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-RequiresLegacyEncryption-validation-options-dialog.png create mode 100644 docsource/images/RFORA-custom-field-RequiresLegacyEncryption-validation-options-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-SSHPort-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-SSHPort-validation-options-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-SudoImpersonatingUser-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-SudoImpersonatingUser-validation-options-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-UseShellCommands-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-UseShellCommands-validation-options-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-WorkFolder-dialog.svg create mode 100644 docsource/images/RFORA-custom-field-WorkFolder-validation-options-dialog.svg create mode 100644 docsource/images/RFORA-custom-fields-store-type-dialog.svg create mode 100644 docsource/images/RFPEM-advanced-store-type-dialog.svg create mode 100644 docsource/images/RFPEM-basic-store-type-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-IgnorePrivateKeyOnInventory-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-IgnorePrivateKeyOnInventory-validation-options-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-IncludePortInSPN-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-IncludePortInSPN-validation-options-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-IncludesChain-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-IncludesChain-validation-options-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-IsTrustStore-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-IsTrustStore-validation-options-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-PostJobApplicationRestart-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-PostJobApplicationRestart-validation-options-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-RemoveRootCertificate-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-RemoveRootCertificate-validation-options-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-RequiresLegacyEncryption-dialog.png create mode 100644 docsource/images/RFPEM-custom-field-RequiresLegacyEncryption-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-RequiresLegacyEncryption-validation-options-dialog.png create mode 100644 docsource/images/RFPEM-custom-field-RequiresLegacyEncryption-validation-options-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-SSHPort-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-SSHPort-validation-options-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-SeparatePrivateKeyFilePath-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-SeparatePrivateKeyFilePath-validation-options-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-SudoImpersonatingUser-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-SudoImpersonatingUser-validation-options-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-UseShellCommands-dialog.svg create mode 100644 docsource/images/RFPEM-custom-field-UseShellCommands-validation-options-dialog.svg create mode 100644 docsource/images/RFPEM-custom-fields-store-type-dialog.svg create mode 100644 docsource/images/RFPkcs12-advanced-store-type-dialog.svg create mode 100644 docsource/images/RFPkcs12-basic-store-type-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-IncludePortInSPN-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-IncludePortInSPN-validation-options-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-PostJobApplicationRestart-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-PostJobApplicationRestart-validation-options-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-RemoveRootCertificate-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-RemoveRootCertificate-validation-options-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-RequiresLegacyEncryption-dialog.png create mode 100644 docsource/images/RFPkcs12-custom-field-RequiresLegacyEncryption-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-RequiresLegacyEncryption-validation-options-dialog.png create mode 100644 docsource/images/RFPkcs12-custom-field-RequiresLegacyEncryption-validation-options-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-SSHPort-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-SSHPort-validation-options-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-SudoImpersonatingUser-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-SudoImpersonatingUser-validation-options-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-UseShellCommands-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-field-UseShellCommands-validation-options-dialog.svg create mode 100644 docsource/images/RFPkcs12-custom-fields-store-type-dialog.svg create mode 100755 scripts/store_types/bash/curl_create_store_types.sh create mode 100755 scripts/store_types/bash/kfutil_create_store_types.sh create mode 100644 scripts/store_types/powershell/kfutil_create_store_types.ps1 create mode 100644 scripts/store_types/powershell/restmethod_create_store_types.ps1 diff --git a/.github/workflows/keyfactor-starter-workflow.yml b/.github/workflows/keyfactor-starter-workflow.yml index c9b180cc..cfa4fa2e 100644 --- a/.github/workflows/keyfactor-starter-workflow.yml +++ b/.github/workflows/keyfactor-starter-workflow.yml @@ -11,17 +11,17 @@ on: jobs: call-starter-workflow: - uses: keyfactor/actions/.github/workflows/starter.yml@v4 + uses: keyfactor/actions/.github/workflows/starter.yml@v5 with: - command_token_url: ${{ vars.COMMAND_TOKEN_URL }} # Only required for doctool generated screenshots - command_hostname: ${{ vars.COMMAND_HOSTNAME }} # Only required for doctool generated screenshots - command_base_api_path: ${{ vars.COMMAND_API_PATH }} # Only required for doctool generated screenshots + command_token_url: ${{ vars.COMMAND_TOKEN_URL }} + command_hostname: ${{ vars.COMMAND_HOSTNAME }} + command_base_api_path: ${{ vars.COMMAND_API_PATH }} secrets: - token: ${{ secrets.V2BUILDTOKEN}} # REQUIRED - gpg_key: ${{ secrets.KF_GPG_PRIVATE_KEY }} # Only required for golang builds - gpg_pass: ${{ secrets.KF_GPG_PASSPHRASE }} # Only required for golang builds - scan_token: ${{ secrets.SAST_TOKEN }} # REQUIRED - entra_username: ${{ secrets.DOCTOOL_ENTRA_USERNAME }} # Only required for doctool generated screenshots - entra_password: ${{ secrets.DOCTOOL_ENTRA_PASSWD }} # Only required for doctool generated screenshots - command_client_id: ${{ secrets.COMMAND_CLIENT_ID }} # Only required for doctool generated screenshots - command_client_secret: ${{ secrets.COMMAND_CLIENT_SECRET }} # Only required for doctool generated screenshots \ No newline at end of file + token: ${{ secrets.V2BUILDTOKEN}} + gpg_key: ${{ secrets.KF_GPG_PRIVATE_KEY }} + gpg_pass: ${{ secrets.KF_GPG_PASSPHRASE }} + scan_token: ${{ secrets.SAST_TOKEN }} + entra_username: ${{ secrets.DOCTOOL_ENTRA_USERNAME }} + entra_password: ${{ secrets.DOCTOOL_ENTRA_PASSWD }} + command_client_id: ${{ secrets.COMMAND_CLIENT_ID }} + command_client_secret: ${{ secrets.COMMAND_CLIENT_SECRET }} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 41759cdb..a3d89ae0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +v4.1.0 +- Add custom field to select legacy encryption for certificate stores +- Improve error message when attempting a management or ODKG job and Ignore Private Key on Inventory is selected. +- For RFKDB, retry gskcapicmd commands without "bash" on Linux if gskcapicmd CLI utility is a binary file. +- Added Post Job Application Restart Entry Parameter for RFPkcs12, RFDER, RFORA and RFKDB. Intitialized each with a default "None" option. +- Modified RFORA implementation to no longer require Oracle CLI utility orapki. + v4.0.0 - Added ability to run post job commands for Management-Add and ODKG jobs. - Added "+" as an allowed character for store paths and file names diff --git a/Certificate Store Type CURL Scripts/DER.curl b/Certificate Store Type CURL Scripts/DER.curl deleted file mode 100644 index 301a8c51..00000000 --- a/Certificate Store Type CURL Scripts/DER.curl +++ /dev/null @@ -1,56 +0,0 @@ -###CURL script to create DER certificate store type - -###Replacement Variables - Manually replace these before running### -# {URL} - Base URL for your Keyfactor deployment -# {UserName} - User name with access to run Keyfactor APIs -# {UserPassword} - Password for the UserName above - -curl -X POST {URL}/keyfactorapi/certificatestoretypes -H "Content-Type: application/json" -H "x-keyfactor-requested-with: APIClient" -u {UserName}:{UserPassword} -d '{ - "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": [] -}' diff --git a/Certificate Store Type CURL Scripts/JKS.curl b/Certificate Store Type CURL Scripts/JKS.curl deleted file mode 100644 index d16995e4..00000000 --- a/Certificate Store Type CURL Scripts/JKS.curl +++ /dev/null @@ -1,48 +0,0 @@ -###CURL script to create JKS certificate store type - -###Replacement Variables - Manually replace these before running### -# {URL} - Base URL for your Keyfactor deployment -# {UserName} - User name with access to run Keyfactor APIs -# {UserPassword} - Password for the UserName above - -curl -X POST {URL}/keyfactorapi/certificatestoretypes -H "Content-Type: application/json" -H "x-keyfactor-requested-with: APIClient" -u {UserName}:{UserPassword} -d '{ - "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": [] -}' diff --git a/Certificate Store Type CURL Scripts/KDB.curl b/Certificate Store Type CURL Scripts/KDB.curl deleted file mode 100644 index 31122d1a..00000000 --- a/Certificate Store Type CURL Scripts/KDB.curl +++ /dev/null @@ -1,48 +0,0 @@ -###CURL script to create KDB certificate store type - -###Replacement Variables - Manually replace these before running### -# {URL} - Base URL for your Keyfactor deployment -# {UserName} - User name with access to run Keyfactor APIs -# {UserPassword} - Password for the UserName above - -curl -X POST {URL}/keyfactorapi/certificatestoretypes -H "Content-Type: application/json" -H "x-keyfactor-requested-with: APIClient" -u {UserName}:{UserPassword} -d '{ - "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": [] -}' diff --git a/Certificate Store Type CURL Scripts/PEM.curl b/Certificate Store Type CURL Scripts/PEM.curl deleted file mode 100644 index 4a20f072..00000000 --- a/Certificate Store Type CURL Scripts/PEM.curl +++ /dev/null @@ -1,80 +0,0 @@ -###CURL script to create PEM certificate store type - -###Replacement Variables - Manually replace these before running### -# {URL} - Base URL for your Keyfactor deployment -# {UserName} - User name with access to run Keyfactor APIs -# {UserPassword} - Password for the UserName above - -curl -X POST {URL}/keyfactorapi/certificatestoretypes -H "Content-Type: application/json" -H "x-keyfactor-requested-with: APIClient" -u {UserName}:{UserPassword} -d '{ - "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": [] -}' diff --git a/Certificate Store Type CURL Scripts/PKCS12.curl b/Certificate Store Type CURL Scripts/PKCS12.curl deleted file mode 100644 index f3567045..00000000 --- a/Certificate Store Type CURL Scripts/PKCS12.curl +++ /dev/null @@ -1,48 +0,0 @@ -###CURL script to create PKCS12 certificate store type - -###Replacement Variables - Manually replace these before running### -# {URL} - Base URL for your Keyfactor deployment -# {UserName} - User name with access to run Keyfactor APIs -# {UserPassword} - Password for the UserName above - -curl -X POST {URL}/keyfactorapi/certificatestoretypes -H "Content-Type: application/json" -H "x-keyfactor-requested-with: APIClient" -u {UserName}:{UserPassword} -d '{ - "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": [] -}' diff --git a/README.md b/README.md index f4639270..9a2af7da 100644 --- a/README.md +++ b/README.md @@ -64,25 +64,19 @@ destination store file will be recreated. When this occurs, current AES encrypti certificates and certificate store files. The Remote File Universal Orchestrator extension implements 6 Certificate Store Types. Depending on your use case, you may elect to use one, or all of these Certificate Store Types. Descriptions of each are provided below. - - [RFJKS](#RFJKS) - - [RFPEM](#RFPEM) - - [RFPkcs12](#RFPkcs12) - - [RFDER](#RFDER) - - [RFKDB](#RFKDB) - - [RFORA](#RFORA) - ## Compatibility This integration is compatible with Keyfactor Universal Orchestrator version 10.4 and later. ## Support + The Remote File Universal Orchestrator extension is supported by Keyfactor. If you require support for any issues or have feature request, please open a support ticket by either contacting your Keyfactor representative or via the Keyfactor Support Portal at https://support.keyfactor.com. > If you want to contribute bug fixes or additional enhancements, use the **[Pull requests](../../pulls)** tab. @@ -91,7 +85,6 @@ The Remote File Universal Orchestrator extension is supported by Keyfactor. If y Before installing the Remote File 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. -
Certificate stores hosted on Linux servers: @@ -171,7 +164,6 @@ creating certificate stores for the `RemoteFile` Orchestrator Extension. C Please consult with your system administrator for more information on configuring `SSH/SCP/SFTP` or `WinRM` in your environment. - ## Certificate Store Types To use the Remote File Universal Orchestrator extension, you **must** create the Certificate Store Types required for your use-case. This only needs to happen _once_ per Keyfactor Command instance. @@ -182,7 +174,6 @@ The Remote File Universal Orchestrator extension implements 6 Certificate Store
Click to expand details - The `RFJKS` store type can be used to manage java keystores of types `JKS` or `PKCS12`. If creating a new java keystore and adding a certificate all via Keyfactor Command, the created java keystore will be of type `PKCS12`, as java keystores of type `JKS` have been deprecated as of `JDK 9`. @@ -192,24 +183,22 @@ of type `JKS` have been deprecated as of `JDK 9`. 2. One-to-many key entries - One-to-many certificates with private keys and optionally the full certificate chain. Each certificate is identified with a custom alias. 3. A mix of trust and key entries. - - - #### Supported Operations -| Operation | Is Supported | -|--------------|------------------------------------------------------------------------------------------------------------------------| -| Add | ✅ Checked | -| Remove | ✅ Checked | -| Discovery | ✅ Checked | +| Operation | Is Supported | +|--------------|--------------| +| Add | ✅ Checked | +| Remove | ✅ Checked | +| Discovery | ✅ Checked | | Reenrollment | ✅ Checked | -| Create | ✅ Checked | +| Create | ✅ Checked | #### Store Type Creation ##### Using kfutil: `kfutil` is a custom CLI for the Keyfactor Command API and can be used to create certificate store types. For more information on [kfutil](https://github.com/Keyfactor/kfutil) check out the [docs](https://github.com/Keyfactor/kfutil?tab=readme-ov-file#quickstart) +
Click to expand RFJKS kfutil details ##### Using online definition from GitHub: @@ -228,10 +217,10 @@ For more information on [kfutil](https://github.com/Keyfactor/kfutil) check out ```
- #### Manual Creation Below are instructions on how to create the RFJKS store type manually in the Keyfactor Command Portal +
Click to expand manual RFJKS details Create a store type called `RFJKS` with the attributes in the tables below: @@ -242,11 +231,11 @@ the Keyfactor Command Portal | Name | RFJKS | Display name for the store type (may be customized) | | Short Name | RFJKS | Short display name for the store type | | Capability | RFJKS | 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 | ✅ Checked | Check the box. Indicates that the Store Type supports Discovery | - | Supports Reenrollment | ✅ Checked | Indicates that the Store Type supports Reenrollment | - | Supports Create | ✅ Checked | Check the box. Indicates that the Store Type supports store creation | + | Supports Add | ✅ Checked | Indicates that the Store Type supports Management Add | + | Supports Remove | ✅ Checked | Indicates that the Store Type supports Management Remove | + | Supports Discovery | ✅ Checked | Indicates that the Store Type supports Discovery | + | Supports Reenrollment | ✅ Checked | Indicates that the Store Type supports Reenrollment | + | Supports Create | ✅ Checked | Indicates that the Store Type supports store creation | | Needs Server | ✅ Checked | Determines if a target server name is required when creating store | | Blueprint Allowed | 🔲 Unchecked | Determines if store type may be included in an Orchestrator blueprint | | Uses PowerShell | 🔲 Unchecked | Determines if underlying implementation is PowerShell | @@ -255,18 +244,18 @@ the Keyfactor Command Portal The Basic tab should look like this: - ![RFJKS Basic Tab](docsource/images/RFJKS-basic-store-type-dialog.png) + ![RFJKS Basic Tab](docsource/images/RFJKS-basic-store-type-dialog.svg) ##### Advanced Tab | Attribute | Value | Description | | --------- | ----- | ----- | | Supports Custom Alias | Required | Determines if an individual entry within a store can have a custom Alias. | - | Private Key Handling | Optional | 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. | + | Private Key Handling | Optional | This determines if Keyfactor can send the private key associated with a certificate to the store. | | 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: - ![RFJKS Advanced Tab](docsource/images/RFJKS-advanced-store-type-dialog.png) + ![RFJKS Advanced Tab](docsource/images/RFJKS-advanced-store-type-dialog.svg) > 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. @@ -285,11 +274,11 @@ the Keyfactor Command Portal | SSHPort | SSH Port | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | String | | 🔲 Unchecked | | UseShellCommands | Use Shell Commands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | Bool | True | 🔲 Unchecked | | PostJobApplicationRestart | Post Job Application Restart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. | MultipleChoice | Apache Tomcat Restart,Jetty Restart | 🔲 Unchecked | + | RequiresLegacyEncryption | Requires Legacy Encryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. | Bool | False | 🔲 Unchecked | The Custom Fields tab should look like this: - ![RFJKS Custom Fields Tab](docsource/images/RFJKS-custom-fields-store-type-dialog.png) - + ![RFJKS Custom Fields Tab](docsource/images/RFJKS-custom-fields-store-type-dialog.svg) ###### Server Username A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* @@ -299,8 +288,6 @@ the Keyfactor Command Portal > This field is created by the `Needs Server` on the Basic tab, do not create this field manually. - - ###### Server Password A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value* @@ -309,72 +296,67 @@ the Keyfactor Command Portal > This field is created by the `Needs Server` on the Basic tab, do not create this field manually. - - ###### Linux File Permissions on Store Creation The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting. - ![RFJKS Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFJKS-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.png) - ![RFJKS Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFJKS-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.png) - + ![RFJKS Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFJKS-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg) + ![RFJKS Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFJKS-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg) ###### Linux File Owner on Store Creation The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting. - ![RFJKS Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFJKS-custom-field-LinuxFileOwnerOnStoreCreation-dialog.png) - ![RFJKS Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFJKS-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.png) - + ![RFJKS Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFJKS-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg) + ![RFJKS Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFJKS-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg) ###### Sudo Impersonating User The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides DefaultSudoImpersonatedUser [config.json](#post-installation) setting. - ![RFJKS Custom Field - SudoImpersonatingUser](docsource/images/RFJKS-custom-field-SudoImpersonatingUser-dialog.png) - ![RFJKS Custom Field - SudoImpersonatingUser](docsource/images/RFJKS-custom-field-SudoImpersonatingUser-validation-options-dialog.png) - + ![RFJKS Custom Field - SudoImpersonatingUser](docsource/images/RFJKS-custom-field-SudoImpersonatingUser-dialog.svg) + ![RFJKS Custom Field - SudoImpersonatingUser](docsource/images/RFJKS-custom-field-SudoImpersonatingUser-validation-options-dialog.svg) ###### Remove Root Certificate from Chain Remove root certificate from chain when adding/renewing a certificate in a store. - ![RFJKS Custom Field - RemoveRootCertificate](docsource/images/RFJKS-custom-field-RemoveRootCertificate-dialog.png) - ![RFJKS Custom Field - RemoveRootCertificate](docsource/images/RFJKS-custom-field-RemoveRootCertificate-validation-options-dialog.png) - + ![RFJKS Custom Field - RemoveRootCertificate](docsource/images/RFJKS-custom-field-RemoveRootCertificate-dialog.svg) + ![RFJKS Custom Field - RemoveRootCertificate](docsource/images/RFJKS-custom-field-RemoveRootCertificate-validation-options-dialog.svg) ###### Include Port in SPN for WinRM Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. - ![RFJKS Custom Field - IncludePortInSPN](docsource/images/RFJKS-custom-field-IncludePortInSPN-dialog.png) - ![RFJKS Custom Field - IncludePortInSPN](docsource/images/RFJKS-custom-field-IncludePortInSPN-validation-options-dialog.png) - + ![RFJKS Custom Field - IncludePortInSPN](docsource/images/RFJKS-custom-field-IncludePortInSPN-dialog.svg) + ![RFJKS Custom Field - IncludePortInSPN](docsource/images/RFJKS-custom-field-IncludePortInSPN-validation-options-dialog.svg) ###### SSH Port Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. - ![RFJKS Custom Field - SSHPort](docsource/images/RFJKS-custom-field-SSHPort-dialog.png) - ![RFJKS Custom Field - SSHPort](docsource/images/RFJKS-custom-field-SSHPort-validation-options-dialog.png) - + ![RFJKS Custom Field - SSHPort](docsource/images/RFJKS-custom-field-SSHPort-dialog.svg) + ![RFJKS Custom Field - SSHPort](docsource/images/RFJKS-custom-field-SSHPort-validation-options-dialog.svg) ###### Use Shell Commands Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) - ![RFJKS Custom Field - UseShellCommands](docsource/images/RFJKS-custom-field-UseShellCommands-dialog.png) - ![RFJKS Custom Field - UseShellCommands](docsource/images/RFJKS-custom-field-UseShellCommands-validation-options-dialog.png) - + ![RFJKS Custom Field - UseShellCommands](docsource/images/RFJKS-custom-field-UseShellCommands-dialog.svg) + ![RFJKS Custom Field - UseShellCommands](docsource/images/RFJKS-custom-field-UseShellCommands-validation-options-dialog.svg) ###### Post Job Application Restart Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. - ![RFJKS Custom Field - PostJobApplicationRestart](docsource/images/RFJKS-custom-field-PostJobApplicationRestart-dialog.png) - ![RFJKS Custom Field - PostJobApplicationRestart](docsource/images/RFJKS-custom-field-PostJobApplicationRestart-validation-options-dialog.png) + ![RFJKS Custom Field - PostJobApplicationRestart](docsource/images/RFJKS-custom-field-PostJobApplicationRestart-dialog.svg) + ![RFJKS Custom Field - PostJobApplicationRestart](docsource/images/RFJKS-custom-field-PostJobApplicationRestart-validation-options-dialog.svg) + ###### Requires Legacy Encryption + Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. + ![RFJKS Custom Field - RequiresLegacyEncryption](docsource/images/RFJKS-custom-field-RequiresLegacyEncryption-dialog.svg) + ![RFJKS Custom Field - RequiresLegacyEncryption](docsource/images/RFJKS-custom-field-RequiresLegacyEncryption-validation-options-dialog.svg)
@@ -384,7 +366,6 @@ the Keyfactor Command Portal
Click to expand details - The `RFPEM` store type can be used to manage `PEM` encoded files. #### Supported use cases @@ -399,24 +380,22 @@ The `RFPEM` store type can be used to manage `PEM` encoded files. - Private keys will be stored in encrypted or unencrypted `PKCS#8` format (`BEGIN [ENCRYPTED] PRIVATE KEY`) based on the Store Password set on the Keyfactor Command Certificate Store unless managing a `PEM` store that currently contains a private key in `PKCS#1` format (`BEGIN RSA PRIVATE KEY` or `BEGIN EC PRIVATE KEY`). - Store password *MUST* be set to `No Password` if managing a store with a `PKCS#1` private key, as encrypted `PKCS#1` keys are not supported with this integration. - - - #### Supported Operations -| Operation | Is Supported | -|--------------|------------------------------------------------------------------------------------------------------------------------| -| Add | ✅ Checked | -| Remove | ✅ Checked | -| Discovery | ✅ Checked | +| Operation | Is Supported | +|--------------|--------------| +| Add | ✅ Checked | +| Remove | ✅ Checked | +| Discovery | ✅ Checked | | Reenrollment | ✅ Checked | -| Create | ✅ Checked | +| Create | ✅ Checked | #### Store Type Creation ##### Using kfutil: `kfutil` is a custom CLI for the Keyfactor Command API and can be used to create certificate store types. For more information on [kfutil](https://github.com/Keyfactor/kfutil) check out the [docs](https://github.com/Keyfactor/kfutil?tab=readme-ov-file#quickstart) +
Click to expand RFPEM kfutil details ##### Using online definition from GitHub: @@ -435,10 +414,10 @@ For more information on [kfutil](https://github.com/Keyfactor/kfutil) check out ```
- #### Manual Creation Below are instructions on how to create the RFPEM store type manually in the Keyfactor Command Portal +
Click to expand manual RFPEM details Create a store type called `RFPEM` with the attributes in the tables below: @@ -449,11 +428,11 @@ the Keyfactor Command Portal | Name | RFPEM | Display name for the store type (may be customized) | | Short Name | RFPEM | Short display name for the store type | | Capability | RFPEM | 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 | ✅ Checked | Check the box. Indicates that the Store Type supports Discovery | - | Supports Reenrollment | ✅ Checked | Indicates that the Store Type supports Reenrollment | - | Supports Create | ✅ Checked | Check the box. Indicates that the Store Type supports store creation | + | Supports Add | ✅ Checked | Indicates that the Store Type supports Management Add | + | Supports Remove | ✅ Checked | Indicates that the Store Type supports Management Remove | + | Supports Discovery | ✅ Checked | Indicates that the Store Type supports Discovery | + | Supports Reenrollment | ✅ Checked | Indicates that the Store Type supports Reenrollment | + | Supports Create | ✅ Checked | Indicates that the Store Type supports store creation | | Needs Server | ✅ Checked | Determines if a target server name is required when creating store | | Blueprint Allowed | 🔲 Unchecked | Determines if store type may be included in an Orchestrator blueprint | | Uses PowerShell | 🔲 Unchecked | Determines if underlying implementation is PowerShell | @@ -462,18 +441,18 @@ the Keyfactor Command Portal The Basic tab should look like this: - ![RFPEM Basic Tab](docsource/images/RFPEM-basic-store-type-dialog.png) + ![RFPEM Basic Tab](docsource/images/RFPEM-basic-store-type-dialog.svg) ##### Advanced Tab | Attribute | Value | Description | | --------- | ----- | ----- | | Supports Custom Alias | Forbidden | Determines if an individual entry within a store can have a custom Alias. | - | Private Key Handling | Optional | 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. | + | Private Key Handling | Optional | This determines if Keyfactor can send the private key associated with a certificate to the store. | | 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: - ![RFPEM Advanced Tab](docsource/images/RFPEM-advanced-store-type-dialog.png) + ![RFPEM Advanced Tab](docsource/images/RFPEM-advanced-store-type-dialog.svg) > 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. @@ -496,11 +475,11 @@ the Keyfactor Command Portal | SSHPort | SSH Port | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | String | | 🔲 Unchecked | | UseShellCommands | Use Shell Commands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | Bool | True | 🔲 Unchecked | | PostJobApplicationRestart | Post Job Application Restart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. | MultipleChoice | Apache HTTPD Restart,NGNIX Restart,HAProxy Restart,Envoy Proxy Restart | 🔲 Unchecked | + | RequiresLegacyEncryption | Requires Legacy Encryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. | Bool | False | 🔲 Unchecked | The Custom Fields tab should look like this: - ![RFPEM Custom Fields Tab](docsource/images/RFPEM-custom-fields-store-type-dialog.png) - + ![RFPEM Custom Fields Tab](docsource/images/RFPEM-custom-fields-store-type-dialog.svg) ###### Server Username A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* @@ -510,8 +489,6 @@ the Keyfactor Command Portal > This field is created by the `Needs Server` on the Basic tab, do not create this field manually. - - ###### Server Password A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value* @@ -520,104 +497,95 @@ the Keyfactor Command Portal > This field is created by the `Needs Server` on the Basic tab, do not create this field manually. - - ###### Linux File Permissions on Store Creation The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting. - ![RFPEM Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFPEM-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.png) - ![RFPEM Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFPEM-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.png) - + ![RFPEM Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFPEM-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg) + ![RFPEM Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFPEM-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg) ###### Linux File Owner on Store Creation The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting. - ![RFPEM Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFPEM-custom-field-LinuxFileOwnerOnStoreCreation-dialog.png) - ![RFPEM Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFPEM-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.png) - + ![RFPEM Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFPEM-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg) + ![RFPEM Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFPEM-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg) ###### Sudo Impersonating User The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting.. - ![RFPEM Custom Field - SudoImpersonatingUser](docsource/images/RFPEM-custom-field-SudoImpersonatingUser-dialog.png) - ![RFPEM Custom Field - SudoImpersonatingUser](docsource/images/RFPEM-custom-field-SudoImpersonatingUser-validation-options-dialog.png) - + ![RFPEM Custom Field - SudoImpersonatingUser](docsource/images/RFPEM-custom-field-SudoImpersonatingUser-dialog.svg) + ![RFPEM Custom Field - SudoImpersonatingUser](docsource/images/RFPEM-custom-field-SudoImpersonatingUser-validation-options-dialog.svg) ###### Trust Store The IsTrustStore field should contain a boolean value ('true' or 'false') indicating whether the store will be identified as a trust store, which can hold multiple certificates without private keys. Example: 'true' for a trust store or 'false' for a store with a single certificate and private key. - ![RFPEM Custom Field - IsTrustStore](docsource/images/RFPEM-custom-field-IsTrustStore-dialog.png) - ![RFPEM Custom Field - IsTrustStore](docsource/images/RFPEM-custom-field-IsTrustStore-validation-options-dialog.png) - + ![RFPEM Custom Field - IsTrustStore](docsource/images/RFPEM-custom-field-IsTrustStore-dialog.svg) + ![RFPEM Custom Field - IsTrustStore](docsource/images/RFPEM-custom-field-IsTrustStore-validation-options-dialog.svg) ###### Store Includes Chain The IncludesChain field should contain a boolean value ('true' or 'false') indicating whether the certificate store includes the full certificate chain along with the end entity certificate. Example: 'true' to include the full chain or 'false' to exclude it. - ![RFPEM Custom Field - IncludesChain](docsource/images/RFPEM-custom-field-IncludesChain-dialog.png) - ![RFPEM Custom Field - IncludesChain](docsource/images/RFPEM-custom-field-IncludesChain-validation-options-dialog.png) - + ![RFPEM Custom Field - IncludesChain](docsource/images/RFPEM-custom-field-IncludesChain-dialog.svg) + ![RFPEM Custom Field - IncludesChain](docsource/images/RFPEM-custom-field-IncludesChain-validation-options-dialog.svg) ###### Separate Private Key File Location The SeparatePrivateKeyFilePath field should contain the full path and file name where the separate private key file will be stored if it is to be kept outside the main certificate file. Example: '/path/to/privatekey.pem'. - ![RFPEM Custom Field - SeparatePrivateKeyFilePath](docsource/images/RFPEM-custom-field-SeparatePrivateKeyFilePath-dialog.png) - ![RFPEM Custom Field - SeparatePrivateKeyFilePath](docsource/images/RFPEM-custom-field-SeparatePrivateKeyFilePath-validation-options-dialog.png) - + ![RFPEM Custom Field - SeparatePrivateKeyFilePath](docsource/images/RFPEM-custom-field-SeparatePrivateKeyFilePath-dialog.svg) + ![RFPEM Custom Field - SeparatePrivateKeyFilePath](docsource/images/RFPEM-custom-field-SeparatePrivateKeyFilePath-validation-options-dialog.svg) ###### Ignore Private Key On Inventory The IgnorePrivateKeyOnInventory field should contain a boolean value ('true' or 'false') indicating whether to disregard the private key during inventory. Setting this to 'true' will allow inventory for the store without needing to supply the location of the private key or the password if the key is encrypted. However, doing this makes the store in effect inventory-only and no management jobs will be able to be run for this store. Example: 'true' to ignore the private key or 'false' to include it. - ![RFPEM Custom Field - IgnorePrivateKeyOnInventory](docsource/images/RFPEM-custom-field-IgnorePrivateKeyOnInventory-dialog.png) - ![RFPEM Custom Field - IgnorePrivateKeyOnInventory](docsource/images/RFPEM-custom-field-IgnorePrivateKeyOnInventory-validation-options-dialog.png) - + ![RFPEM Custom Field - IgnorePrivateKeyOnInventory](docsource/images/RFPEM-custom-field-IgnorePrivateKeyOnInventory-dialog.svg) + ![RFPEM Custom Field - IgnorePrivateKeyOnInventory](docsource/images/RFPEM-custom-field-IgnorePrivateKeyOnInventory-validation-options-dialog.svg) ###### Remove Root Certificate from Chain Remove root certificate from chain when adding/renewing a certificate in a store. - ![RFPEM Custom Field - RemoveRootCertificate](docsource/images/RFPEM-custom-field-RemoveRootCertificate-dialog.png) - ![RFPEM Custom Field - RemoveRootCertificate](docsource/images/RFPEM-custom-field-RemoveRootCertificate-validation-options-dialog.png) - + ![RFPEM Custom Field - RemoveRootCertificate](docsource/images/RFPEM-custom-field-RemoveRootCertificate-dialog.svg) + ![RFPEM Custom Field - RemoveRootCertificate](docsource/images/RFPEM-custom-field-RemoveRootCertificate-validation-options-dialog.svg) ###### Include Port in SPN for WinRM Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. - ![RFPEM Custom Field - IncludePortInSPN](docsource/images/RFPEM-custom-field-IncludePortInSPN-dialog.png) - ![RFPEM Custom Field - IncludePortInSPN](docsource/images/RFPEM-custom-field-IncludePortInSPN-validation-options-dialog.png) - + ![RFPEM Custom Field - IncludePortInSPN](docsource/images/RFPEM-custom-field-IncludePortInSPN-dialog.svg) + ![RFPEM Custom Field - IncludePortInSPN](docsource/images/RFPEM-custom-field-IncludePortInSPN-validation-options-dialog.svg) ###### SSH Port Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. - ![RFPEM Custom Field - SSHPort](docsource/images/RFPEM-custom-field-SSHPort-dialog.png) - ![RFPEM Custom Field - SSHPort](docsource/images/RFPEM-custom-field-SSHPort-validation-options-dialog.png) - + ![RFPEM Custom Field - SSHPort](docsource/images/RFPEM-custom-field-SSHPort-dialog.svg) + ![RFPEM Custom Field - SSHPort](docsource/images/RFPEM-custom-field-SSHPort-validation-options-dialog.svg) ###### Use Shell Commands Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) - ![RFPEM Custom Field - UseShellCommands](docsource/images/RFPEM-custom-field-UseShellCommands-dialog.png) - ![RFPEM Custom Field - UseShellCommands](docsource/images/RFPEM-custom-field-UseShellCommands-validation-options-dialog.png) - + ![RFPEM Custom Field - UseShellCommands](docsource/images/RFPEM-custom-field-UseShellCommands-dialog.svg) + ![RFPEM Custom Field - UseShellCommands](docsource/images/RFPEM-custom-field-UseShellCommands-validation-options-dialog.svg) ###### Post Job Application Restart Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. - ![RFPEM Custom Field - PostJobApplicationRestart](docsource/images/RFPEM-custom-field-PostJobApplicationRestart-dialog.png) - ![RFPEM Custom Field - PostJobApplicationRestart](docsource/images/RFPEM-custom-field-PostJobApplicationRestart-validation-options-dialog.png) + ![RFPEM Custom Field - PostJobApplicationRestart](docsource/images/RFPEM-custom-field-PostJobApplicationRestart-dialog.svg) + ![RFPEM Custom Field - PostJobApplicationRestart](docsource/images/RFPEM-custom-field-PostJobApplicationRestart-validation-options-dialog.svg) + ###### Requires Legacy Encryption + Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. + ![RFPEM Custom Field - RequiresLegacyEncryption](docsource/images/RFPEM-custom-field-RequiresLegacyEncryption-dialog.svg) + ![RFPEM Custom Field - RequiresLegacyEncryption](docsource/images/RFPEM-custom-field-RequiresLegacyEncryption-validation-options-dialog.svg)
@@ -627,7 +595,6 @@ the Keyfactor Command Portal
Click to expand details - The `RFPkcs12` store type can be used to manage any `PKCS#12` compliant file format INCLUDING java keystores of type `PKCS12`. #### Supported use cases @@ -640,24 +607,22 @@ The `RFPkcs12` store type can be used to manage any `PKCS#12` compliant file for 1. Multiple key and/or trust entries with a mix of existing and non-existing friendly names/aliases. 2. Multiple key and/or trust entries with blank friendly names/aliases - - - #### Supported Operations -| Operation | Is Supported | -|--------------|------------------------------------------------------------------------------------------------------------------------| -| Add | ✅ Checked | -| Remove | ✅ Checked | -| Discovery | ✅ Checked | +| Operation | Is Supported | +|--------------|--------------| +| Add | ✅ Checked | +| Remove | ✅ Checked | +| Discovery | ✅ Checked | | Reenrollment | ✅ Checked | -| Create | ✅ Checked | +| Create | ✅ Checked | #### Store Type Creation ##### Using kfutil: `kfutil` is a custom CLI for the Keyfactor Command API and can be used to create certificate store types. For more information on [kfutil](https://github.com/Keyfactor/kfutil) check out the [docs](https://github.com/Keyfactor/kfutil?tab=readme-ov-file#quickstart) +
Click to expand RFPkcs12 kfutil details ##### Using online definition from GitHub: @@ -676,10 +641,10 @@ For more information on [kfutil](https://github.com/Keyfactor/kfutil) check out ```
- #### Manual Creation Below are instructions on how to create the RFPkcs12 store type manually in the Keyfactor Command Portal +
Click to expand manual RFPkcs12 details Create a store type called `RFPkcs12` with the attributes in the tables below: @@ -690,11 +655,11 @@ the Keyfactor Command Portal | Name | RFPkcs12 | Display name for the store type (may be customized) | | Short Name | RFPkcs12 | Short display name for the store type | | Capability | RFPkcs12 | 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 | ✅ Checked | Check the box. Indicates that the Store Type supports Discovery | - | Supports Reenrollment | ✅ Checked | Indicates that the Store Type supports Reenrollment | - | Supports Create | ✅ Checked | Check the box. Indicates that the Store Type supports store creation | + | Supports Add | ✅ Checked | Indicates that the Store Type supports Management Add | + | Supports Remove | ✅ Checked | Indicates that the Store Type supports Management Remove | + | Supports Discovery | ✅ Checked | Indicates that the Store Type supports Discovery | + | Supports Reenrollment | ✅ Checked | Indicates that the Store Type supports Reenrollment | + | Supports Create | ✅ Checked | Indicates that the Store Type supports store creation | | Needs Server | ✅ Checked | Determines if a target server name is required when creating store | | Blueprint Allowed | 🔲 Unchecked | Determines if store type may be included in an Orchestrator blueprint | | Uses PowerShell | 🔲 Unchecked | Determines if underlying implementation is PowerShell | @@ -703,18 +668,18 @@ the Keyfactor Command Portal The Basic tab should look like this: - ![RFPkcs12 Basic Tab](docsource/images/RFPkcs12-basic-store-type-dialog.png) + ![RFPkcs12 Basic Tab](docsource/images/RFPkcs12-basic-store-type-dialog.svg) ##### Advanced Tab | Attribute | Value | Description | | --------- | ----- | ----- | | Supports Custom Alias | Required | Determines if an individual entry within a store can have a custom Alias. | - | Private Key Handling | Optional | 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. | + | Private Key Handling | Optional | This determines if Keyfactor can send the private key associated with a certificate to the store. | | 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: - ![RFPkcs12 Advanced Tab](docsource/images/RFPkcs12-advanced-store-type-dialog.png) + ![RFPkcs12 Advanced Tab](docsource/images/RFPkcs12-advanced-store-type-dialog.svg) > 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. @@ -732,11 +697,12 @@ the Keyfactor Command Portal | IncludePortInSPN | Include Port in SPN for WinRM | Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. | Bool | False | 🔲 Unchecked | | SSHPort | SSH Port | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | String | | 🔲 Unchecked | | UseShellCommands | Use Shell Commands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | Bool | True | 🔲 Unchecked | + | PostJobApplicationRestart | Post Job Application Restart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFPkcs12. | MultipleChoice | None | 🔲 Unchecked | + | RequiresLegacyEncryption | Requires Legacy Encryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. | Bool | False | 🔲 Unchecked | The Custom Fields tab should look like this: - ![RFPkcs12 Custom Fields Tab](docsource/images/RFPkcs12-custom-fields-store-type-dialog.png) - + ![RFPkcs12 Custom Fields Tab](docsource/images/RFPkcs12-custom-fields-store-type-dialog.svg) ###### Server Username A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* @@ -746,8 +712,6 @@ the Keyfactor Command Portal > This field is created by the `Needs Server` on the Basic tab, do not create this field manually. - - ###### Server Password A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value* @@ -756,65 +720,68 @@ the Keyfactor Command Portal > This field is created by the `Needs Server` on the Basic tab, do not create this field manually. - - ###### Linux File Permissions on Store Creation The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting. - ![RFPkcs12 Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFPkcs12-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.png) - ![RFPkcs12 Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFPkcs12-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.png) - + ![RFPkcs12 Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFPkcs12-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg) + ![RFPkcs12 Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFPkcs12-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg) ###### Linux File Owner on Store Creation The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting. - ![RFPkcs12 Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFPkcs12-custom-field-LinuxFileOwnerOnStoreCreation-dialog.png) - ![RFPkcs12 Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFPkcs12-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.png) - + ![RFPkcs12 Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFPkcs12-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg) + ![RFPkcs12 Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFPkcs12-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg) ###### Sudo Impersonating User The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides DefaultSudoImpersonatedUser [config.json](#post-installation) setting. - ![RFPkcs12 Custom Field - SudoImpersonatingUser](docsource/images/RFPkcs12-custom-field-SudoImpersonatingUser-dialog.png) - ![RFPkcs12 Custom Field - SudoImpersonatingUser](docsource/images/RFPkcs12-custom-field-SudoImpersonatingUser-validation-options-dialog.png) - + ![RFPkcs12 Custom Field - SudoImpersonatingUser](docsource/images/RFPkcs12-custom-field-SudoImpersonatingUser-dialog.svg) + ![RFPkcs12 Custom Field - SudoImpersonatingUser](docsource/images/RFPkcs12-custom-field-SudoImpersonatingUser-validation-options-dialog.svg) ###### Remove Root Certificate from Chain Remove root certificate from chain when adding/renewing a certificate in a store. - ![RFPkcs12 Custom Field - RemoveRootCertificate](docsource/images/RFPkcs12-custom-field-RemoveRootCertificate-dialog.png) - ![RFPkcs12 Custom Field - RemoveRootCertificate](docsource/images/RFPkcs12-custom-field-RemoveRootCertificate-validation-options-dialog.png) - + ![RFPkcs12 Custom Field - RemoveRootCertificate](docsource/images/RFPkcs12-custom-field-RemoveRootCertificate-dialog.svg) + ![RFPkcs12 Custom Field - RemoveRootCertificate](docsource/images/RFPkcs12-custom-field-RemoveRootCertificate-validation-options-dialog.svg) ###### Include Port in SPN for WinRM Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. - ![RFPkcs12 Custom Field - IncludePortInSPN](docsource/images/RFPkcs12-custom-field-IncludePortInSPN-dialog.png) - ![RFPkcs12 Custom Field - IncludePortInSPN](docsource/images/RFPkcs12-custom-field-IncludePortInSPN-validation-options-dialog.png) - + ![RFPkcs12 Custom Field - IncludePortInSPN](docsource/images/RFPkcs12-custom-field-IncludePortInSPN-dialog.svg) + ![RFPkcs12 Custom Field - IncludePortInSPN](docsource/images/RFPkcs12-custom-field-IncludePortInSPN-validation-options-dialog.svg) ###### SSH Port Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. - ![RFPkcs12 Custom Field - SSHPort](docsource/images/RFPkcs12-custom-field-SSHPort-dialog.png) - ![RFPkcs12 Custom Field - SSHPort](docsource/images/RFPkcs12-custom-field-SSHPort-validation-options-dialog.png) - + ![RFPkcs12 Custom Field - SSHPort](docsource/images/RFPkcs12-custom-field-SSHPort-dialog.svg) + ![RFPkcs12 Custom Field - SSHPort](docsource/images/RFPkcs12-custom-field-SSHPort-validation-options-dialog.svg) ###### Use Shell Commands Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) - ![RFPkcs12 Custom Field - UseShellCommands](docsource/images/RFPkcs12-custom-field-UseShellCommands-dialog.png) - ![RFPkcs12 Custom Field - UseShellCommands](docsource/images/RFPkcs12-custom-field-UseShellCommands-validation-options-dialog.png) + ![RFPkcs12 Custom Field - UseShellCommands](docsource/images/RFPkcs12-custom-field-UseShellCommands-dialog.svg) + ![RFPkcs12 Custom Field - UseShellCommands](docsource/images/RFPkcs12-custom-field-UseShellCommands-validation-options-dialog.svg) + + ###### Post Job Application Restart + Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFPkcs12. + ![RFPkcs12 Custom Field - PostJobApplicationRestart](docsource/images/RFPkcs12-custom-field-PostJobApplicationRestart-dialog.svg) + ![RFPkcs12 Custom Field - PostJobApplicationRestart](docsource/images/RFPkcs12-custom-field-PostJobApplicationRestart-validation-options-dialog.svg) + ###### Requires Legacy Encryption + Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. + + ![RFPkcs12 Custom Field - RequiresLegacyEncryption](docsource/images/RFPkcs12-custom-field-RequiresLegacyEncryption-dialog.svg) + ![RFPkcs12 Custom Field - RequiresLegacyEncryption](docsource/images/RFPkcs12-custom-field-RequiresLegacyEncryption-validation-options-dialog.svg) +
@@ -823,31 +790,28 @@ the Keyfactor Command Portal
Click to expand details - The `RFDER` store type can be used to manage DER encoded files. #### Supported use cases 1. Single certificate stores with private key in an external file. 2. Single certificate stores with no private key. - - - #### Supported Operations -| Operation | Is Supported | -|--------------|------------------------------------------------------------------------------------------------------------------------| -| Add | ✅ Checked | -| Remove | ✅ Checked | -| Discovery | ✅ Checked | +| Operation | Is Supported | +|--------------|--------------| +| Add | ✅ Checked | +| Remove | ✅ Checked | +| Discovery | ✅ Checked | | Reenrollment | ✅ Checked | -| Create | ✅ Checked | +| Create | ✅ Checked | #### Store Type Creation ##### Using kfutil: `kfutil` is a custom CLI for the Keyfactor Command API and can be used to create certificate store types. For more information on [kfutil](https://github.com/Keyfactor/kfutil) check out the [docs](https://github.com/Keyfactor/kfutil?tab=readme-ov-file#quickstart) +
Click to expand RFDER kfutil details ##### Using online definition from GitHub: @@ -866,10 +830,10 @@ For more information on [kfutil](https://github.com/Keyfactor/kfutil) check out ```
- #### Manual Creation Below are instructions on how to create the RFDER store type manually in the Keyfactor Command Portal +
Click to expand manual RFDER details Create a store type called `RFDER` with the attributes in the tables below: @@ -880,11 +844,11 @@ the Keyfactor Command Portal | Name | RFDER | Display name for the store type (may be customized) | | Short Name | RFDER | Short display name for the store type | | Capability | RFDER | 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 | ✅ Checked | Check the box. Indicates that the Store Type supports Discovery | - | Supports Reenrollment | ✅ Checked | Indicates that the Store Type supports Reenrollment | - | Supports Create | ✅ Checked | Check the box. Indicates that the Store Type supports store creation | + | Supports Add | ✅ Checked | Indicates that the Store Type supports Management Add | + | Supports Remove | ✅ Checked | Indicates that the Store Type supports Management Remove | + | Supports Discovery | ✅ Checked | Indicates that the Store Type supports Discovery | + | Supports Reenrollment | ✅ Checked | Indicates that the Store Type supports Reenrollment | + | Supports Create | ✅ Checked | Indicates that the Store Type supports store creation | | Needs Server | ✅ Checked | Determines if a target server name is required when creating store | | Blueprint Allowed | 🔲 Unchecked | Determines if store type may be included in an Orchestrator blueprint | | Uses PowerShell | 🔲 Unchecked | Determines if underlying implementation is PowerShell | @@ -893,18 +857,18 @@ the Keyfactor Command Portal The Basic tab should look like this: - ![RFDER Basic Tab](docsource/images/RFDER-basic-store-type-dialog.png) + ![RFDER Basic Tab](docsource/images/RFDER-basic-store-type-dialog.svg) ##### Advanced Tab | Attribute | Value | Description | | --------- | ----- | ----- | | Supports Custom Alias | Forbidden | Determines if an individual entry within a store can have a custom Alias. | - | Private Key Handling | Optional | 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. | + | Private Key Handling | Optional | This determines if Keyfactor can send the private key associated with a certificate to the store. | | 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: - ![RFDER Advanced Tab](docsource/images/RFDER-advanced-store-type-dialog.png) + ![RFDER Advanced Tab](docsource/images/RFDER-advanced-store-type-dialog.svg) > 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. @@ -923,11 +887,12 @@ the Keyfactor Command Portal | IncludePortInSPN | Include Port in SPN for WinRM | Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. | Bool | False | 🔲 Unchecked | | SSHPort | SSH Port | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | String | | 🔲 Unchecked | | UseShellCommands | Use Shell Commands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | Bool | True | 🔲 Unchecked | + | PostJobApplicationRestart | Post Job Application Restart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFDER. | MultipleChoice | None | 🔲 Unchecked | + | RequiresLegacyEncryption | Requires Legacy Encryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. | Bool | False | 🔲 Unchecked | The Custom Fields tab should look like this: - ![RFDER Custom Fields Tab](docsource/images/RFDER-custom-fields-store-type-dialog.png) - + ![RFDER Custom Fields Tab](docsource/images/RFDER-custom-fields-store-type-dialog.svg) ###### Server Username A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* @@ -937,8 +902,6 @@ the Keyfactor Command Portal > This field is created by the `Needs Server` on the Basic tab, do not create this field manually. - - ###### Server Password A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value* @@ -947,73 +910,75 @@ the Keyfactor Command Portal > This field is created by the `Needs Server` on the Basic tab, do not create this field manually. - - ###### Linux File Permissions on Store Creation The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting. - ![RFDER Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFDER-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.png) - ![RFDER Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFDER-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.png) - + ![RFDER Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFDER-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg) + ![RFDER Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFDER-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg) ###### Linux File Owner on Store Creation The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting. - ![RFDER Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFDER-custom-field-LinuxFileOwnerOnStoreCreation-dialog.png) - ![RFDER Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFDER-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.png) - + ![RFDER Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFDER-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg) + ![RFDER Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFDER-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg) ###### Sudo Impersonating User The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting. - ![RFDER Custom Field - SudoImpersonatingUser](docsource/images/RFDER-custom-field-SudoImpersonatingUser-dialog.png) - ![RFDER Custom Field - SudoImpersonatingUser](docsource/images/RFDER-custom-field-SudoImpersonatingUser-validation-options-dialog.png) - + ![RFDER Custom Field - SudoImpersonatingUser](docsource/images/RFDER-custom-field-SudoImpersonatingUser-dialog.svg) + ![RFDER Custom Field - SudoImpersonatingUser](docsource/images/RFDER-custom-field-SudoImpersonatingUser-validation-options-dialog.svg) ###### Separate Private Key File Location The SeparatePrivateKeyFilePath field should contain the full path and file name where the separate private key file will be stored if it is to be kept outside the main certificate file. Example: '/path/to/privatekey.der'. - ![RFDER Custom Field - SeparatePrivateKeyFilePath](docsource/images/RFDER-custom-field-SeparatePrivateKeyFilePath-dialog.png) - ![RFDER Custom Field - SeparatePrivateKeyFilePath](docsource/images/RFDER-custom-field-SeparatePrivateKeyFilePath-validation-options-dialog.png) - + ![RFDER Custom Field - SeparatePrivateKeyFilePath](docsource/images/RFDER-custom-field-SeparatePrivateKeyFilePath-dialog.svg) + ![RFDER Custom Field - SeparatePrivateKeyFilePath](docsource/images/RFDER-custom-field-SeparatePrivateKeyFilePath-validation-options-dialog.svg) ###### Remove Root Certificate from Chain Remove root certificate from chain when adding/renewing a certificate in a store. - ![RFDER Custom Field - RemoveRootCertificate](docsource/images/RFDER-custom-field-RemoveRootCertificate-dialog.png) - ![RFDER Custom Field - RemoveRootCertificate](docsource/images/RFDER-custom-field-RemoveRootCertificate-validation-options-dialog.png) - + ![RFDER Custom Field - RemoveRootCertificate](docsource/images/RFDER-custom-field-RemoveRootCertificate-dialog.svg) + ![RFDER Custom Field - RemoveRootCertificate](docsource/images/RFDER-custom-field-RemoveRootCertificate-validation-options-dialog.svg) ###### Include Port in SPN for WinRM Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. - ![RFDER Custom Field - IncludePortInSPN](docsource/images/RFDER-custom-field-IncludePortInSPN-dialog.png) - ![RFDER Custom Field - IncludePortInSPN](docsource/images/RFDER-custom-field-IncludePortInSPN-validation-options-dialog.png) - + ![RFDER Custom Field - IncludePortInSPN](docsource/images/RFDER-custom-field-IncludePortInSPN-dialog.svg) + ![RFDER Custom Field - IncludePortInSPN](docsource/images/RFDER-custom-field-IncludePortInSPN-validation-options-dialog.svg) ###### SSH Port Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. - ![RFDER Custom Field - SSHPort](docsource/images/RFDER-custom-field-SSHPort-dialog.png) - ![RFDER Custom Field - SSHPort](docsource/images/RFDER-custom-field-SSHPort-validation-options-dialog.png) - + ![RFDER Custom Field - SSHPort](docsource/images/RFDER-custom-field-SSHPort-dialog.svg) + ![RFDER Custom Field - SSHPort](docsource/images/RFDER-custom-field-SSHPort-validation-options-dialog.svg) ###### Use Shell Commands Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) - ![RFDER Custom Field - UseShellCommands](docsource/images/RFDER-custom-field-UseShellCommands-dialog.png) - ![RFDER Custom Field - UseShellCommands](docsource/images/RFDER-custom-field-UseShellCommands-validation-options-dialog.png) + ![RFDER Custom Field - UseShellCommands](docsource/images/RFDER-custom-field-UseShellCommands-dialog.svg) + ![RFDER Custom Field - UseShellCommands](docsource/images/RFDER-custom-field-UseShellCommands-validation-options-dialog.svg) + ###### Post Job Application Restart + Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFDER. + + ![RFDER Custom Field - PostJobApplicationRestart](docsource/images/RFDER-custom-field-PostJobApplicationRestart-dialog.svg) + ![RFDER Custom Field - PostJobApplicationRestart](docsource/images/RFDER-custom-field-PostJobApplicationRestart-validation-options-dialog.svg) + ###### Requires Legacy Encryption + Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. + + ![RFDER Custom Field - RequiresLegacyEncryption](docsource/images/RFDER-custom-field-RequiresLegacyEncryption-dialog.svg) + ![RFDER Custom Field - RequiresLegacyEncryption](docsource/images/RFDER-custom-field-RequiresLegacyEncryption-validation-options-dialog.svg) +
@@ -1022,7 +987,6 @@ the Keyfactor Command Portal
Click to expand details - The `RFKDB` store type can be used to manage IBM Key Database Files (`KDB`) files. The IBM utility, `GSKCAPICMD`, is used to read and write certificates from and to the target store and is therefore required to be installed on the server where each `KDB` certificate store being managed resides, and its location MUST be in the system `$Path`. @@ -1032,24 +996,22 @@ each `KDB` certificate store being managed resides, and its location MUST be in 2. One-to-many key entries - One-to-many certificates with private keys and optionally the full certificate chain. Each certificate is identified with a custom alias. 3. A mix of trust and key entries. - - - #### Supported Operations -| Operation | Is Supported | -|--------------|------------------------------------------------------------------------------------------------------------------------| -| Add | ✅ Checked | -| Remove | ✅ Checked | -| Discovery | ✅ Checked | +| Operation | Is Supported | +|--------------|--------------| +| Add | ✅ Checked | +| Remove | ✅ Checked | +| Discovery | ✅ Checked | | Reenrollment | 🔲 Unchecked | -| Create | ✅ Checked | +| Create | ✅ Checked | #### Store Type Creation ##### Using kfutil: `kfutil` is a custom CLI for the Keyfactor Command API and can be used to create certificate store types. For more information on [kfutil](https://github.com/Keyfactor/kfutil) check out the [docs](https://github.com/Keyfactor/kfutil?tab=readme-ov-file#quickstart) +
Click to expand RFKDB kfutil details ##### Using online definition from GitHub: @@ -1068,10 +1030,10 @@ For more information on [kfutil](https://github.com/Keyfactor/kfutil) check out ```
- #### Manual Creation Below are instructions on how to create the RFKDB store type manually in the Keyfactor Command Portal +
Click to expand manual RFKDB details Create a store type called `RFKDB` with the attributes in the tables below: @@ -1082,11 +1044,11 @@ the Keyfactor Command Portal | Name | RFKDB | Display name for the store type (may be customized) | | Short Name | RFKDB | Short display name for the store type | | Capability | RFKDB | 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 | ✅ Checked | Check the box. Indicates that the Store Type supports Discovery | - | Supports Reenrollment | 🔲 Unchecked | Indicates that the Store Type supports Reenrollment | - | Supports Create | ✅ Checked | Check the box. Indicates that the Store Type supports store creation | + | Supports Add | ✅ Checked | Indicates that the Store Type supports Management Add | + | Supports Remove | ✅ Checked | Indicates that the Store Type supports Management Remove | + | Supports Discovery | ✅ Checked | Indicates that the Store Type supports Discovery | + | Supports Reenrollment | 🔲 Unchecked | Indicates that the Store Type supports Reenrollment | + | Supports Create | ✅ Checked | Indicates that the Store Type supports store creation | | Needs Server | ✅ Checked | Determines if a target server name is required when creating store | | Blueprint Allowed | 🔲 Unchecked | Determines if store type may be included in an Orchestrator blueprint | | Uses PowerShell | 🔲 Unchecked | Determines if underlying implementation is PowerShell | @@ -1095,18 +1057,18 @@ the Keyfactor Command Portal The Basic tab should look like this: - ![RFKDB Basic Tab](docsource/images/RFKDB-basic-store-type-dialog.png) + ![RFKDB Basic Tab](docsource/images/RFKDB-basic-store-type-dialog.svg) ##### Advanced Tab | Attribute | Value | Description | | --------- | ----- | ----- | | Supports Custom Alias | Required | Determines if an individual entry within a store can have a custom Alias. | - | Private Key Handling | Optional | 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. | + | Private Key Handling | Optional | This determines if Keyfactor can send the private key associated with a certificate to the store. | | 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: - ![RFKDB Advanced Tab](docsource/images/RFKDB-advanced-store-type-dialog.png) + ![RFKDB Advanced Tab](docsource/images/RFKDB-advanced-store-type-dialog.svg) > 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. @@ -1124,11 +1086,12 @@ the Keyfactor Command Portal | IncludePortInSPN | Include Port in SPN for WinRM | Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. | Bool | False | 🔲 Unchecked | | SSHPort | SSH Port | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | String | | 🔲 Unchecked | | UseShellCommands | Use Shell Commands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | Bool | True | 🔲 Unchecked | + | PostJobApplicationRestart | Post Job Application Restart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFKDB. | MultipleChoice | None | 🔲 Unchecked | + | RequiresLegacyEncryption | Requires Legacy Encryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. | Bool | False | 🔲 Unchecked | The Custom Fields tab should look like this: - ![RFKDB Custom Fields Tab](docsource/images/RFKDB-custom-fields-store-type-dialog.png) - + ![RFKDB Custom Fields Tab](docsource/images/RFKDB-custom-fields-store-type-dialog.svg) ###### Server Username A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* @@ -1138,8 +1101,6 @@ the Keyfactor Command Portal > This field is created by the `Needs Server` on the Basic tab, do not create this field manually. - - ###### Server Password A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value* @@ -1148,64 +1109,67 @@ the Keyfactor Command Portal > This field is created by the `Needs Server` on the Basic tab, do not create this field manually. - - ###### Linux File Permissions on Store Creation The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting. - ![RFKDB Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFKDB-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.png) - ![RFKDB Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFKDB-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.png) - + ![RFKDB Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFKDB-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg) + ![RFKDB Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFKDB-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg) ###### Linux File Owner on Store Creation The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting. - ![RFKDB Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFKDB-custom-field-LinuxFileOwnerOnStoreCreation-dialog.png) - ![RFKDB Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFKDB-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.png) - + ![RFKDB Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFKDB-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg) + ![RFKDB Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFKDB-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg) ###### Sudo Impersonating User The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting. - ![RFKDB Custom Field - SudoImpersonatingUser](docsource/images/RFKDB-custom-field-SudoImpersonatingUser-dialog.png) - ![RFKDB Custom Field - SudoImpersonatingUser](docsource/images/RFKDB-custom-field-SudoImpersonatingUser-validation-options-dialog.png) - + ![RFKDB Custom Field - SudoImpersonatingUser](docsource/images/RFKDB-custom-field-SudoImpersonatingUser-dialog.svg) + ![RFKDB Custom Field - SudoImpersonatingUser](docsource/images/RFKDB-custom-field-SudoImpersonatingUser-validation-options-dialog.svg) ###### Remove Root Certificate from Chain Remove root certificate from chain when adding/renewing a certificate in a store. - ![RFKDB Custom Field - RemoveRootCertificate](docsource/images/RFKDB-custom-field-RemoveRootCertificate-dialog.png) - ![RFKDB Custom Field - RemoveRootCertificate](docsource/images/RFKDB-custom-field-RemoveRootCertificate-validation-options-dialog.png) - + ![RFKDB Custom Field - RemoveRootCertificate](docsource/images/RFKDB-custom-field-RemoveRootCertificate-dialog.svg) + ![RFKDB Custom Field - RemoveRootCertificate](docsource/images/RFKDB-custom-field-RemoveRootCertificate-validation-options-dialog.svg) ###### Include Port in SPN for WinRM Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. - ![RFKDB Custom Field - IncludePortInSPN](docsource/images/RFKDB-custom-field-IncludePortInSPN-dialog.png) - ![RFKDB Custom Field - IncludePortInSPN](docsource/images/RFKDB-custom-field-IncludePortInSPN-validation-options-dialog.png) - + ![RFKDB Custom Field - IncludePortInSPN](docsource/images/RFKDB-custom-field-IncludePortInSPN-dialog.svg) + ![RFKDB Custom Field - IncludePortInSPN](docsource/images/RFKDB-custom-field-IncludePortInSPN-validation-options-dialog.svg) ###### SSH Port Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. - ![RFKDB Custom Field - SSHPort](docsource/images/RFKDB-custom-field-SSHPort-dialog.png) - ![RFKDB Custom Field - SSHPort](docsource/images/RFKDB-custom-field-SSHPort-validation-options-dialog.png) - + ![RFKDB Custom Field - SSHPort](docsource/images/RFKDB-custom-field-SSHPort-dialog.svg) + ![RFKDB Custom Field - SSHPort](docsource/images/RFKDB-custom-field-SSHPort-validation-options-dialog.svg) ###### Use Shell Commands Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) - ![RFKDB Custom Field - UseShellCommands](docsource/images/RFKDB-custom-field-UseShellCommands-dialog.png) - ![RFKDB Custom Field - UseShellCommands](docsource/images/RFKDB-custom-field-UseShellCommands-validation-options-dialog.png) + ![RFKDB Custom Field - UseShellCommands](docsource/images/RFKDB-custom-field-UseShellCommands-dialog.svg) + ![RFKDB Custom Field - UseShellCommands](docsource/images/RFKDB-custom-field-UseShellCommands-validation-options-dialog.svg) + + + ###### Post Job Application Restart + Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFKDB. + + ![RFKDB Custom Field - PostJobApplicationRestart](docsource/images/RFKDB-custom-field-PostJobApplicationRestart-dialog.svg) + ![RFKDB Custom Field - PostJobApplicationRestart](docsource/images/RFKDB-custom-field-PostJobApplicationRestart-validation-options-dialog.svg) + ###### Requires Legacy Encryption + Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. + ![RFKDB Custom Field - RequiresLegacyEncryption](docsource/images/RFKDB-custom-field-RequiresLegacyEncryption-dialog.svg) + ![RFKDB Custom Field - RequiresLegacyEncryption](docsource/images/RFKDB-custom-field-RequiresLegacyEncryption-validation-options-dialog.svg)
@@ -1215,35 +1179,29 @@ the Keyfactor Command Portal
Click to expand details - -The `RFORA` store type can be used to manage `PKCS12` Oracle Wallets. - -> NOTE: This should work for `PKCS12` Oracle Wallets installed on both Windows and Linux servers, this has only been tested on wallets installed on Windows. -> NOTE: When entering the Store Path for an Oracle Wallet in Keyfactor Command, make sure to INCLUDE the `eWallet.p12` file name that by convention is the name of the `PKCS12` wallet file that gets created. +The `RFORA` store type can be used to manage `PKCS12` Oracle wallets. Although implemented as a separate store type, Oracle wallets are accessed and managed identically to RFPkcs12 store types. The file is expected to compatible with the Pkcs#12 standard. #### Supported use cases 1. One-to-many trust entries - A trust entry is defined as a single certificate without a private key in a certificate store. Each trust entry is identified with a custom alias. 2. One-to-many key entries - One-to-many certificates with private keys and optionally the full certificate chain. Each certificate is identified with a custom alias. 3. A mix of trust and key entries. - - - #### Supported Operations -| Operation | Is Supported | -|--------------|------------------------------------------------------------------------------------------------------------------------| -| Add | ✅ Checked | -| Remove | ✅ Checked | -| Discovery | ✅ Checked | +| Operation | Is Supported | +|--------------|--------------| +| Add | ✅ Checked | +| Remove | ✅ Checked | +| Discovery | ✅ Checked | | Reenrollment | 🔲 Unchecked | -| Create | ✅ Checked | +| Create | ✅ Checked | #### Store Type Creation ##### Using kfutil: `kfutil` is a custom CLI for the Keyfactor Command API and can be used to create certificate store types. For more information on [kfutil](https://github.com/Keyfactor/kfutil) check out the [docs](https://github.com/Keyfactor/kfutil?tab=readme-ov-file#quickstart) +
Click to expand RFORA kfutil details ##### Using online definition from GitHub: @@ -1262,10 +1220,10 @@ For more information on [kfutil](https://github.com/Keyfactor/kfutil) check out ```
- #### Manual Creation Below are instructions on how to create the RFORA store type manually in the Keyfactor Command Portal +
Click to expand manual RFORA details Create a store type called `RFORA` with the attributes in the tables below: @@ -1276,11 +1234,11 @@ the Keyfactor Command Portal | Name | RFORA | Display name for the store type (may be customized) | | Short Name | RFORA | Short display name for the store type | | Capability | RFORA | 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 | ✅ Checked | Check the box. Indicates that the Store Type supports Discovery | - | Supports Reenrollment | 🔲 Unchecked | Indicates that the Store Type supports Reenrollment | - | Supports Create | ✅ Checked | Check the box. Indicates that the Store Type supports store creation | + | Supports Add | ✅ Checked | Indicates that the Store Type supports Management Add | + | Supports Remove | ✅ Checked | Indicates that the Store Type supports Management Remove | + | Supports Discovery | ✅ Checked | Indicates that the Store Type supports Discovery | + | Supports Reenrollment | 🔲 Unchecked | Indicates that the Store Type supports Reenrollment | + | Supports Create | ✅ Checked | Indicates that the Store Type supports store creation | | Needs Server | ✅ Checked | Determines if a target server name is required when creating store | | Blueprint Allowed | 🔲 Unchecked | Determines if store type may be included in an Orchestrator blueprint | | Uses PowerShell | 🔲 Unchecked | Determines if underlying implementation is PowerShell | @@ -1289,18 +1247,18 @@ the Keyfactor Command Portal The Basic tab should look like this: - ![RFORA Basic Tab](docsource/images/RFORA-basic-store-type-dialog.png) + ![RFORA Basic Tab](docsource/images/RFORA-basic-store-type-dialog.svg) ##### Advanced Tab | Attribute | Value | Description | | --------- | ----- | ----- | | Supports Custom Alias | Required | Determines if an individual entry within a store can have a custom Alias. | - | Private Key Handling | Optional | 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. | + | Private Key Handling | Optional | This determines if Keyfactor can send the private key associated with a certificate to the store. | | 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: - ![RFORA Advanced Tab](docsource/images/RFORA-advanced-store-type-dialog.png) + ![RFORA Advanced Tab](docsource/images/RFORA-advanced-store-type-dialog.svg) > 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. @@ -1314,16 +1272,16 @@ the Keyfactor Command Portal | LinuxFilePermissionsOnStoreCreation | Linux File Permissions on Store Creation | The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting. | String | | 🔲 Unchecked | | LinuxFileOwnerOnStoreCreation | Linux File Owner on Store Creation | The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting. | String | | 🔲 Unchecked | | SudoImpersonatingUser | Sudo Impersonating User | The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting. | String | | 🔲 Unchecked | - | WorkFolder | Location to use for creation/removal of work files | The WorkFolder field should contain the path on the managed server where temporary work files can be created, modified, and deleted during Inventory and Management jobs. Example: '/path/to/workfolder'. | String | | ✅ Checked | | RemoveRootCertificate | Remove Root Certificate from Chain | Remove root certificate from chain when adding/renewing a certificate in a store. | Bool | False | 🔲 Unchecked | | IncludePortInSPN | Include Port in SPN for WinRM | Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. | Bool | False | 🔲 Unchecked | | SSHPort | SSH Port | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | String | | 🔲 Unchecked | | UseShellCommands | Use Shell Commands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | Bool | True | 🔲 Unchecked | + | PostJobApplicationRestart | Post Job Application Restart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFORA. | MultipleChoice | None | 🔲 Unchecked | + | RequiresLegacyEncryption | Requires Legacy Encryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. | Bool | False | 🔲 Unchecked | The Custom Fields tab should look like this: - ![RFORA Custom Fields Tab](docsource/images/RFORA-custom-fields-store-type-dialog.png) - + ![RFORA Custom Fields Tab](docsource/images/RFORA-custom-fields-store-type-dialog.svg) ###### Server Username A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* @@ -1333,8 +1291,6 @@ the Keyfactor Command Portal > This field is created by the `Needs Server` on the Basic tab, do not create this field manually. - - ###### Server Password A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value* @@ -1343,72 +1299,67 @@ the Keyfactor Command Portal > This field is created by the `Needs Server` on the Basic tab, do not create this field manually. - - ###### Linux File Permissions on Store Creation The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting. - ![RFORA Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFORA-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.png) - ![RFORA Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFORA-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.png) - + ![RFORA Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFORA-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg) + ![RFORA Custom Field - LinuxFilePermissionsOnStoreCreation](docsource/images/RFORA-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg) ###### Linux File Owner on Store Creation The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting. - ![RFORA Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFORA-custom-field-LinuxFileOwnerOnStoreCreation-dialog.png) - ![RFORA Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFORA-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.png) - + ![RFORA Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFORA-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg) + ![RFORA Custom Field - LinuxFileOwnerOnStoreCreation](docsource/images/RFORA-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg) ###### Sudo Impersonating User The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting. - ![RFORA Custom Field - SudoImpersonatingUser](docsource/images/RFORA-custom-field-SudoImpersonatingUser-dialog.png) - ![RFORA Custom Field - SudoImpersonatingUser](docsource/images/RFORA-custom-field-SudoImpersonatingUser-validation-options-dialog.png) - - - - ###### Location to use for creation/removal of work files - The WorkFolder field should contain the path on the managed server where temporary work files can be created, modified, and deleted during Inventory and Management jobs. Example: '/path/to/workfolder'. - - ![RFORA Custom Field - WorkFolder](docsource/images/RFORA-custom-field-WorkFolder-dialog.png) - ![RFORA Custom Field - WorkFolder](docsource/images/RFORA-custom-field-WorkFolder-validation-options-dialog.png) - + ![RFORA Custom Field - SudoImpersonatingUser](docsource/images/RFORA-custom-field-SudoImpersonatingUser-dialog.svg) + ![RFORA Custom Field - SudoImpersonatingUser](docsource/images/RFORA-custom-field-SudoImpersonatingUser-validation-options-dialog.svg) ###### Remove Root Certificate from Chain Remove root certificate from chain when adding/renewing a certificate in a store. - ![RFORA Custom Field - RemoveRootCertificate](docsource/images/RFORA-custom-field-RemoveRootCertificate-dialog.png) - ![RFORA Custom Field - RemoveRootCertificate](docsource/images/RFORA-custom-field-RemoveRootCertificate-validation-options-dialog.png) - + ![RFORA Custom Field - RemoveRootCertificate](docsource/images/RFORA-custom-field-RemoveRootCertificate-dialog.svg) + ![RFORA Custom Field - RemoveRootCertificate](docsource/images/RFORA-custom-field-RemoveRootCertificate-validation-options-dialog.svg) ###### Include Port in SPN for WinRM Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. - ![RFORA Custom Field - IncludePortInSPN](docsource/images/RFORA-custom-field-IncludePortInSPN-dialog.png) - ![RFORA Custom Field - IncludePortInSPN](docsource/images/RFORA-custom-field-IncludePortInSPN-validation-options-dialog.png) - + ![RFORA Custom Field - IncludePortInSPN](docsource/images/RFORA-custom-field-IncludePortInSPN-dialog.svg) + ![RFORA Custom Field - IncludePortInSPN](docsource/images/RFORA-custom-field-IncludePortInSPN-validation-options-dialog.svg) ###### SSH Port Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. - ![RFORA Custom Field - SSHPort](docsource/images/RFORA-custom-field-SSHPort-dialog.png) - ![RFORA Custom Field - SSHPort](docsource/images/RFORA-custom-field-SSHPort-validation-options-dialog.png) - + ![RFORA Custom Field - SSHPort](docsource/images/RFORA-custom-field-SSHPort-dialog.svg) + ![RFORA Custom Field - SSHPort](docsource/images/RFORA-custom-field-SSHPort-validation-options-dialog.svg) ###### Use Shell Commands Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) - ![RFORA Custom Field - UseShellCommands](docsource/images/RFORA-custom-field-UseShellCommands-dialog.png) - ![RFORA Custom Field - UseShellCommands](docsource/images/RFORA-custom-field-UseShellCommands-validation-options-dialog.png) + ![RFORA Custom Field - UseShellCommands](docsource/images/RFORA-custom-field-UseShellCommands-dialog.svg) + ![RFORA Custom Field - UseShellCommands](docsource/images/RFORA-custom-field-UseShellCommands-validation-options-dialog.svg) + + ###### Post Job Application Restart + Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFORA. + + ![RFORA Custom Field - PostJobApplicationRestart](docsource/images/RFORA-custom-field-PostJobApplicationRestart-dialog.svg) + ![RFORA Custom Field - PostJobApplicationRestart](docsource/images/RFORA-custom-field-PostJobApplicationRestart-validation-options-dialog.svg) + ###### Requires Legacy Encryption + Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. + + ![RFORA Custom Field - RequiresLegacyEncryption](docsource/images/RFORA-custom-field-RequiresLegacyEncryption-dialog.svg) + ![RFORA Custom Field - RequiresLegacyEncryption](docsource/images/RFORA-custom-field-RequiresLegacyEncryption-validation-options-dialog.svg)
@@ -1419,12 +1370,12 @@ the Keyfactor Command Portal 1. **Download the latest Remote File Universal Orchestrator extension from GitHub.** - Navigate to the [Remote File Universal Orchestrator extension GitHub version page](https://github.com/Keyfactor/remote-file-orchestrator/releases/latest). Refer to the compatibility matrix below to determine the asset should be downloaded. Then, click the corresponding asset to download the zip archive. + Navigate to the [Remote File Universal Orchestrator extension GitHub version page](https://github.com/Keyfactor/remote-file-orchestrator/releases/latest). Refer to the compatibility matrix below to determine which 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 in `Orchestrator.runtimeconfig.json` | `remote-file-orchestrator` .NET version to download | | --------- | ----------- | ----------- | ----------- | | Between `11.0.0` and `11.5.1` (inclusive) | `net8.0` | `LatestMajor` | `net8.0` | - | `11.6` _and_ newer | `net8.0` | | `net8.0` | + | `11.6` _and_ newer | `net8.0` | | `net8.0` | Unzip the archive containing extension assemblies to a known location. @@ -1446,17 +1397,14 @@ the Keyfactor Command Portal Refer to [Starting/Restarting the Universal Orchestrator service](https://software.keyfactor.com/Core-OnPrem/Current/Content/InstallingAgents/NetCoreOrchestrator/StarttheService.htm). - 6. **(optional) PAM Integration** The Remote File 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](https://keyfactor.github.io/integrations-catalog/content/pam) 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](https://software.keyfactor.com/Core-OnPrem/Current/Content/InstallingAgents/NetCoreOrchestrator/CustomExtensions.htm?Highlight=extensions). - ## Post Installation The Remote File Orchestrator Extension uses a JSON configuration file. It is located at `{Keyfactor Orchestrator Installation Folder}\Extensions\RemoteFile\config.json`. None of the values are required, and a description of each follows below: @@ -1520,14 +1468,12 @@ The Remote File Orchestrator Extension uses a JSON configuration file. It is loc | `UseShellCommands` | `Y` | `Y/N` | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting). | | `PostJobCommands` | | See JSON above | JSON values representing post processing commands for Management-Add and ODKG job. For a detailed explanation of this optional setting, please refer to [Post Job Command Execution](#post-job-command-execution). | - ## Defining Certificate Stores The Remote File Universal Orchestrator extension implements 6 Certificate Store Types, each of which implements different functionality. Refer to the individual instructions below for each Certificate Store Type that you deemed necessary for your use case from the installation section.
RFJKS (RFJKS) - ### Store Creation #### Manually with the Command UI @@ -1542,8 +1488,8 @@ The Remote File Universal Orchestrator extension implements 6 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 | - | --------- |---------------------------------------------------------| + | Attribute | Description | + | --------- | ----------- | | Category | Select "RFJKS" or the customized certificate store name from the previous step. | | Container | Optional container to associate certificate store with. | | Client Machine | The IP address or DNS of the server hosting the certificate store. For more information, see [Client Machine ](#client-machine-instructions) | @@ -1560,11 +1506,10 @@ The Remote File Universal Orchestrator extension implements 6 Certificate Store | SSHPort | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | | UseShellCommands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | | PostJobApplicationRestart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. | + | RequiresLegacyEncryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. |
- - #### Using kfutil CLI
Click to expand details @@ -1596,6 +1541,7 @@ The Remote File Universal Orchestrator extension implements 6 Certificate Store | Properties.SSHPort | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | | Properties.UseShellCommands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | | Properties.PostJobApplicationRestart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. | + | Properties.RequiresLegacyEncryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. | 3. **Import the CSV file to create the certificate stores** @@ -1605,7 +1551,6 @@ The Remote File Universal Orchestrator extension implements 6 Certificate Store
- #### PAM Provider Eligible Fields
Attributes eligible for retrieval by a PAM Provider on the Universal Orchestrator @@ -1615,22 +1560,19 @@ If a PAM provider was installed _on the Universal Orchestrator_ in the [Installa | --------- | ----------- | | ServerUsername | A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* | | ServerPassword | A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value* | - | StorePassword | Password used to secure the Certificate Store | + | StorePassword | Password to use when reading/writing to store | Please refer to the **Universal Orchestrator (remote)** usage section ([PAM providers on the Keyfactor Integration Catalog](https://keyfactor.github.io/integrations-catalog/content/pam)) 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](https://software.keyfactor.com/Core-OnPrem/Current/Content/ReferenceGuide/Certificate%20Stores.htm?Highlight=certificate%20store). -
RFPEM (RFPEM) - ### Store Creation #### Manually with the Command UI @@ -1645,8 +1587,8 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov Click the Add button to add a new Certificate Store. Use the table below to populate the **Attributes** in the **Add** form. - | Attribute | Description | - | --------- |---------------------------------------------------------| + | Attribute | Description | + | --------- | ----------- | | Category | Select "RFPEM" or the customized certificate store name from the previous step. | | Container | Optional container to associate certificate store with. | | Client Machine | The Client Machine field should contain the DNS name or IP address of the remote orchestrated server for Linux orchestrated servers, formatted as a URL (protocol://dns-or-ip:port) for Windows orchestrated servers, or '1.1.1.1|LocalMachine' for local agents. Example: 'https://myserver.mydomain.com:5986' or '1.1.1.1|LocalMachine' for local access. | @@ -1667,11 +1609,10 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov | SSHPort | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | | UseShellCommands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | | PostJobApplicationRestart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. | + | RequiresLegacyEncryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. |
- - #### Using kfutil CLI
Click to expand details @@ -1707,6 +1648,7 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov | Properties.SSHPort | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | | Properties.UseShellCommands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | | Properties.PostJobApplicationRestart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. | + | Properties.RequiresLegacyEncryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. | 3. **Import the CSV file to create the certificate stores** @@ -1716,7 +1658,6 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov
- #### PAM Provider Eligible Fields
Attributes eligible for retrieval by a PAM Provider on the Universal Orchestrator @@ -1726,22 +1667,19 @@ If a PAM provider was installed _on the Universal Orchestrator_ in the [Installa | --------- | ----------- | | ServerUsername | A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* | | ServerPassword | A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value* | - | StorePassword | Password used to secure the Certificate Store. For stores with PKCS#8 private keys, set the password for encrypted private keys (BEGIN ENCRYPTED PRIVATE KEY) or 'No Value' for unencrypted private keys (BEGIN PRIVATE KEY). If managing a store with a PKCS#1 private key (BEGIN RSA PRIVATE KEY), this value MUST be set to 'No Value' | + | StorePassword | Password to use when reading/writing to store | Please refer to the **Universal Orchestrator (remote)** usage section ([PAM providers on the Keyfactor Integration Catalog](https://keyfactor.github.io/integrations-catalog/content/pam)) 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](https://software.keyfactor.com/Core-OnPrem/Current/Content/ReferenceGuide/Certificate%20Stores.htm?Highlight=certificate%20store). -
RFPkcs12 (RFPkcs12) - ### Store Creation #### Manually with the Command UI @@ -1756,8 +1694,8 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov Click the Add button to add a new Certificate Store. Use the table below to populate the **Attributes** in the **Add** form. - | Attribute | Description | - | --------- |---------------------------------------------------------| + | Attribute | Description | + | --------- | ----------- | | Category | Select "RFPkcs12" or the customized certificate store name from the previous step. | | Container | Optional container to associate certificate store with. | | Client Machine | The Client Machine field should contain the DNS name or IP address of the remote orchestrated server for Linux orchestrated servers, formatted as a URL (protocol://dns-or-ip:port) for Windows orchestrated servers, or '1.1.1.1|LocalMachine' for local agents. Example: 'https://myserver.mydomain.com:5986' or '1.1.1.1|LocalMachine' for local access. | @@ -1773,11 +1711,11 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov | IncludePortInSPN | Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. | | SSHPort | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | | UseShellCommands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | + | PostJobApplicationRestart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFPkcs12. | + | RequiresLegacyEncryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. |
- - #### Using kfutil CLI
Click to expand details @@ -1808,6 +1746,8 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov | Properties.IncludePortInSPN | Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. | | Properties.SSHPort | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | | Properties.UseShellCommands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | + | Properties.PostJobApplicationRestart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFPkcs12. | + | Properties.RequiresLegacyEncryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. | 3. **Import the CSV file to create the certificate stores** @@ -1817,7 +1757,6 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov
- #### PAM Provider Eligible Fields
Attributes eligible for retrieval by a PAM Provider on the Universal Orchestrator @@ -1827,22 +1766,19 @@ If a PAM provider was installed _on the Universal Orchestrator_ in the [Installa | --------- | ----------- | | ServerUsername | A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* | | ServerPassword | A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value* | - | StorePassword | Password used to secure the Certificate Store | + | StorePassword | Password to use when reading/writing to store | Please refer to the **Universal Orchestrator (remote)** usage section ([PAM providers on the Keyfactor Integration Catalog](https://keyfactor.github.io/integrations-catalog/content/pam)) 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](https://software.keyfactor.com/Core-OnPrem/Current/Content/ReferenceGuide/Certificate%20Stores.htm?Highlight=certificate%20store). -
RFDER (RFDER) - ### Store Creation #### Manually with the Command UI @@ -1857,8 +1793,8 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov Click the Add button to add a new Certificate Store. Use the table below to populate the **Attributes** in the **Add** form. - | Attribute | Description | - | --------- |---------------------------------------------------------| + | Attribute | Description | + | --------- | ----------- | | Category | Select "RFDER" or the customized certificate store name from the previous step. | | Container | Optional container to associate certificate store with. | | Client Machine | The Client Machine field should contain the DNS name or IP address of the remote orchestrated server for Linux orchestrated servers, formatted as a URL (protocol://dns-or-ip:port) for Windows orchestrated servers, or '1.1.1.1|LocalMachine' for local agents. Example: 'https://myserver.mydomain.com:5986' or '1.1.1.1|LocalMachine' for local access. | @@ -1875,11 +1811,11 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov | IncludePortInSPN | Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. | | SSHPort | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | | UseShellCommands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | + | PostJobApplicationRestart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFDER. | + | RequiresLegacyEncryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. |
- - #### Using kfutil CLI
Click to expand details @@ -1911,6 +1847,8 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov | Properties.IncludePortInSPN | Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. | | Properties.SSHPort | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | | Properties.UseShellCommands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | + | Properties.PostJobApplicationRestart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFDER. | + | Properties.RequiresLegacyEncryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. | 3. **Import the CSV file to create the certificate stores** @@ -1920,7 +1858,6 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov
- #### PAM Provider Eligible Fields
Attributes eligible for retrieval by a PAM Provider on the Universal Orchestrator @@ -1930,22 +1867,19 @@ If a PAM provider was installed _on the Universal Orchestrator_ in the [Installa | --------- | ----------- | | ServerUsername | A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* | | ServerPassword | A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value* | - | StorePassword | Password used to secure the Certificate Store | + | StorePassword | Password to use when reading/writing to store | Please refer to the **Universal Orchestrator (remote)** usage section ([PAM providers on the Keyfactor Integration Catalog](https://keyfactor.github.io/integrations-catalog/content/pam)) 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](https://software.keyfactor.com/Core-OnPrem/Current/Content/ReferenceGuide/Certificate%20Stores.htm?Highlight=certificate%20store). -
RFKDB (RFKDB) - ### Store Creation #### Manually with the Command UI @@ -1960,8 +1894,8 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov Click the Add button to add a new Certificate Store. Use the table below to populate the **Attributes** in the **Add** form. - | Attribute | Description | - | --------- |---------------------------------------------------------| + | Attribute | Description | + | --------- | ----------- | | Category | Select "RFKDB" or the customized certificate store name from the previous step. | | Container | Optional container to associate certificate store with. | | Client Machine | The Client Machine field should contain the DNS name or IP address of the remote orchestrated server for Linux orchestrated servers, formatted as a URL (protocol://dns-or-ip:port) for Windows orchestrated servers, or '1.1.1.1|LocalMachine' for local agents. Example: 'https://myserver.mydomain.com:5986' or '1.1.1.1|LocalMachine' for local access. | @@ -1977,11 +1911,11 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov | IncludePortInSPN | Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. | | SSHPort | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | | UseShellCommands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | + | PostJobApplicationRestart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFKDB. | + | RequiresLegacyEncryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. |
- - #### Using kfutil CLI
Click to expand details @@ -2012,6 +1946,8 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov | Properties.IncludePortInSPN | Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. | | Properties.SSHPort | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | | Properties.UseShellCommands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | + | Properties.PostJobApplicationRestart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFKDB. | + | Properties.RequiresLegacyEncryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. | 3. **Import the CSV file to create the certificate stores** @@ -2021,7 +1957,6 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov
- #### PAM Provider Eligible Fields
Attributes eligible for retrieval by a PAM Provider on the Universal Orchestrator @@ -2031,22 +1966,19 @@ If a PAM provider was installed _on the Universal Orchestrator_ in the [Installa | --------- | ----------- | | ServerUsername | A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* | | ServerPassword | A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value* | - | StorePassword | Password used to secure the Certificate Store | + | StorePassword | Password to use when reading/writing to store | Please refer to the **Universal Orchestrator (remote)** usage section ([PAM providers on the Keyfactor Integration Catalog](https://keyfactor.github.io/integrations-catalog/content/pam)) 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](https://software.keyfactor.com/Core-OnPrem/Current/Content/ReferenceGuide/Certificate%20Stores.htm?Highlight=certificate%20store). -
RFORA (RFORA) - ### Store Creation #### Manually with the Command UI @@ -2061,12 +1993,12 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov Click the Add button to add a new Certificate Store. Use the table below to populate the **Attributes** in the **Add** form. - | Attribute | Description | - | --------- |---------------------------------------------------------| + | Attribute | Description | + | --------- | ----------- | | Category | Select "RFORA" or the customized certificate store name from the previous step. | | Container | Optional container to associate certificate store with. | | Client Machine | The Client Machine field should contain the DNS name or IP address of the remote orchestrated server for Linux orchestrated servers, formatted as a URL (protocol://dns-or-ip:port) for Windows orchestrated servers, or '1.1.1.1|LocalMachine' for local agents. Example: 'https://myserver.mydomain.com:5986' or '1.1.1.1|LocalMachine' for local access. | - | Store Path | The Store Path field should contain the full path and file name of the Oracle Wallet, including the 'eWallet.p12' file name by convention. Example: '/path/to/eWallet.p12' or 'c:\path\to\eWallet.p12'. | + | Store Path | The Store Path field should contain the full path and file name of the Oracle Wallet, including the 'eWallet.p12' file name that is generally used by convention. Example: '/path/to/eWallet.p12' or 'c:\path\to\eWallet.p12'. | | Store Password | Password used to secure the Certificate Store | | Orchestrator | Select an approved orchestrator capable of managing `RFORA` certificates. Specifically, one with the `RFORA` capability. | | ServerUsername | A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* | @@ -2074,16 +2006,15 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov | LinuxFilePermissionsOnStoreCreation | The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting. | | LinuxFileOwnerOnStoreCreation | The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting. | | SudoImpersonatingUser | The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting. | - | WorkFolder | The WorkFolder field should contain the path on the managed server where temporary work files can be created, modified, and deleted during Inventory and Management jobs. Example: '/path/to/workfolder'. | | RemoveRootCertificate | Remove root certificate from chain when adding/renewing a certificate in a store. | | IncludePortInSPN | Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. | | SSHPort | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | | UseShellCommands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | + | PostJobApplicationRestart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFORA. | + | RequiresLegacyEncryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. |
- - #### Using kfutil CLI
Click to expand details @@ -2102,7 +2033,7 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov | Category | Select "RFORA" or the customized certificate store name from the previous step. | | Container | Optional container to associate certificate store with. | | Client Machine | The Client Machine field should contain the DNS name or IP address of the remote orchestrated server for Linux orchestrated servers, formatted as a URL (protocol://dns-or-ip:port) for Windows orchestrated servers, or '1.1.1.1|LocalMachine' for local agents. Example: 'https://myserver.mydomain.com:5986' or '1.1.1.1|LocalMachine' for local access. | - | Store Path | The Store Path field should contain the full path and file name of the Oracle Wallet, including the 'eWallet.p12' file name by convention. Example: '/path/to/eWallet.p12' or 'c:\path\to\eWallet.p12'. | + | Store Path | The Store Path field should contain the full path and file name of the Oracle Wallet, including the 'eWallet.p12' file name that is generally used by convention. Example: '/path/to/eWallet.p12' or 'c:\path\to\eWallet.p12'. | | Store Password | Password used to secure the Certificate Store | | Orchestrator | Select an approved orchestrator capable of managing `RFORA` certificates. Specifically, one with the `RFORA` capability. | | Properties.ServerUsername | A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* | @@ -2110,11 +2041,12 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov | Properties.LinuxFilePermissionsOnStoreCreation | The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting. | | Properties.LinuxFileOwnerOnStoreCreation | The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting. | | Properties.SudoImpersonatingUser | The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting. | - | Properties.WorkFolder | The WorkFolder field should contain the path on the managed server where temporary work files can be created, modified, and deleted during Inventory and Management jobs. Example: '/path/to/workfolder'. | | Properties.RemoveRootCertificate | Remove root certificate from chain when adding/renewing a certificate in a store. | | Properties.IncludePortInSPN | Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations. | | Properties.SSHPort | Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting. | | Properties.UseShellCommands | Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting) | + | Properties.PostJobApplicationRestart | Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFORA. | + | Properties.RequiresLegacyEncryption | Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances. | 3. **Import the CSV file to create the certificate stores** @@ -2124,7 +2056,6 @@ Please refer to the **Universal Orchestrator (remote)** usage section ([PAM prov
- #### PAM Provider Eligible Fields
Attributes eligible for retrieval by a PAM Provider on the Universal Orchestrator @@ -2134,20 +2065,19 @@ If a PAM provider was installed _on the Universal Orchestrator_ in the [Installa | --------- | ----------- | | ServerUsername | A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value* | | ServerPassword | A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value* | - | StorePassword | Password used to secure the Certificate Store | + | StorePassword | Password to use when reading/writing to store | Please refer to the **Universal Orchestrator (remote)** usage section ([PAM providers on the Keyfactor Integration Catalog](https://keyfactor.github.io/integrations-catalog/content/pam)) 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](https://software.keyfactor.com/Core-OnPrem/Current/Content/ReferenceGuide/Certificate%20Stores.htm?Highlight=certificate%20store). - ## Discovering Certificate Stores with the Discovery Job + When scheduling discovery jobs in Keyfactor Command, there are a few fields that are important to highlight here: | Field | Description | @@ -2161,13 +2091,6 @@ Please refer to the Keyfactor Command Reference Guide for complete information o scheduling discovery jobs in Keyfactor Command. - - - - - - - ## Client Machine Instructions When creating a Certificate Store or scheduling a Discovery Job, you will be asked to provide a `Client Machine`. @@ -2290,11 +2213,10 @@ Steps to create a new supported file-based certificate store type: types. Discovery is a common implementation for all supported store types. 8. Modify the integration-manifest.json file to add the new store type under the store_types element. - ## License Apache License 2.0, see [LICENSE](LICENSE). ## Related Integrations -See all [Keyfactor Universal Orchestrator extensions](https://github.com/orgs/Keyfactor/repositories?q=orchestrator). \ No newline at end of file +See all [Keyfactor Universal Orchestrator extensions](https://github.com/orgs/Keyfactor/repositories?q=orchestrator). diff --git a/RemoteFile/ImplementedStoreTypes/KDB/KDBCertificateStoreSerializer.cs b/RemoteFile/ImplementedStoreTypes/KDB/KDBCertificateStoreSerializer.cs index a7f1dcf4..d378a21f 100644 --- a/RemoteFile/ImplementedStoreTypes/KDB/KDBCertificateStoreSerializer.cs +++ b/RemoteFile/ImplementedStoreTypes/KDB/KDBCertificateStoreSerializer.cs @@ -33,6 +33,8 @@ public Pkcs12Store DeserializeRemoteCertificateStore(byte[] storeContentBytes, s logger.MethodEntry(LogLevel.Debug); string bashCommand = storePath.Substring(0, 1) == "/" ? "bash " : string.Empty; + if (storePath.Substring(0, 1) == "|") + storePath = "/" + storePath.Substring(1); Pkcs12StoreBuilder storeBuilder = new Pkcs12StoreBuilder(); Pkcs12Store store = storeBuilder.Build(); @@ -51,9 +53,15 @@ public Pkcs12Store DeserializeRemoteCertificateStore(byte[] storeContentBytes, s byte[] storeBytes = remoteHandler.DownloadCertificateFile($"{storePath}{tempCertFile}"); store.Load(new MemoryStream(storeBytes), string.IsNullOrEmpty(storePassword) ? new char[0] : storePassword.ToCharArray()); } - catch (Exception) + catch (Exception ex) { - throw; + if (ex.Message.Contains("cannot execute binary file", StringComparison.InvariantCultureIgnoreCase) && storePath.Substring(0, 1) == "/") + { + storePath = "|" + storePath.Substring(1); + store = DeserializeRemoteCertificateStore(storeContentBytes, storePath, storePassword, remoteHandler, isInventory); + } + else + throw; } finally { @@ -70,7 +78,10 @@ public List SerializeRemoteCertificateStore(Pkcs12Store cer logger.MethodEntry(LogLevel.Debug); List storeInfo = new List(); + string bashCommand = storePath.Substring(0, 1) == "/" ? "bash " : string.Empty; + if (storePath.Substring(0, 1) == "|") + storePath = "/" + storePath.Substring(1); string tempStoreFile = Guid.NewGuid().ToString().Replace("-", string.Empty) + ".kdb"; string tempCertFile = Guid.NewGuid().ToString().Replace("-", string.Empty) + ".p12"; @@ -88,20 +99,27 @@ public List SerializeRemoteCertificateStore(Pkcs12Store cer byte[] storeContents = remoteHandler.DownloadCertificateFile($"{storePath}{tempStoreFile}"); storeInfo.Add(new SerializedStoreInfo() { Contents = storeContents, FilePath = storePath+storeFileName }); - return storeInfo; } - catch (Exception) + catch (Exception ex) { - throw; + if (ex.Message.Contains("cannot execute binary file", StringComparison.InvariantCultureIgnoreCase) && storePath.Substring(0, 1) == "/") + { + storePath = "|" + storePath.Substring(1); + storeInfo = SerializeRemoteCertificateStore(certificateStore, storePath, storeFileName, storePassword, remoteHandler); + } + else + throw; } finally { try { remoteHandler.RemoveCertificateFile(storePath, tempStoreFile); } catch (Exception) { }; try { remoteHandler.RemoveCertificateFile(storePath, tempCertFile); } catch (Exception) { }; } + + return storeInfo; } - public string GetPrivateKeyPath() + public string GetPrivateKeyPath() { return null; } diff --git a/RemoteFile/ImplementedStoreTypes/OraWlt/OraWltCertificateStoreSerializer.cs b/RemoteFile/ImplementedStoreTypes/OraWlt/OraWltCertificateStoreSerializer.cs index 4339eb95..24112428 100644 --- a/RemoteFile/ImplementedStoreTypes/OraWlt/OraWltCertificateStoreSerializer.cs +++ b/RemoteFile/ImplementedStoreTypes/OraWlt/OraWltCertificateStoreSerializer.cs @@ -19,6 +19,7 @@ using Org.BouncyCastle.Pkcs; using Org.BouncyCastle.Security; using Newtonsoft.Json; +using Keyfactor.Extensions.Orchestrator.RemoteFile.PKCS12; namespace Keyfactor.Extensions.Orchestrator.RemoteFile.OraWlt { @@ -26,113 +27,107 @@ class OraWltCertificateStoreSerializer : ICertificateStoreSerializer { private ILogger logger; - public string WorkFolder { get; set; } - public OraWltCertificateStoreSerializer(string storeProperties) { logger = LogHandler.GetClassLogger(this.GetType()); - LoadCustomProperties(storeProperties); } public Pkcs12Store DeserializeRemoteCertificateStore(byte[] storeContentBytes, string storePath, string storePassword, IRemoteHandler remoteHandler, bool isInventory) { logger.MethodEntry(LogLevel.Debug); - string tempStoreFile = Guid.NewGuid().ToString().Replace("-", string.Empty) + ".p12"; - string tempStoreFileJKS = Guid.NewGuid().ToString().Replace("-", string.Empty) + ".jks"; + PKCS12CertificateStoreSerializer serializer = new PKCS12CertificateStoreSerializer(string.Empty); - string orapkiCommand = $"orapki wallet pkcs12_to_jks -wallet \"{WorkFolder}{tempStoreFile}\" -pwd \"{storePassword}\" -jksKeyStoreLoc \"{WorkFolder}{tempStoreFileJKS}\" -jksKeyStorepwd \"{storePassword}\""; + //string tempStoreFile = Guid.NewGuid().ToString().Replace("-", string.Empty) + ".p12"; + //string tempStoreFileJKS = Guid.NewGuid().ToString().Replace("-", string.Empty) + ".jks"; - JksStore jksStore = new JksStore(); - Pkcs12StoreBuilder storeBuilder = new Pkcs12StoreBuilder(); - Pkcs12Store store = storeBuilder.Build(); + //string orapkiCommand = $"orapki wallet pkcs12_to_jks -wallet \"{WorkFolder}{tempStoreFile}\" -pwd \"{storePassword}\" -jksKeyStoreLoc \"{WorkFolder}{tempStoreFileJKS}\" -jksKeyStorepwd \"{storePassword}\""; - try - { - remoteHandler.UploadCertificateFile(WorkFolder, tempStoreFile, storeContentBytes); + //JksStore jksStore = new JksStore(); + //Pkcs12StoreBuilder storeBuilder = new Pkcs12StoreBuilder(); + //Pkcs12Store store = storeBuilder.Build(); - remoteHandler.RunCommand(orapkiCommand, null, ApplicationSettings.UseSudo, null); + //try + //{ + // remoteHandler.UploadCertificateFile(WorkFolder, tempStoreFile, storeContentBytes); - byte[] storeBytes = remoteHandler.DownloadCertificateFile($"{WorkFolder}{tempStoreFileJKS}"); - jksStore.Load(new MemoryStream(storeBytes), string.IsNullOrEmpty(storePassword) ? new char[0] : storePassword.ToCharArray()); + // remoteHandler.RunCommand(orapkiCommand, null, ApplicationSettings.UseSudo, null); - JKSCertificateStoreSerializer serializer = new JKSCertificateStoreSerializer(String.Empty); - store = serializer.DeserializeRemoteCertificateStore(storeBytes, $"{WorkFolder}{tempStoreFileJKS}", storePassword, remoteHandler, isInventory); - } - catch (Exception) - { - throw; - } - finally - { - try { remoteHandler.RemoveCertificateFile(WorkFolder, tempStoreFile); } catch (Exception) { }; - try { remoteHandler.RemoveCertificateFile(WorkFolder, tempStoreFile+".lck"); } catch (Exception) { }; - try { remoteHandler.RemoveCertificateFile(WorkFolder, tempStoreFileJKS); } catch (Exception) { }; - } + // byte[] storeBytes = remoteHandler.DownloadCertificateFile($"{WorkFolder}{tempStoreFileJKS}"); + // jksStore.Load(new MemoryStream(storeBytes), string.IsNullOrEmpty(storePassword) ? new char[0] : storePassword.ToCharArray()); + + // JKSCertificateStoreSerializer serializer = new JKSCertificateStoreSerializer(String.Empty); + // store = serializer.DeserializeRemoteCertificateStore(storeBytes, $"{WorkFolder}{tempStoreFileJKS}", storePassword, remoteHandler, isInventory); + //} + //catch (Exception) + //{ + // throw; + //} + //finally + //{ + // try { remoteHandler.RemoveCertificateFile(WorkFolder, tempStoreFile); } catch (Exception) { }; + // try { remoteHandler.RemoveCertificateFile(WorkFolder, tempStoreFile+".lck"); } catch (Exception) { }; + // try { remoteHandler.RemoveCertificateFile(WorkFolder, tempStoreFileJKS); } catch (Exception) { }; + //} logger.MethodExit(LogLevel.Debug); - return store; + + return serializer.DeserializeRemoteCertificateStore(storeContentBytes, storePath, storePassword, remoteHandler, isInventory); + //return store; } public List SerializeRemoteCertificateStore(Pkcs12Store certificateStore, string storePath, string storeFileName, string storePassword, IRemoteHandler remoteHandler) { logger.MethodEntry(LogLevel.Debug); - List storeInfo = new List(); - - string tempStoreFileJKS = Guid.NewGuid().ToString().Replace("-", string.Empty) + ".jks"; - - string orapkiCommand1 = $"orapki wallet create -wallet \"{WorkFolder}\" -pwd \"{storePassword}\""; - string orapkiCommand2 = $"orapki wallet jks_to_pkcs12 -wallet \"{WorkFolder}\" -pwd \"{storePassword}\" -keystore \"{WorkFolder}{tempStoreFileJKS}\" -jkspwd \"{storePassword}\""; - - JksStore jksStore = new JksStore(); - - JKSCertificateStoreSerializer serializer = new JKSCertificateStoreSerializer(string.Empty); - List jksStoreInfo = serializer.SerializeRemoteCertificateStore(certificateStore, WorkFolder, storeFileName, storePassword, remoteHandler); + PKCS12CertificateStoreSerializer serializer = new PKCS12CertificateStoreSerializer(string.Empty); try { - remoteHandler.UploadCertificateFile($"{WorkFolder}", $"{tempStoreFileJKS}", jksStoreInfo[0].Contents); - remoteHandler.RunCommand(orapkiCommand1, null, ApplicationSettings.UseSudo, [storePassword]); - remoteHandler.RunCommand(orapkiCommand2, null, ApplicationSettings.UseSudo, [storePassword]); - - byte[] storeContents = remoteHandler.DownloadCertificateFile($"{WorkFolder}ewallet.p12"); - - storeInfo.Add(new SerializedStoreInfo() { Contents = storeContents, FilePath = storePath+storeFileName }); - return storeInfo; - } - catch (Exception) - { - throw; + return serializer.SerializeRemoteCertificateStore(certificateStore, storePath, storeFileName, storePassword, remoteHandler); } finally { - try { remoteHandler.RemoveCertificateFile(WorkFolder, "ewallet.p12"); } catch (Exception) { }; - try { remoteHandler.RemoveCertificateFile(WorkFolder, "ewallet.p12.lck"); } catch (Exception) { }; - try { remoteHandler.RemoveCertificateFile(WorkFolder, tempStoreFileJKS); } catch (Exception) { }; + logger.MethodExit(LogLevel.Debug); } - } - public string GetPrivateKeyPath() - { - return null; - } - private void LoadCustomProperties(string storeProperties) - { - logger.MethodEntry(LogLevel.Debug); + //List storeInfo = new List(); - dynamic properties = JsonConvert.DeserializeObject(storeProperties); - WorkFolder = properties.WorkFolder == null || string.IsNullOrEmpty(properties.WorkFolder.Value) ? String.Empty : properties.WorkFolder.Value; + //string tempStoreFileJKS = Guid.NewGuid().ToString().Replace("-", string.Empty) + ".jks"; - string pathDelimiter = @"\"; - if (WorkFolder.Substring(0, 1) == @"/") - pathDelimiter = @"/"; + //string orapkiCommand1 = $"orapki wallet create -wallet \"{WorkFolder}\" -pwd \"{storePassword}\""; + //string orapkiCommand2 = $"orapki wallet jks_to_pkcs12 -wallet \"{WorkFolder}\" -pwd \"{storePassword}\" -keystore \"{WorkFolder}{tempStoreFileJKS}\" -jkspwd \"{storePassword}\""; - if (WorkFolder.Substring(WorkFolder.Length - 1, 1) != pathDelimiter) - WorkFolder += pathDelimiter; + //JksStore jksStore = new JksStore(); - logger.MethodExit(LogLevel.Debug); + //JKSCertificateStoreSerializer serializer = new JKSCertificateStoreSerializer(string.Empty); + //List jksStoreInfo = serializer.SerializeRemoteCertificateStore(certificateStore, WorkFolder, storeFileName, storePassword, remoteHandler); + + //try + //{ + // remoteHandler.UploadCertificateFile($"{WorkFolder}", $"{tempStoreFileJKS}", jksStoreInfo[0].Contents); + // remoteHandler.RunCommand(orapkiCommand1, null, ApplicationSettings.UseSudo, [storePassword]); + // remoteHandler.RunCommand(orapkiCommand2, null, ApplicationSettings.UseSudo, [storePassword]); + + // byte[] storeContents = remoteHandler.DownloadCertificateFile($"{WorkFolder}ewallet.p12"); + + // storeInfo.Add(new SerializedStoreInfo() { Contents = storeContents, FilePath = storePath+storeFileName }); + // return storeInfo; + //} + //finally + //{ + // try { remoteHandler.RemoveCertificateFile(WorkFolder, "ewallet.p12"); } catch (Exception) { } + // ; + // try { remoteHandler.RemoveCertificateFile(WorkFolder, "ewallet.p12.lck"); } catch (Exception) { } + // ; + // try { remoteHandler.RemoveCertificateFile(WorkFolder, tempStoreFileJKS); } catch (Exception) { } + // ; + //} } + public string GetPrivateKeyPath() + { + return null; + } } } diff --git a/RemoteFile/ImplementedStoreTypes/PEM/PEMCertificateStoreSerializer.cs b/RemoteFile/ImplementedStoreTypes/PEM/PEMCertificateStoreSerializer.cs index 936e4583..5fe43aec 100644 --- a/RemoteFile/ImplementedStoreTypes/PEM/PEMCertificateStoreSerializer.cs +++ b/RemoteFile/ImplementedStoreTypes/PEM/PEMCertificateStoreSerializer.cs @@ -69,6 +69,9 @@ public Pkcs12Store DeserializeRemoteCertificateStore(byte[] storeContentBytes, s string storeContents = Encoding.ASCII.GetString(storeContentBytes); X509CertificateEntry[] certificates = GetCertificates(storeContents); + if (!isInventory && IgnorePrivateKeyOnInventory) + throw new RemoteFileException("RFPEM stores with Ignore Private Key On Inventory set to True do not support Management or ODKG jobs. Only Inventory may be run."); + if (IsTrustStore || (isInventory && IgnorePrivateKeyOnInventory)) { foreach (X509CertificateEntry certificate in certificates) diff --git a/RemoteFile/ManagementBase.cs b/RemoteFile/ManagementBase.cs index b527c183..f9c2f7b4 100644 --- a/RemoteFile/ManagementBase.cs +++ b/RemoteFile/ManagementBase.cs @@ -54,7 +54,7 @@ public JobResult ProcessJob(ManagementJobConfiguration config) } certificateStore.LoadCertificateStore(certificateStoreSerializer, false); certificateStore.AddCertificate(config.JobCertificate.Alias ?? GetThumbprint(config.JobCertificate, logger), config.JobCertificate.Contents, config.Overwrite, config.JobCertificate.PrivateKeyPassword, RemoveRootCertificate); - certificateStore.SaveCertificateStore(certificateStoreSerializer.SerializeRemoteCertificateStore(certificateStore.GetCertificateStore(), storePathFile.Path, storePathFile.File, StorePassword, certificateStore.RemoteHandler)); + certificateStore.SaveCertificateStore(certificateStoreSerializer.SerializeRemoteCertificateStore(certificateStore.GetCertificateStore(RequiresLegacyEncryption), storePathFile.Path, storePathFile.File, StorePassword, certificateStore.RemoteHandler)); try { @@ -83,7 +83,7 @@ public JobResult ProcessJob(ManagementJobConfiguration config) { certificateStore.LoadCertificateStore(certificateStoreSerializer, false); certificateStore.DeleteCertificateByAlias(config.JobCertificate.Alias); - certificateStore.SaveCertificateStore(certificateStoreSerializer.SerializeRemoteCertificateStore(certificateStore.GetCertificateStore(), storePathFile.Path, storePathFile.File, StorePassword, certificateStore.RemoteHandler)); + certificateStore.SaveCertificateStore(certificateStoreSerializer.SerializeRemoteCertificateStore(certificateStore.GetCertificateStore(RequiresLegacyEncryption), storePathFile.Path, storePathFile.File, StorePassword, certificateStore.RemoteHandler)); } logger.LogDebug($"END Delete Operation for {config.CertificateStoreDetails.StorePath} on {config.CertificateStoreDetails.ClientMachine}."); break; diff --git a/RemoteFile/ReenrollmentBase.cs b/RemoteFile/ReenrollmentBase.cs index 96d14010..f9c744f5 100644 --- a/RemoteFile/ReenrollmentBase.cs +++ b/RemoteFile/ReenrollmentBase.cs @@ -101,8 +101,8 @@ public JobResult ProcessJob(ReenrollmentJobConfiguration config, SubmitReenrollm } // save certificate - certificateStore.AddCertificate(config.Alias ?? cert.Thumbprint, Convert.ToBase64String(cert.Export(X509ContentType.Pfx)), config.Overwrite, null, RemoveRootCertificate); - certificateStore.SaveCertificateStore(certificateStoreSerializer.SerializeRemoteCertificateStore(certificateStore.GetCertificateStore(), storePathFile.Path, storePathFile.File, StorePassword, certificateStore.RemoteHandler)); + certificateStore.AddCertificate(config.Alias ?? cert.Thumbprint, Convert.ToBase64String(cert.Export(X509ContentType.Pfx, "password")), config.Overwrite, "password", RemoveRootCertificate); + certificateStore.SaveCertificateStore(certificateStoreSerializer.SerializeRemoteCertificateStore(certificateStore.GetCertificateStore(RequiresLegacyEncryption), storePathFile.Path, storePathFile.File, StorePassword, certificateStore.RemoteHandler)); try { diff --git a/RemoteFile/RemoteCertificateStore.cs b/RemoteFile/RemoteCertificateStore.cs index 030d50eb..79e445d7 100644 --- a/RemoteFile/RemoteCertificateStore.cs +++ b/RemoteFile/RemoteCertificateStore.cs @@ -27,6 +27,7 @@ using Keyfactor.PKI.PrivateKeys; using Keyfactor.PKI.CryptographicObjects.Formatters; using Org.BouncyCastle.X509; +using Org.BouncyCastle.Asn1.Pkcs; namespace Keyfactor.Extensions.Orchestrator.RemoteFile { @@ -124,11 +125,38 @@ internal void LoadCertificateStore(ICertificateStoreSerializer certificateStoreS logger.MethodExit(LogLevel.Debug); } - internal Pkcs12Store GetCertificateStore() + internal Pkcs12Store GetCertificateStore(bool requiresLegacyEncryption) { logger.MethodEntry(LogLevel.Debug); logger.MethodExit(LogLevel.Debug); + if (requiresLegacyEncryption) + { + Pkcs12StoreBuilder builder = new Pkcs12StoreBuilder(); + builder.SetKeyAlgorithm(PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc); + builder.SetCertAlgorithm(PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc); + + Pkcs12Store tempStore = builder.Build(); + + foreach (string alias in CertificateStore.Aliases) + { + if (CertificateStore.IsKeyEntry(alias)) + { + var keyEntry = CertificateStore.GetKey(alias); + var certChain = CertificateStore.GetCertificateChain(alias); + + tempStore.SetKeyEntry(alias, keyEntry, certChain); + } + else if (CertificateStore.IsCertificateEntry(alias)) + { + var certEntry = CertificateStore.GetCertificate(alias); + tempStore.SetCertificateEntry(alias, certEntry); + } + } + + CertificateStore = tempStore; + } + return CertificateStore; } diff --git a/RemoteFile/RemoteFile.csproj b/RemoteFile/RemoteFile.csproj index 2b13f6e2..19ce51c3 100644 --- a/RemoteFile/RemoteFile.csproj +++ b/RemoteFile/RemoteFile.csproj @@ -2,7 +2,7 @@ true - net8.0 + net8.0;net10.0 true disable @@ -12,7 +12,7 @@ - + diff --git a/RemoteFile/RemoteFileJobTypeBase.cs b/RemoteFile/RemoteFileJobTypeBase.cs index a9f35b3a..771e2155 100644 --- a/RemoteFile/RemoteFileJobTypeBase.cs +++ b/RemoteFile/RemoteFileJobTypeBase.cs @@ -17,6 +17,8 @@ namespace Keyfactor.Extensions.Orchestrator.RemoteFile { public abstract class RemoteFileJobTypeBase { + private const string POST_JOB_APPLICATION_RESTART_NO_VALUE = "None"; + public IPAMSecretResolver _resolver; internal abstract ICertificateStoreSerializer GetCertificateStoreSerializer(string storeProperties); @@ -30,6 +32,7 @@ public abstract class RemoteFileJobTypeBase internal bool CreateCSROnDevice { get; set; } internal bool UseShellCommands { get; set; } internal string PostJobApplicationRestart { get; set; } + internal bool RequiresLegacyEncryption { get; set; } internal string KeyType { get; set; } internal int KeySize { get; set; } internal string SubjectText { get; set; } @@ -74,10 +77,14 @@ internal void SetJobProperties(JobConfiguration config, CertificateStore certifi ApplicationSettings.UseShellCommands : properties.UseShellCommands; - PostJobApplicationRestart = properties.PostJobApplicationRestart == null || string.IsNullOrEmpty(properties.PostJobApplicationRestart.Value) ? + PostJobApplicationRestart = properties.PostJobApplicationRestart == null || string.IsNullOrEmpty(properties.PostJobApplicationRestart.Value) || properties.PostJobApplicationRestart.Value == POST_JOB_APPLICATION_RESTART_NO_VALUE ? null : properties.PostJobApplicationRestart; + RequiresLegacyEncryption = properties.RequiresLegacyEncryption == null || string.IsNullOrEmpty(properties.RequiresLegacyEncryption.Value) ? + false : + properties.RequiresLegacyEncryption; + if (config.JobProperties != null) { KeyType = !config.JobProperties.ContainsKey("keyType") || config.JobProperties["keyType"] == null || string.IsNullOrEmpty(config.JobProperties["keyType"].ToString()) ? string.Empty : config.JobProperties["keyType"].ToString(); diff --git a/RemoteFile/RemoteHandlers/SSHHandler.cs b/RemoteFile/RemoteHandlers/SSHHandler.cs index 180dfdac..1921b2c3 100644 --- a/RemoteFile/RemoteHandlers/SSHHandler.cs +++ b/RemoteFile/RemoteHandlers/SSHHandler.cs @@ -276,7 +276,7 @@ public override byte[] DownloadCertificateFile(string path) catch (Exception ex) { scpError = true; - _logger.LogError($"Upload Exception: {RemoteFileException.FlattenExceptionMessages(ex, "Exception during SCP download...")}"); + _logger.LogError($"Download Exception: {RemoteFileException.FlattenExceptionMessages(ex, "Exception during SCP download...")}"); _logger.LogDebug($"SCP download failed. Attempting with SFTP protocol..."); } finally diff --git a/docsource/images/RFDER-advanced-store-type-dialog.svg b/docsource/images/RFDER-advanced-store-type-dialog.svg new file mode 100644 index 00000000..c0df7539 --- /dev/null +++ b/docsource/images/RFDER-advanced-store-type-dialog.svg @@ -0,0 +1,67 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + Advanced + + Custom Fields + Entry Parameters + + + + + Store Path Type + + + + Freeform + + Fixed + + Multiple Choice + + + + + Other Settings + + Supports Custom Alias + + + Forbidden + + Optional + + Required + Private Key Handling + + Forbidden + + + Optional + + Required + PFX Password Style + + + Default + + Custom + \ No newline at end of file diff --git a/docsource/images/RFDER-basic-store-type-dialog.png b/docsource/images/RFDER-basic-store-type-dialog.png index f0a4ed370eba826874e4f39ce2f566ffcacc72fb..8c8636a5b40291a69aae7d02338345d5bd52b964 100644 GIT binary patch delta 27084 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�}u5I1NO$}#VG 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 B2kQU; diff --git a/docsource/images/RFDER-basic-store-type-dialog.svg b/docsource/images/RFDER-basic-store-type-dialog.svg new file mode 100644 index 00000000..77b25e4b --- /dev/null +++ b/docsource/images/RFDER-basic-store-type-dialog.svg @@ -0,0 +1,87 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + + Advanced + Custom Fields + Entry Parameters + + + + + Details + + Name + + RFDER + Short Name + + RFDER + Custom Capability + + + Custom Capability + + + + Supported Job Types + + + + Inventory + + + Add + + + Remove + + + Create + + + Discovery + + + ODKG + + + + General Settings + + + + Needs Server + + Blueprint Allowed + + Uses PowerShell + + + + Password Settings + + + + Requires Store Password + + Supports Entry Password + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-IncludePortInSPN-dialog.svg b/docsource/images/RFDER-custom-field-IncludePortInSPN-dialog.svg new file mode 100644 index 00000000..a275315d --- /dev/null +++ b/docsource/images/RFDER-custom-field-IncludePortInSPN-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + IncludePortInSPN + Display Name + + Include Port in SPN for WinRM + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-IncludePortInSPN-validation-options-dialog.svg b/docsource/images/RFDER-custom-field-IncludePortInSPN-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFDER-custom-field-IncludePortInSPN-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg b/docsource/images/RFDER-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg new file mode 100644 index 00000000..5bdc8340 --- /dev/null +++ b/docsource/images/RFDER-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + LinuxFileOwnerOnStoreCreation + Display Name + + Linux File Owner on Store Creation + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg b/docsource/images/RFDER-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFDER-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg b/docsource/images/RFDER-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg new file mode 100644 index 00000000..7e71f575 --- /dev/null +++ b/docsource/images/RFDER-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + LinuxFilePermissionsOnStoreCreation + Display Name + + Linux File Permissions on Store Creation + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg b/docsource/images/RFDER-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFDER-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-PostJobApplicationRestart-dialog.svg b/docsource/images/RFDER-custom-field-PostJobApplicationRestart-dialog.svg new file mode 100644 index 00000000..69bf31e3 --- /dev/null +++ b/docsource/images/RFDER-custom-field-PostJobApplicationRestart-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + PostJobApplicationRestart + Display Name + + Post Job Application Restart + Type + + MultipleChoice + + Multiple Choice Options + + None + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-PostJobApplicationRestart-validation-options-dialog.svg b/docsource/images/RFDER-custom-field-PostJobApplicationRestart-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFDER-custom-field-PostJobApplicationRestart-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-RemoveRootCertificate-dialog.svg b/docsource/images/RFDER-custom-field-RemoveRootCertificate-dialog.svg new file mode 100644 index 00000000..8b6f671e --- /dev/null +++ b/docsource/images/RFDER-custom-field-RemoveRootCertificate-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + RemoveRootCertificate + Display Name + + Remove Root Certificate from Chain + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-RemoveRootCertificate-validation-options-dialog.svg b/docsource/images/RFDER-custom-field-RemoveRootCertificate-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFDER-custom-field-RemoveRootCertificate-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-RequiresLegacyEncryption-dialog.png b/docsource/images/RFDER-custom-field-RequiresLegacyEncryption-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..fab02be83a0d4f024b35e0e06c2032704c46f909 GIT binary patch literal 23167 zcmd42b9AI%wD;NRj&0i=+qP}nw$rigq+{Dgb&^gxwr$(aRR4Z+*W7pB_r7=LubEn_ z)~Y&n_&iUYv%jCccZ7nRI2<%K^p`JR;3OqPl)iicNdvx1Ain}j_=)v^1&CiHMFdqm zex9wvX(*fLuzzTq%gkVZV?s72V_`i`PIC*_pfPBbElDwP3r)icfw8W~iqeI?kjb0e z1aC!i&>6q$fIj;Oxq;*gSJRw=r|0H|T9=#g6v5Ob;iDaD5>yVfC1gf5vPp6&@%5vC zLPSK|yPw-Uys=6GzFvPi^gORWat=RV_`lWfMr^%C{8qVcG`Jphxv@ukrP}`(FB-KRFFQ;v-g>IHuO3R%wH54TBN|qsPu3 zcO4%%aCmunE!60CnhYavVu>l8MbY=PIrg{kS?xadUioGM>aF$Y z!jR)(Sp=Wz^X2HHn?0}Bznr<*_`8gj%ftaJx%{g4-bq0|S803M*ZdmoHrUdGTChYc zhdnQ6Z{MlfOw3Zm(K`Q!1JV41#%%DiZUpev1ZS#_CZ($jnEDc^pm-TAyl1|isJ zc-3_Rbt%TX#&;jHQtGLB=C{yMtvWcI!#2;3v7VI*CRTFxW;wJ(*qBMLfMiCHIR?Gb zwcB3$Gz(qdiH+ghL?9Q-Z{pB#2|6N$6GwJ49O!tbJG01cp%tw=`0zkinZ)odDDbI3 zLUW`h`L_dI1_`|J{Oxr+t&FDSZ2fOe@09ON-!`J#ghM3{45Z*$@z#lmA!%vcl6rnh1v~KDr0Y!PTbtd0LG-ki;&i2EbQOPrH%8t7uti&9HI-g!)EK>8xRHW@;`R zz7$;5yt-GDd9}3V67;m=DHEcrxV(qW=WLLULKuGAnt!ZNz=`JHo`l{;u(S|Izp|H{ zk&*}=>~ZnYoX~hIO|a*Ez!G^H`ULc92n%XyW!Z+`ySBe1r*`Km6XV zmcXhqkeq@DUzcM6*<3f?vztC8HIW6xXLJA&mUGk~#97zg&x{01&g1inu~2+%>FOG4 zQ5S6`j<0NGyr6t#X6?Zs5?Cwf&b=8{8o7L!NN%l2hPn@l9 zu{UkNQCJzc!k+80#WL_PF)@*=k;{kURX{<|?+;L@2q<$T77P|R2oGn?jc8}|4Pkn| zP;)vZ%r*+%(dteJ+Vt;r<=2 zfR2Ji5(#Bf*31QmXk)ouXk>FWvyG940h7&}z^K9^WZ*Hi@hHqCvy2vVI6Rua6ZTMxq(yc3{mxAw}Iwk=V7#Nr2vtX z@60z}nB>4>nX~8!)l!Ua2$5Lu7{Ki(LZ^$m$33`-N|s#rzt`o;#dOY`#Nl0!$&-k%D3ddS zGA8SrhG}YP^@gc%kUYEUa3I-FaOZkBbXn=jeQSJ;!li*{A9`PzNPT;1tEN9pS+tq|o8CN`KlW&lYxBD z8#V#u_oJFc&_XXaI+vX9#cW@5>#C2(n)3xN@44=VJfh;>Rn{IwB$PYAY_d4@S{@sn#WdGcL2US5>#-TASUk?!DVdfp>;lrbW||OhvBdz!O5u|;KBPtGhuKxokvS1WA(Cl9~>)@Vr^{N-tS9a4v6=nx}9S9 zkDsFs;YHFX-O0)cg9=ksX*Y=cAE@xXwZ1(l=PrZnr#|j|&C1W;X}P8GzC$!t;zTo6 zrj1Q^2gEsXtO>|7X~dkXiC1l&M>)a5Bl81>^^Ja71(8X4R(@yN7ZDYW8T1|mcX&9W z)?2gUb1892be6g(pfrhP4slHz*ncwD5-4_6rx@!k4RY=>f_;rSqNCA9dMU)4e6K#4 z+XqC)GQ^=Fyze@5OQ@8Ha z+TWS8GKXhQOX5|Z7P?_wZh${t++|E4OR|BcxZEk|0x~lnlJjSAL*ZJ~c?kT6Fi9n4 zCP$>Mc@;-2izA^HKxJ>}bUUQsKEn%Z*QcC%@=JC=S$9n5)qXONqRTj3#iB^4#<#34 zWG+>iU0Q?Qd^@BAy>KWQux)$=^J3={SDSO8F%486wp-;=_H#zUHeDW>%I&_3!sNDA z-HLP+f)2Dfq+eJCaDNmgWuCMx4MDy3HLb+r6gH)L!Pm7LN54FoIrVp$vp>ax3c_1; ziqR&6k=*7u`j~fqbh#cS0VWkTjk=YC-ujYeiFw(%r5aRO3u6=D^(vIQWqid)7K#@= zQU~r}ZZ3RO)Q1@rlkx(YTXPrZ=5j9!4-6gqjZxgorK4tegZPYZhLe5?(;^SR#`rhS zwZ_5jX2D?xnY#w#h=C`f<5E*H%`{%yiuDgUWE)Q{*|B84f>Us1G63zY{MB`gHnYU| z4*UJgV{yz3r%1TmI{DywDC0@%Epc)&uSxQ_VLD)ySsSx za8u(~x0XwTEl;{5RN^9~#sn^#}-!s!r*I6<+#m-#R+V^W$~%(dn~)xOe=so6DD^8VOUJ#o-v`U^;*5 za%&s#Q4NaR+@Z?zaB|C;3|1p(6Qp_e5lP>cOgMn;Vq~OV@ZOG8@Zb5|z0@7;y}2oB z^{K?VKie+(-pMFxr9VD{pGQO{MxwxZ^(%lwCrQWck9O;l*~xgNKJI&CJ0%q^*2az2 z7#5qrWtZ)L{6QY>D&_gb<7k)@uk*?6j*Z#Y+M3i#|s%MvP zA9#PC8H-VI_zeBu5S{;ML?6C^22l(`s%Lsvv8*#EI0Q3VhFNXe(@0=)#o&vT@bIFi zT8K|i`(#Y5uNs4kjx61WwZ@Ug*r_aW-}=C%lud)|Uj2bZ z8J%3bpKHU_&hD1Dd7KX1zo)u13g)eLcXojKa9UPbS=qvZ^5cR}D13uq08!{J6sS=O z*ku@l5xf8Ds3SOKSRxVobR$S2uYOcv$Z4Ds%>SWkbJpMAxH^|({x)P>G$%0nE5FX@ z30jT+`4B*G`R9Mt@ZT|H?<+bWiC8{?n$!D_=ieDbB~$cWV447X%^w(I?;=NF0#0VC zz}eeI7Wv;&(}G`_7F_s+B9OFn>~?GE3vd7R^y)9{nE%drP)Jz#%I9xKyAB+B{_pp) zS!~tXtrx=-xnrZFLEllvqk;3+(t!mR*3nt3H~u3-o&;3He(zqQq9HQmuUGvDf3gXH z*P^NIZ5zS==;S0a!=Lp(SO7Njv;_+rD{BllKX5P$M@tI}On0uL)wWqj7Xo0D^zj47 zQejTE3zxrZ+1YVwAI$cScmpqg}Jh z?R=&5W&$Dc`H&&?Ppx*R+ikCOV~3XW__QB~URU$l5oQmgS!nNV#kl-g6{EbR;b6tN z{4aEk@N>XZW`LQ|gEH&~O-mm>mr?dpc{M%30_NqxW$-{+@uAs%Q3yms2^063Zr0^b zS@^<|I)&BkXqgGAwCfBLKUh7kHcl7k9PU<)0HFHOZ0{uXX>eGB>#$Yk9AjM_*vY<6 zB1e)=FXPjS$7CsHHyzt?z2|a&sSn%(D;}`i_A?1JNC?x9^_P-)pRV>cx?RZjR6TsX zxI1RB0PfT5+-CJy7TaUGaY~fZNl_efS<88r7M2`yGe(qFG_u?Bw+Oj7oyP7o8M+g_ zHGC9?V&s<-%S4$Uu^#TYgXp?xxd@o3ch@Ukv<7FH{q z$gX31&m%iwo2s{l*Jxp@vqnXA>zX>#;B*=Jy$?5I)z4mLGEQC})Wmeh%ocJgd*r9E z;*(|jYfzhOg2u9vAFv?^ubsNFIuxhcs`ooyy3XYz2D04o=Q3Vbwqw1IJ+T{0zhHK$6t7(9CR9t6 z!9X%DUh3pJl=Vw?P$37)m$~>BdL_s9NKgGP6Q8VSdM|FRMUC@1V8h?HXn)(c> zZoaLnu}AOBqsiwXTU$_?ondd7?_hxwi)A4TH7?nJtB}32qpYO6kJ)JBjVGJ2+I|AkiTK}=-n)b`*~xCXM^jZb~F3@61#%27-6ULwV^i-PT0j=e@`g+c=KtN*yCB?t&QsVI#E7H#6_-CUPJ1f$pB{XOXy<#mo z%>AIws`B;R!|GMgYC7ofb_YcYHZ*dtjv{%5|M`w``*M_-dOkLd_wt+SPd>Cg%k0Jnh?)uun|YRd)XRiCb}HzYUqn=>Yo_PfQG)Ge+#{Uh=c$%Op^N#g4=%4Gkv5n|d@=&kwyJg9#IoV z#gpRau&8WxHHAJ>3&99a8P=yOULEzJCC4#^wl)ro(HQFrU6!|3?m=EfAC+RRW%rr} zqGk2agf&Cb)w;MmIZP08tX_{74Woq#j1JY2JNEiD;)22iC*N2O4;Tvr|h$)k4bTINnUHSGcZ&+jv+ z<}oLE8)q2WS8fS366t!Y*QGn90QR@veCzpXw{&3LP7U`?r^8iw4}E9(%`Mm`I1(?@ zgYKV8ZR`@xSA_mEtz0K+@Ho9^i8G2SyVp+~G*(x=A(IG_;?vXH3b!nFU#rcXjKyPA zIXYaLY1#S`$~XC57PQ6V_9=dcOQbEc8N#e7_M#SdtG+(eC)pqVVThPrGIF`uxBQ+E zFh>G)%*jnGDIJ5Z$4PU#m(jY(<#r%rDMU#62TFHx>Z310k-)pN&EOAstb2VzEw1YzqFdSDG}$X2zR&&UNNfV(C8#YjO$r-Tr9%zZuu#a+koETv#z; zVvH6Pm6A#Hh35+uSNv$m9zg2VFZ>ukB-#mf41=8laa_WcQ&XrS{dvrSD+Q?y!mc3yvU$-1tcPa; zH?v{x4gb7u)iOhlQs=%0PTN6z>SkO?j>TK2x^I2vKbFsY;gbl4OK+0;-2sDnu2Yg`NbF34 z*cLWZE}T4_^~^k?a&RlF(H)5xyK5u|eWlLYUO#thzctgNOqLMNsi8xC>)t*+3*h43 z=>E|>ow1S=p>2D5?CcaMBCPm(yFc}a*-I@6YiJ)<6gBDCMb3CVjPHB84wC!PH^|h3 zribOhcU%XJakbLJ@%tJW)GM_{Z!_|+Q(b!b2!!)182M#d5{evuY%%_kQ`fXHk9g

74}#3m@th>HMtMdTm6M}9F5fA;n~t3pV`?4|1l_#?OT8NoT81ws zGD0(y<{)9(9NSq8`@jT+9Q!ba9ZvRJ;=MJ&bm#_S<;0UG4GP8V`u%z*5YLUl%20cI z$Qa~rY3bAFRryx|(Xs$3jf$}Ul6jCgKVK@7dS zp=!ZVeXh%^5GIvm_)Z*@9=qxm&DaT@L{bp>J0~AMYuw^Tv)RphbtVSGU@orREUSg< zJve#vsql9$3pUK`ZOcyOJmH~0@@9b)rjMkIH9~%-rTuCIJT>DqZ@D(ZCNMIyV#$6( zkRUPPPS?I*1Mr(?TNo2f@VfqJ8-)3IDDv(y}NEZ)InATGmd5_8J8B>A$ixAe(RnT+E8t()*j#mJ$5ZkHqbNP20dw-oIwxVfp5 zVsNR#sS(ReN}<;OROa$@W_fBvC=!xXuZ%gf;?J*VDyPl2wTz42b}}$_na99~ZYnN~ z2+i${Sx&*9jo(ztA88r5!8^}f!ADMxPr;lZP8;enh$xEKCWF|dA^n*=BVjdZ-tbj( zf-ig)HKDPxr)Us5yIpYAgHt31G#r{5T7GEmyAMZ|rm+ih#pn37aUX<`dYrLvysENO z0Uo+RGnb(P>WS9TtmZ4Yc!fN`L6fGmXJ;H`+Z*MXVaWkgOcBPYv03)*@hi?DrT8*MtD$`g;_-bY4SD$~LYtCt?T8YrDo!{46!9TePsJuo z2mTuREm3lEmBlJpE74{)o`rV)Gkr#a4vXLa_0CiK*5>$6q+9T7uVUz}7zKMMH~T(Q zM^by`Kt~gW6eU`-7d3@as@~j}-FqFRXwWc5TUxS=474C9QE>#au!K|;vT=kWfNC*T%o+^9!13_om7+|ww%h(DK{`Fr?}LTkjW<>dce|8V+v;! z5#N`{NNC?&N}|WTRbzM>nQ!WeIr#mKZa;_ou4Rp7dZ!DTB;>@$w=>$oU8IpCB6{ijMBpQHNfAsL)MWct5EOFU*mx8=QIGU@Rl{x_`%skk- zUvD88P(UZKeahTgp=JLW!)4(s81P#y0k@lvOM6sa5|xQpdQ57&)r21|DCnBv>+C$3 z=C;`U!kL#g2W@wU8&nRv|(EcJs&UMyIcDQ8%ho}mi=33&FxMp9O>Eq zan|L4l*p!zakv}X>{&R5izly&nJ2NvAQYdQhr{6fzKV8g9GveCjBlwg~ zb$_)65`&lwnOuXvqF;v41M$Beln2wAhGk94#F@LgrUlSf$b_dMuhaU(yT}=RE8yfkn9eH-n%bngq%JV5H zR#=_SO>93p+VxMY{0<93mSW5ilHEklIh`sR99Erd9iJuG(TIY5#@r%7S}dfkf}ih> zVczK$r;1`~bGQm)5zJ87O4XE+GOr4<##NAOhn0fs?fza+=RQ}rFn&|;?klO^A$^oC=NvU z!8Qh?^Soxe=RidMP*jkBa0P)l z$?$xo8HE=ZcmTKADJv@*$N$0M_YLZQfw#9qZJTVB~nPY}U&4eb5XN9@vzzMBMy=f2_Xt0)(}tT^bsF!)(?`zzttQ# zaI?n64yL1(#`c}ICD9;>^kKn`b0#qdoF9??2Ov0p@|Xk8f)z-{r@>RNqq)qby$H^( zN)A;pZwv3#N;6*`h!|qFU88DOF1JIA6_uvNPEYHUem9Se(tJi2{2&X!?y zbHju;{VD5o)5FJd27@AFt{f|+q*ETB;HzkMxhk0%61H(YzUTI1uJ3MCBpcHsE_qBx zTSrnPot~1Zxpv0y+`qk~Z3>!S3z15e8_krvUvk4o>1AW%2?Zcm*UTo_z$<4fArnI) ziAyIkG3|Y=SK?>Ln?wwQRi%t=F^Uk-18+oFG;$yz)ykKFzQ$-f#I~SSmRN&C=YWkJCPaiI)>iMt{A%LUeRR8)sEos#~z{tZWBG62uS}X;PM6F$J3hSaq zo%H)_YUk7#rS(0XdtS8?lB_IRc#?{1HhGzwkW!`W21cDlS!YtRPV9scRFiIbytsJ3 zwGed|8i@%)Q(x}D4MGCtS}ogDMI^kWl9>c(*HBZixSf9r|7nU*fJnYXqDYiszgTCk z*>o8y)p_m-Q=(GTstieUdU5m8YtFBVN*?>j^30Vkst{asLPUkj`7udpwDpnYXDs*2~eGfl2;C-X$rBhf}fB;w|-p-LzPcIP(M)oL%T%|d}P`3pw9 z4cfGbw%PNNA0<+v6)X8=L13+FBiy%W&o3YvH5E&wwP&~vu)p|DYs=@d$Zbma_*Kg> zFiyF-S6QS!r9{PCOTVG#saS!Ys418B$joT!ewstvH^jC`S=92ME#_viNagVH12R{x zXw((d0GCZI_MGTla5JXmy!! z58&p`eZCQ0{+Jw5XkQ^!v#wwk(ukFlZI;Ya7y+w;xh5TftuL0Fh4R+cEd`LO3Y~9u zS%_9F<%*Ud8!H@&3fK1f0-t;-lAS%ES5!cGABgnXN2y$|HWDniIIdC&_x#|g7s2mq za1pu?@;izUDgSX3PNAmamdS#J!%nr=)gl$cy{mOfD5|thbl~vz{1mtF1Rn*(#F7*K z!-{&CH;y0e^&2^iNO{QwYQc~M@~y|$2q}3{ta&(-dZ9$7JfXr&wu{QTw*e=p=3-5S zbA^J&ABf%{doxP)d{u{2Sjjgyebx6VN;wHMJLRg6JRHN{v%;G>nwie* zh7{!zGM?|l82!vPzSI(>3wn%U%?*7r7Z#RdFe)EJgNMe-BL7M(9t4J!;$H44 zHq$UPf57I#EBOPtm}^+E`UV!S_X>5=d~1`p0Ii~T;gn8{T zK61_1MR)JVB|maeZBX%oVO_nSjX-EvJ009ba$j8sm$9{FfQ105K}4{iI%S!+?JCOm z$UsMr8%fCr6W(4~VQZnx+)~BuZ{PnhE*>gm59?o1%FmE|2@jEy!Gm5Mmy_o`trHt{ zOIyw$-??GMX{0$N)0eFuiURS=UramkC;x9a(n>WdMum%ei30{TKOw+rL1 zl2TTz<*Mk~6{^qGACeaz7frp$c{3Gm1htqJ)XGC>tq2M+pH$y$=P#Ib@@6&4v3{U? zhwX{^;wogx@hIpX`^n>GyP9SOAhvt(#ikLnWF6eOHyEaW*C)H6DGB|hxf6ZTKq}oM zLW3R_t~^RZG?&gV{j);qzV_`HJBN_8JX%D&QyS#4F0K&PEGCuu{)53akq-`rD=q~q zmWi`@3(>Pjk`R8ocSzfBMj(S2Dz-61q>@H*fa);<%s8wV)S+lXKT*FLz12)4?AO-< zw0Y3jvHCp2=Zg3RSVnn5wYlp=QiO)CUAyV*5sQ;>D=RE&RWe6~0nJi>CCB1ORhq}J zo*VglBUQ&xZh26rkl^`KNJ-Z?p7wP&}-48>jn1){9saT z{s#XJHMEwIt1f7P)Q_6=1@@#|NwS!j3-kpr&y&(B%_SN;!31R=(-fV;*nKEF`PKz3 z6tz}xqDUOv19#9a9s#fnKrCp*x~If~4V^tE1zMk=OdyE?V})47OOa^Qb{k!iKs!Ht z+zjZ~Gr=FH9C&+s0~%+dz(Poqum9RV^*|fU_ikGJueBpUF2EG;$x?`_-QjXv7{}-J zd}9g>DGkPi4JCNnf{;$7A-c6FIgF~-Y&5$+na4DNBpL#N1jV=S0kAN^m}~J|{rZO3 zecAI`BSC7^xXe%&hEXnZgbyN4YREw_*q28FrMmP6j0&i>CiJ9gI9;sG8aLA@_UtJk z7qZA_z=WmLG2rkAy8dq05^&k9&AatA=KG)Y+W%~o4$73s|8~gEfvdw0Q=A>UgKD=s_fE_B04;IRvSfXf0%)xO6sR$@4y1U*g=@FIG#VR%$npdEQ{f>RfO>PmX78k(P13`QXfLiqRfN4#+L_X1P(i^A0;V zr|cy^KtDg!REoin(D+FQi&l18)kD~<+-s#K{~>(G7}+eFautSzupd#mSQ*M%ls+R0 zF0n|puAj#23Wsc|f3^ZV_Ec)C7nAWX`#%kB_wmkr9GJO>&DtFwo-g?q-3<9$-Rz7ILHW$Ut z7MG4Ij*yg6&1++ht6qp>#V4-AE?bLJAzbdb{QF};bU}KHJz(#{* zUn-Ez@_3-Tb$F{|@9{c`=EBD}z6};?>F(SdK$k4URCiT>AquDw2$w9htBl74$lzgF*Z=>apIjO(O?mrDBMNH>pPlc zLv`$7Bah0sWaAMz+Pw1W(y6Gfr&ZHAbK2u{Il>_%n#~gEE8sprOo~CnWBHq7od=vm zqs2I>=E=kPD0MqjV*-!9#-hu@jo#98?yBlS-7I>|Wz$WN`s}@1UCRHXa3-G&vM^5{ z=SQ|wFnTtpZ2brP`M}4PZN80@qXlx&RLx>>C!wm;0~!W%;A2%uN3vTQHyO#Du=L=}+Ix$PmQh0-I zSd$01e0A->wS0J6?cyDCz-ks=oDXi3OMS z0fvn8b&W!Z!J~iyKkJ;%|16byg^kkXZ1CXVRM{JCRDCWH>P^{oWy@gHy4z%N zih&DXDrzKw))!>!e=$Lz%*a6x7sysP{c~^KJrUUV6Oii(VOv-)zb*8rjO0x@j*l z<_!PpP^y@W+Zwi<&&K#wFs6=+?_$c3|{`0&U;*MyToO`8vrx8_)tKE^}mF zaR%ruiS*9T%5-ZD?UC~bEF;t^W1^x+V2VH2YMm-XYtigbWJySAv{Iy6Ek8e=3}n!Q zdt8B0Biz%%z!;FL?$x=uyQkf_$!o?DPJ>H6_qQrh%GF?`P()&9zmfr)MwSDc_ve7h zJ`BAj)W3NQ+WHu>nvg~_2 zw*nxB-ZCx0AXPC%(luzvfmK#t?oYkFz4>3yn3(`($wmz5;CPbJ48idbpvz$deoyy{ z`bmF}v!HFC1PPJ9r(SfN@V_Tq5J{p9TNZF#h(n+f;7oC5EFB1c$hX2tfh>dw7yge~ zW5VB-&h0uLN?<}m7(u=1hsRO_fk}lfg`$nQ?`}~HZpFM!=57hhFt|vya6!#xKQS9_DZds$3 zd5s=KiA5@m$8+vVrXl?W>ZM{~3V9-xr+1`T{VJu&!H`0~rxS~!VcP{@S%-e`3F9Ve z9hPt7+72KGbitYt(4lXMNi+#%pzhE+OtMaCmBhDU;1Um)**GsUq%Jf>7g+@GkLn|4 zS5#d5G%{q~C@?Vea!u3_U}cglR|^+Ly=W1fRV}|lme%+nLKdyxSk+4sBSW}0Z>LCY z?i-;T$a(PA7XWiFO+Qs&j2tMhh$fY6!fZjBC!V|oU!g*q{x<$G25e+v!>}$k}ynjt_OjdFNRhTIhs8M^x1dBn%gu))+lVV9Ja%6%( zZq6v)R;nFygW?H-dRvd#!oww8r(EW~iHr+vA%?ICa?CUm&gF#qcJvM&30n-cr>JwI6=>sA@vNN@%V++qQaM>a#`dXjLX3)8HSu5BJ~6{qz&mk4&lV zzBneOEOvW$(Odt=(`n2~cHPPXkd|J}55JSAs@l7-%WbS<=?|w(Zr%s&-!g8>na8rh3&@(g(}6_{Ce|`)`#a}N^R+o^Ovj$ z?l>W#*GiyzFi$A|jXCEz9Z3om2j-pH(=pDE2F>h|$**F83?YMQ@cb&An4)@`f3!WU znsP$gi7AgaaaJLsemx682u3*nyF0pKv1UvzLtUXpY^%? z&txhFRduCurYW^j_i$x0V;p9Ozq;8sY~VMQJuMh@CTTu4Xi)Stk5NE+Ym?e(gb0-4 z&~8M2I8!esLG$?Ac1YRzDDn{64hW=O6vb~EBT?k$Wlb7E7M3wyb1GGmR?WdmNFs~- ztK>P03h`5d?0iJ-6|MDV64XUW1v8~2Fe4DGANORyY#$(-Y{$WP)p@iE=0AIoG&-5Y zmm(gexHJ#jINT7w^gcSg_h)m>q=^jxSvr2>Z3oL{Xk#rV4iSCx+%Si8(c;4z{=v%6 z`(d6myoX3h#cC=U%asE9a7U`@x~k&Eze@*Q!5P)R&LofHDNKKM(Ih4GwjS_axa(iy zW*IiXBJdVwhHq6x7$KE%q6QPpwihSlv|8+CkAq>YEbg5KqHSuzN5u+GNC#y-X5Dsp zcj$@p{l}uiQT_++(VPX1id91w^OKF0hy0){QJATLfys5@VQ}ot)K>$sF@~lq&_Ia8 z8u4R##fl`{d8)}PC|LPxAMlUw=$K)Sm&C#Z$MBC6J3Z%}VM=kEEr95;ErLGpz2kyW z{a6|gfkH%u+5M4*4z;A>loLP+)#-&#nai7~;`SD%Rbap2H5dP49!{4J+G?fP@4zD_ID;Dz1(Xsy{@F{VTiCKRuX{wpuz)Gw4 z|H#@fnx-V1%6C326*$A+1Kj#?d=wC_76{{3r>JbAid{sFYI&Du;H6H;LC|w$RygG$ zsFegPbf_~+PHCR=(J)M@mBdqztf>;xX!gzQRi1>Cs`AVl$8{a4KuxD9ildi*gS{aw zK4_^SatYu6sD7@Hl4gm1@}_`KXUVzdv~Y06q0Xe5wyQ1A>->IgUwM~YdsU*+Qcrq= zD8txfF@Ah$BCJmJSKLq3Ubxi##+o;kO!bM-pn*p!P1O`CWAsPI4UqoN>i)K@2Kr8z zc`ueJomH!5?zLZKCw)&8HRZq3_e1~c`-)XLoh!V)Z(Va80oUkYNXf~$1h$Hz{emM! zQcHyd`41Lq5*12(c_k~D*+pz*<%w^s3O}2nl2c5lZJ|N#m=+JYm7;Fh@vPB=S_Ch_Xa_h7JA>?i@wg_%- zWtBO98mV2OTsR+ivarpVFFK@@Mm2nxa$M@ol~&kD^SxY4uT*hDUDLQiE(HUIiq%RU zVL>H>^m|mz>@Jp}#l$!RR?qt)c&`7qY6T}UH053Ismbb7lL%gjladJ#JZ9DU?^+pL z`bglugFdd-;X*`%RM5VwhLP)7E)zFsADPid@raPj1(a%|p0gfYD(Qi&j1?fy3YShb za7WCb)Qi+Bzpa|T{%M?Q-TeQf;@6Xlx?}wRRPz5n3&~zRD^9O`wV9AERtI3SI%<~P zNErHDb?G635xK}`bfX%B+H+Pde`P3_+1w5yPMb%y6FSD$DHZE9?t>MrGh7!eKyB0KpXOV`tjw3 zJRPAB_DM$p^9t1bZr73xh9m)u31a5}eyXNN(M=sw)2T~H%c?1R4zI!rFkNw|e5B8I zw0U43;{}+7D?6}Of(Zqg1g(ovj_K^G-)@1BDy9G!8HbOJ++r*fH&q0AAH48`L36lP zDjUY^DtnSWtIXLFhRo;AJOyUd8Rr)Xtr|idbuZB;hjeg9!m_P0Z%i71GU#;c`pZ+6rc(z*)%!d< zvC#`)rj`5MOX9)_L&}B?-woqFQbuqO5)TdR#;m_lkaS^qHn_8&avAJZ0))M%Cr}_D zt_t!nmgj7W8md40jtgcv=zw{?&;eV$o*btscrD)pt8LMFu^3e>!9Z`%FVDP>;i9tf z>P6clAbkJOde4k*a^!KqARR)-n@QEPM<8Zqa!N2h44#d|^q^pZ@aQ>+==_#&PoUjs z`J7i&-!!?(8Kd%HiUJz;cVoVBGj?;Tmgo6QJl}wM$QTD~13H7V^tSJ%i63Qm7*`^G z!BaoeR~;EcEmo1nTc&3{m|TmaflbeTZ8ix&POnxKFKvE)JX$Z-z`?_Bba~!Z*7gts zb;qv;)6su@ofN3hX>{4Ijt|%Wm#b4yP_R<18X6wnjNz)(1F?gmO{a#w=V@n@9^eCX zcH#qR8>{s~yeB)%cQdvupnf6ne{=lD+qw4k{!Rqo`*<=wN)luhK3J5Y7AWf@>=PkI z5`u}GA!_q z-_op+F+&DO@q{&K(Em^5m&Iy#B1;8#&x+ z6hqvrc-O)vJqw9-R4=idT3%?^fp5de#tDZta>wZ+2h#({*`Mp6u!$qQ2E&9B`y0xsJ$t9>ihLy@VYy)uI+w^`+SN+j~ZYGv-`E)?fr<)@As1?o>Pu7>>1EN%=69II%nu5 z_fPVOc^TsCR2;JJM%Zp*=kN{a z7H|gyg$;ep065lP^0)7s?mMp`$bDWIH>^xfGIAW9)AZ50dojK}U9jBp^&bZ--0n79 zd1pe>5(6J{TMG-1t6m6x#~?^+8=Jjr50mY&UHUODug^n(|0Cn+_NB8r|3f3iJ0HjU z1cZvw{m10-EJ0n4&%x_Qul&bZeXqM5VDZ!;?&I?S00HO$LH0`Y zn?ys0zn~5GuP~^4-R%wY*K@jSzib5O2kQR;utb=^Gw#jji9jG!UPZn2Zn^sO)8qIs zuDZ16bTJ#XO;YE7zL|E{$LBqalcs-5Ck#f%I8sR*009I5VeY@NGqhv(yFfHRER^rC zb_`_F1nyk_VLq|#^#9Yg^)VwpHaJ|KR#UZ{EohEqTS|BB$8TTq}(aX_Qpe7kBf zFE8)X=a3tNUT^RAc`8d6NL7Hl7_c7xm%n&^^Vr4B-TiY5f?p$^pfx?)`H{$1y;jc` z7!?BexUVHof|3Ua08#!Qxb5&F0O0drJnOKL@Pb|GSKx z{}kOceq!IP)x>#Y-nFNV#wn^*=)2RdJ192qd}H47aiYVYf&3pNKBDrquRZpIF^;EI z-ugOwPVr;LnaZ}+x*&uwxChVd8KV*lB>(vH^%1zazOInG>O;Q2-SzmEa+5w zZ`5r5^m-ru!bDqhad6^ZbN9N3qD>lOgyV`K&NTXebaI|iO|9D+w$epf*^_p#YdVz@sY&*!7T(QTaMm6u%~kl>lNn4%i*hNcR$(KATn zlHATW7+aA#JUCBOIlN<54Qp-HhV5Lp4dE`ubzV6RBr?dkCgIHXTJOL56}7iCW&zDp z{sasAQ2df5l_X$O^ht~4ltKWrO_3k%hhJMTfABLgOY>(#OY~u)js)*+n3D64Uaw57 zwcb!gEby2%%e6wtqL^trq@`_tHQN3Wv3w*lb@tUXedEZ=bwPGct+U~_EzN#6a(u&! zcX@XSzO$BMs&m-CmBjdD*~wOLRq?R%&Ha;+qlv?9I=Bw_&hyknS9kA2Gsja-gb=^_ z;d^Yry1Rec9$Cv4leRx*>P?@*yP)N%tEDz3p>}6~pF_maG*5p2JYv(Ol8%}rlFH}8 z5XIrVF*r^>%VYS1iFB8R-8+Xp7RLD|Xi_+NE{LJ-*W79FZYs;$tU5b`eXTo}i3*=B zSWUi(hg*J6k&J7Msa-U&cZ;mT@9Qyd)meKsBrKKU2qpg$!IBM+9dVFpME_xP=&fK+ zD(r7vo0aQNf9~>gqLWpO_fiaqCftdoxadTLd5Fx8g1Svc#!)xjZ+iE^@w1G-#ZO zHh1F|*Wc>*^N{fsgQKtB>oPLjlV<~$x1*g+3N_+u$<^IxbH^B>a@HIob{a;~x2Owt zT(e^yJ1l6j$QP5L@BC|8t7)^)xxaS=mey=-O6;hMeAP6vY(6b?xiA>8On4lSi280u z3%ceSa(@tK z-+V?{o?x`x#G;qQdg*R1lmqt1C~i1IKjfpW5QA%%x{TJV=P14>RA83jy&e^n z3FPWd_*BIL`UY95w)mN8{|w#bY+aWBRpB005EEMh(W3Fc!u8mh*cb(YeW5^ooDH?ITr z4V9XaA;>_{m*?)|b3W)3P7iz-83j^wfm)v_V)f|pW1zxcy?V9pO660~ZX1sn`fa|6 zrhvd`hm%}X4jm#VETV%=>ig1c0GSAvjg8Gsz($?@?(m5l47jj>gw0*B7ip!bscCMG zky!|%XJY#Kq8;->dbRXhm2DE_tnL9erSoVCRmQJri4oYF+Fa?mHEPS3qe72TNukj5 z;UcX2?G4KCD-XDOTj1B{RA6gtn2!TpF;<$5^&bHT!3gkH44Z$p^P_$3ySA-FWz*R}YvuN{mjYyBu|klD%!q z|M7H=NXvZ(E-;Q>L>v&p#470ACa`W+dih2Kwf-XzWQeiXnes5UzeA&K( zuq(^(BPk!qeF)mKmc1Tx&dSkZ@`Woq6``-z*Ns7f73ywhc{N%qo@$T&`7T`t%(?C5 zdte*3TD=Q0$#QV(Ais8V$UeR!(#XMKiC?n4B;u%xdue$YRM73LSR?Q29QX%qN`;hQcyY#v$st29N^yUdYkuCU&I)p&R$d{?+*>?qO)bh&e@zNR z2~H^tF)@MHy~JjT-T&FiG9+_+K8$%iA5KyT3q z{ct23h`CB4=3(^{N@k$vw`?v+Y`;8Fpkx)>kXhA+EaW_fSBP)OU-wM8S0z4fbftn6 z?QIXnPszNIv8`vvrwk}f84uYu@!f;UwQva}>cO7Wd%R<{^Ie^;f9mv%%A&278R4r_ z$A{xyU7UeUgvJT!79fqdz*@>jfV=qSMK2`5dV?qV+B+36DA>U#cSpbd@Xc5`QeBcV znM1BcMXE_-#)an;Q7ps8sz4!R%sB<`vj)#jDiNgep+J-reV>%?ietHYuj(7~WYqId zt;3?w|4NOfHo zj*@efK`Bqk#TM82@Q|Xbcp5NwXD>gqh0iI?ZykO-ZIB(OzCw_rU zsDnDSC*e4EE;A};a?V>`ySo>xn6DGKpERw%H@iu>Ly~M*aKUsr`}DDePO?F`+?Gi=u;UblAFuO=E(0NT)XAQ~Gg2y&+`)p1 zb8KCN^3VaKkAEVS!}o22u^w6QiOzMQ*NY^zNw>#(*qL*W^xHjmp{Fo+V_=n#Ul@g7 z@SI+EZ(l96f^M7>bTAt5YA|_`j9&R3RE9H(R(PgX&mycvE+D}*zTdl1GFIkR;Jet? zg#*mBR$SyK5g0Rq6od@K`lPk&YOC%PUPT29eSvm9lUh``P2N1OaeUd7`PjhiWz z$Y1hJ4-TujRw1paArMYNuYN&D)}5xF515a{zSvuP$g1&X$6)cZ^vF2z=SxSPN2F2q zq|_}YsJ(;xLLs#4u*&kVorixg%=?XX{N%**RGk0q99M1z(QQb!JJ*KxgI?XMyBpc+ zndd=4Z3X_E&|)q&-iG`(17%0lQ?_Koap; z{E&%XKQ%R$RD3cKWB=_zsJ|n-)ZldutblTf+wwd8(%{*Ek^1}}9g#^h4cDyYHrELf zFJ-hoA#-Mfj}<;6&VD4ROEda78Pae4EZdWbXID_Pah&X&77_)s_#8xAO=^8|ea#dj zSKa-dOxMT=`tjp5Fj4<28R#{`W*WT2FKL!}=578^$9v^%9vH>;3+k9w?01F}ub5}H zMkHmCwyY*7we#qq`}(~2f4oUz!|S)hPOct|+(iY%4Okw;Zsdn2bPvs^5uUIpM5dH( ziQE|qfu`E_;XJ2OM)+evfhIEE)(>&bvw(~1VjJRfxZ%mzn zzAdD$sci>Sw4AM2xhF;3{kSxTMnZf1DI*$)!T0~O@uJ)S`#vr5bSFiJi-+<Ri%$;+S$F=+yeK4#{-0DjO zIXXD>C?1dMaNlN#FD~Zobr#Jua4Uwvwt*W~Sy}1RcG{rJ&np>afziU#{9y%tzIdHY zYf?O}>+<5$yV+qN$fMO0!oIQM?zJRdD%GbYB_-#-%T>G)+qo3oBREscUM=8eug{IY0C{*LEQ>rJBfql#xWcID~aB7fEWC{d#@of(k!5M~J9tR#4r+Deq&=PLmA+ z3gIypZFm>Wp?!b;aBwLQkXGn@=8yO6lSU=>EQyOX4t^&c22mQO0|zr26UwFEZgAh- zs)~>ccTJk|cm33=U4L-f<8hI(=R8z+BD>OAP86$DAM`oUsy~SuT^f~J_|U@z^4re? zc%E{uN!}Gv0eufrzaH8mt4xfRk}h|H4dglwytfRo>wnEurg>+D#x)aKl+T*WBFEuq zSaeU#X$swn3eQuS0cbUT@_SG+3o3 zp-;&T^=^9jxN&nlwlaEu-{PSpoo847-AB&eDwCoR>>4psOopj+7pZ?&QfPKxV$KAY zIy^D7MOWJ!*2$pZMwh3WQaDyIS|4Cp^BtN&|MA!E%>HL3+{vGB-(7E*m>6e~eWywL z#WER+%4bcLHLEsBPB^|b?df!xs-dt#e8+#`;r1&=zh;0w)~Yj{hT>hMR{H3*sB5~i z*M3OSrQ7`_$a zGc{Y}=VshWAg6Sa4@DrV3)tf6MbrJJ>tjWuzPBgpk;SpV8^&4kQXV8p%q4@q9=X&6 z*{ctXj(z(E(oZ8vO4AZX-813By#W|~8VWjG^!)KDq^z4d4g(!PQ4x?g=J=lTB16h; zyfJm>3(HwAf19s+vDs%`2P#vlB0bsA&jbayu`J&ho+&@1v1a)+l|XLKu|aF}{AD!x zWtYI|_fVb`@{!blLzayjL%zXMJ>;2s%|A(OkTUz4x6#wu2pdk&>T}BhIk!OZt8xQ= z#Gn_k5Xbk5vBNKy3`937eRlhVjh^d6JT0`k38+QLfIEA@-R8XAnazM84613~)zUK* zlcn!Hv?!q;Ex5Whn%Pnz#xt%O@$658YE8qTqOHRl!?$SfA87C#Hh+*xAPY>1$r^f; z#vL}au_Iry)FjCJ?((4h zhg~X^j>^7&O`=+=PBNUet9t1O;VQD~Cw5{bMpC0Y4JSbQx@ljfeWy1Al_(GRRIA_X z(x!Su4x8w~%Q&b-sM)MGY9vZ)G@KW)C3kasf|b`GUxUiu9@A~?@S8^xUh`@hT{ZJW z>Bw&0v>>ECrKGr67;&xJp_mQf*P-nNedMX29^Zjj<4JZpzP{2F9Gw@9?Oy`hky&t?aw*dIS89$sm0x-i6V%Af za%gmazFUa>U81wk7fO*@NKFsDk)SZiXU^T9T=};hO>e$3P8xxYYii(G8q zMWMQCYL^r0Wl>U+FGilZwQZ+eh_Y=bSTXW^H6k1i@B8aly&5-_0`^w=1Pn505PwP+ zDureYuM&--F(JfXjYaLA-rliL)}otkBA*GnXl__d4JZ6z@MRtRXsdvr;Lq7+|4=-x zHDH}iM3j-*G2~NY6=uT^AC#i|oBMp1`=Sn&O>DZ~(*`EaE>0*B#F>R5#ZI#DWI7&A z+ao3Y=#j?D7d86dvw|?Ul2h4KB=AZ#4kjs z%vw^MmvlErknyZgzNCy7Z`!rdm56invo@y&Qn|oTnuslm!&}&<`I!KNO9Y|c_JUj$ zjq!;2v4_Wl3Vfnq0LbZUx)7iwyItX>eA(}xt6y7ckg0sK(?t^XC!pFEliFWTkvf^- zpSS&K51(2f&g0LBZRhOB46-6E$}1EO9zYBar4oumE zuPm5)5i(zt%{OAXa`ES>R=aK#J&^s$yrf;4g + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + RequiresLegacyEncryption + Display Name + + Requires Legacy Encryption + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-RequiresLegacyEncryption-validation-options-dialog.png b/docsource/images/RFDER-custom-field-RequiresLegacyEncryption-validation-options-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2630fffb219dd25f8da70bc8705c429905363c GIT binary patch literal 15153 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 + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-SSHPort-dialog.svg b/docsource/images/RFDER-custom-field-SSHPort-dialog.svg new file mode 100644 index 00000000..c13b1da0 --- /dev/null +++ b/docsource/images/RFDER-custom-field-SSHPort-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SSHPort + Display Name + + SSH Port + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-SSHPort-validation-options-dialog.svg b/docsource/images/RFDER-custom-field-SSHPort-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFDER-custom-field-SSHPort-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-SeparatePrivateKeyFilePath-dialog.svg b/docsource/images/RFDER-custom-field-SeparatePrivateKeyFilePath-dialog.svg new file mode 100644 index 00000000..a718c54e --- /dev/null +++ b/docsource/images/RFDER-custom-field-SeparatePrivateKeyFilePath-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SeparatePrivateKeyFilePath + Display Name + + Separate Private Key File Location + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-SeparatePrivateKeyFilePath-validation-options-dialog.svg b/docsource/images/RFDER-custom-field-SeparatePrivateKeyFilePath-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFDER-custom-field-SeparatePrivateKeyFilePath-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-SudoImpersonatingUser-dialog.svg b/docsource/images/RFDER-custom-field-SudoImpersonatingUser-dialog.svg new file mode 100644 index 00000000..09b3a369 --- /dev/null +++ b/docsource/images/RFDER-custom-field-SudoImpersonatingUser-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SudoImpersonatingUser + Display Name + + Sudo Impersonating User + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-SudoImpersonatingUser-validation-options-dialog.svg b/docsource/images/RFDER-custom-field-SudoImpersonatingUser-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFDER-custom-field-SudoImpersonatingUser-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-UseShellCommands-dialog.svg b/docsource/images/RFDER-custom-field-UseShellCommands-dialog.svg new file mode 100644 index 00000000..4d775ce4 --- /dev/null +++ b/docsource/images/RFDER-custom-field-UseShellCommands-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + UseShellCommands + Display Name + + Use Shell Commands + Type + + Bool + + Default Value + + + True + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-field-UseShellCommands-validation-options-dialog.svg b/docsource/images/RFDER-custom-field-UseShellCommands-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFDER-custom-field-UseShellCommands-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFDER-custom-fields-store-type-dialog.png b/docsource/images/RFDER-custom-fields-store-type-dialog.png index d95b10d6be3670c656ffd27fe905fe99fe244ef6..ae166fd1e6946e12a53db5254e1318e1ecb78127 100644 GIT binary patch literal 49239 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 MQbD}nxxU}O0Zsv@jsO4v literal 45447 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 g^umQJ3Bd`A4H=5Pix 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

feYI|NLG1i8*sW=)8K| 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 S$z$M?Q;M=`k4mJ?gZ~#8NP_7A diff --git a/docsource/images/RFDER-custom-fields-store-type-dialog.svg b/docsource/images/RFDER-custom-fields-store-type-dialog.svg new file mode 100644 index 00000000..53acb957 --- /dev/null +++ b/docsource/images/RFDER-custom-fields-store-type-dialog.svg @@ -0,0 +1,147 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + Advanced + Custom Fields + + Entry Parameters + + + + + + ADD + + EDIT + + DELETE + Total: 12 + + + Display Name + Type + Default Value / Options + + + + + + + + + + + Server Username + Secret + + + + + + + Server Password + Secret + + + + + + + Linux File Permissions on Store Cr... + String + + + + + + + Linux File Owner on Store Creation + String + + + + + + + Sudo Impersonating User + String + + + + + + + Separate Private Key File Location + String + + + + + + + Remove Root Certificate from Chain + Bool + False + + + + + + + Include Port in SPN for WinRM + Bool + False + + + + + + + SSH Port + String + + + + + + + Use Shell Commands + Bool + True + + + + + + + Post Job Application Restart + MultipleChoice + None + + + + + + + Requires Legacy Encryption + Bool + False + \ No newline at end of file diff --git a/docsource/images/RFJKS-advanced-store-type-dialog.svg b/docsource/images/RFJKS-advanced-store-type-dialog.svg new file mode 100644 index 00000000..4bd468bc --- /dev/null +++ b/docsource/images/RFJKS-advanced-store-type-dialog.svg @@ -0,0 +1,67 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + Advanced + + Custom Fields + Entry Parameters + + + + + Store Path Type + + + + Freeform + + Fixed + + Multiple Choice + + + + + Other Settings + + Supports Custom Alias + + Forbidden + + Optional + + + Required + Private Key Handling + + Forbidden + + + Optional + + Required + PFX Password Style + + + Default + + Custom + \ No newline at end of file diff --git a/docsource/images/RFJKS-basic-store-type-dialog.png b/docsource/images/RFJKS-basic-store-type-dialog.png index bb13f7b7c1f05d1e977a6543894973049868db9a..da3ec217df2a15fa2e439cfcf934b8101995e92d 100644 GIT binary patch delta 27112 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 delta 27610 zcma&Nby$>N+ck{xQ$$KpKw3%Z?ov`(nxVU4=!Q#LS{OoFT4Ly~5s>a?NXenQhxo?( ze(vvi-uL*v_jvh_eeL7gGkedu&b7{S?f#j^gENmS$c2Cu%gpPsSpU}q1U!f&Q#3TR z*zbLPvN}Pn?)!7)z};@v{aK;1=rs-Kx%@Y{q2Kw`*4CEc{e~evYU*1Wsx1t$t4Gj& zgErsmc`)p51rPW{XkSU-uG3i%03EY>hMKjo-iXK~rJ%T9JoJ|#v{y+{L{?Zs_#cy^ zp&320;;wr*rhGU~1Gl}4to}K8zZ%JwAV>QM4eiU5yLEc8>}**=OO+H6QPJV524y}p zv|sk44SD|>G#xE7XubLUO8Et95$(_F>XW~J{{u>wGUpvRefjd`Kd4c{-|T~{V1q#9 zk4KP?M1(*XZL?G3pWTakO;KL?JatIsvf~(i3*psXXH9R~84U*rud5*Kb+R4bTme9l7~mO_x}wCNga;F!5OHo`~(;a(+N9Md2);3Rho` z<@CSqs(%N2sG2z0N#0}u^8|CbNsYH1RDv!40a!O}sU*ttfUAvq7|hr6JR&XW%B|3A zU^q5EpOVkci&xcC=O$@;H6nx3-Jkcu$Iw!ut!CtGXBZFpZ4M3X=$r1&U?z*|jon;{ zF86x%@JJioCC$;f6v-?Olfn>=P!>);az@nfLzBfoiLIubmSmZBk=N9TlcC|M?#dnp zfQII2wKy_(e^WgiI*uoV&NNf1=frk+sb6CUKQX4k*#pHfE6&FgUOU|@sY&=Cx~c*El%RZ#oJw|QYs?)%oZIP6GVLg5rkK2AJzVhn{M;+yIm0aDQ)P2X5JJIA92e+63U zjgQj&4LbkTaC%fM{e7#^$5*djsi>%!IT0qp$HvBH%JivG!xe8ylDWD2R+$;Av;1$i zN5me||F>7%9`^t@6Im!ANcsDOpoe`9j@3;5w0RE%GBOoBa!SV55hygWblQn|m zH;D?V&;P}V76Z0Lxl9BmYPsA9<2O1%(J?Xp+xf|a%QT|)eFsJ2$U1`OPyRv)68-Wc zIvN^;nn(x`4tZ>j+6**V$&c!9t5HvXKT1KJ&|BPIJJbhr@=RyufR&uLijYni`W|-$73IrI#t zGDUd&(nl=jtgEgqhSogvw~qfD#yv*+6|XZl2yE)Pbrlp;=C$lhSdM5SNRsfTQ~Gre zxm!J9r@7NzJxqty$!W#u94Y29Bbg#PN%^aGG73B*9!>|2VcLrAW4T@=?mLZUi)qWoUuqEOv~UU#UtIaNsAuU)(&HP( zvKuRj<9!#rFS2unP3zHo$u{?o%n)LRIaBcgR zGc-eQx1LzFlRK3t{M1dwT15l<`!Oz@O@(f! zoGDuM5aMBkse!=f#nI0xU9+~N$Xh+b-2C&@?7gj&T=S>HI$$iGaF@*X%Djc037}bd zw|9M#H+%LpUD9;4N;G+NV2E8+BR)NU_j4Z&7asBO z$Z>Ujprwh)=KOQb439HCH$wfF)EYl&ZjZE&?4u-$a>JE!^-Hwy%V$RN_Jmx9?XX!5 zvW)~{#kjN7k*UB(>SRVY>DGixZ}9TP5aYRy#pu#up(Xwuch&hO93|3eMpk*(Jzz6*Ub>*@k-#)2pW+He9eO#&b|KyG(!PU2@4T z3ZF)ZxC8QcMyg{eh7UJ0z-4`7aghSi97ab;lY6u!?Mnk&`?ZR;J+h4QeXxO=!pwsN zf;!vdg=WV>J6&Z>Vy4^t9&WQ%j)WO1Z`Mlnx|sYPL7E{9 zz3J|G0UPMV)L8szd1S*{R#;Hcps~eZktbK10BGt<1aw3GRB#b&*JCF89k+?fE$uHB=9M-e&duZ5q@gy>6qdPmb@$fE&iM^>{sTGEb2458UlA^vYD%5rY zMovi=nT)D_A8D;?CKDf~WI86yIrWu5{sr;x(p7rCM|fN?P00!-#-BeYk~4Q8wkc&} zUBC4gV;d3v0g?065H_p=5RMM{0`y|l#dVH_A*7qLHIH2)f)|eS)k?j?;LJru_6rXd z&?8~#bDfW%VL{AJV(jtNlUAX8{BUt#3sP26T_c+EafEo1!!M~-Q544RAgsn>8h()L zJV6nb;GVi0-E`l5LozS)5WtJ|Q@h!^uxq4xXV4e@PTlVmj7A;D@U_|mL7{AJ9-~t< zA*TyvCh2~JW)w$J4Y%8!DW{KREGsXlNLtq%ZW{D1y0)W(=xb?O{FX96LvsYcf`WpX z!2LBX43A{6-HVmG?&kGV^1l?75HrP(^13vHbeWk_eQ!1!f?}Iry1XVIq@R`a33(?h z(5sr7H^-sii5c@&pY3l7d0}YrfFi14!znN9^dL3fM@Rgw& zcC%B0%FM9a0T>NxIXrfq{M(N&pvM0T2Up}?>$b*8ds-)*`wlf}^?1Q$1P2fA;lKk% z9Z456Sl~BXBTI&Y9yAk4QzU?5;FPfIP0}j<)!sd}wkz=>^}ht)>84NFU%WbsIfkFp z$JbZy3Yq-(Ws+)97Q`Sjr>Kw3-sd~7l!ZT{Mt?IfGTNA!1pb|yhPeLv_1R-oR#n38 zWWLX&l3(Bz6&*F1Yq;4ibf^=A4UxWmfDrRD10xCycc}S=i~zeSiYyH z|J@EpzN9L9UuP4|*RjnQ3tZ^y-Oa@wi0S4)Hu^WXl;v|#a=fUc&~Fr*@s1w-%3H>F zP}W8R{Jyx#Z(3OBY;9k0uC&hYDXF7p<*a}?0Ja;Z)sk{N+t)ZmejT;}BcckCzIJ83 zJV|Z87CfX2K%!VL3{R61M-J>RLy~uQx$~jE?((OW9fOYy5nlEX zbC_-HB_0~uaxyXwPOZ;V(7E`^EC+dXuowpH;BFkS?voK1e3e@?)J=oDQB3;qf7TKx zDIs2n$uur@dosUlDB9xPr6_;fG|^&?=ouf6C9M-CWe{fZ8*p{%8pab6BSp5BSHCly zv-EaDg!z54M?<^vUx*!y(M_`)mdC{fBuMwm7@(L>+$EitD(6~llW8izFBtrI_orA$ zPCy7tLx>Ol)eRNSUMNAqW@yGp==hy&7Ta6>>WwKLrhFzUt&6 zkc3BVZ8Q>LW<8fw(;Iv0kxDWr#CCy6a7DnRB^Nh~5!H>2b9~6qW^jK9tT+{ijLqvF+!;x7xSsVW+4!f; zZg^RBZksx8vXqEQ%fWi<7WiKG6|nMVx@)9-=zBg?a*gA6sU3@fl9e_2gL_{aFBu~f z@{=<~lj<3oFB$~&31#VITB#vsMF$qV6Imh_%gHrVCvYvpDFv-6@ZQJ;4~(&O${DpQ z9B%&CAeS4<0+#E2mt4QD)Ot}n*z6^IW;q6jHxEN}7~pwGLSe;U3_|^^WoQffzc#l{ zEb-*ekS5l_UkHuMQ_j!NFG?mAN72gL{h#H{|FycgG-Ws}!Y^8|^Dn%#pCC=!1X@ky zg1yzIFy`?OC1NYMhtyM(lE5~fz$37Ytl0}UofEOB+Y^a_5+*^GeZw+O4GEz_%MI|q zJYiLQGa?OlU0qB@|Q4JD7mhVq9f5A>+dOeV0wR;cXTrl3c_g2>m5r__ z-0t0SZEs?EQYy*#VE)iHFr@3i5xL1Czul#^><_9HyLmXT&Yu{acGA@8qaz5D=pa^A?4Oc*S}7uvWK{|cBky#L4|3|$$So*>v?XvWf3 zNE*8oeYibcz0&=wT>dSHFw9U`@P&V&9`GqDi(;9u|r4u(lEN7^O7!+wcVb(%N06D6Bl-LN-&R9<2=yUwFg`Jb zzt3^^%yRP|`pXEHseO1u{nXGa)Epm(?$@_KR^uy*` zQF;vThm`q6ky_y z`1KU+iMlpUF{{_DF?tPVW5&}FnqPw<+Gb)zEcLbQ#!2Oh^R@=d7K;1 z8g_-$v9(DflQ69zDIYiAK#cXZG&__R8Rna2@OpIY?!p{y4<&-nz|M0KF{wECBOy(5 z-o_jQCh9ljjb75V6=cIxIx1sZM<)XW4Ba#_-@bc^y{C>Vp~YV{N+}x51Ow=SY)2H9 zQ%feuKkVVkoSTFjrD+5`rRvbQryg+?@0E(i^PX99++!W?bL$TjGjoOR%ysmXfs(Y$ zx8Rn<6T8Vm_O2odExaW^-^){{e{pos)wic!)R;-?q2G2naXEA5t&u&~oU3cEejYvC z;1{OSdR0w;N)@aubz;ae4gfztxB(jNeyKjg&ZNw-#e+3POPonsH6LDCy0XVM1S-w# zHaR~EZVRA1sJU^ILh0B0G&1;SeJM!ftJGqajc5Z6gL8N_OxVaQgJ;7{B)x)S?)|bb zx9P@z1i4sgub6kuRjtToko7S~6T0O{8jdQUtmqWt;$;EA*|t|hHWIWj@22$(O{FsA z+t%(TEQ{+0p4#7;ddw2|mEin{By;9}vlb9q4K%a$fomrP4}O@is*uLNNnYH>f-dq| zd2q1xzDR+vSW7duv;888!O} zM^*RplsbSb5iV;W=t3!jihT7Xs%rGL19^QHJ?B^q2M#W3zSrcl?VFJMhc`j_8GtJJv@Vz_b6+ctvHk0x7M@o8{H`L+DvK<7jnsQ9z{tw@m*XZ#xxP|$cROE=~kJx2O;I8gP z>jinMjVs0v+CbNIGLr=z(8hSX$v54Yg(1rSbRzn|j*2)$^^_EPFeOM!Ne% z!vBVYrhXS{k?5T<=}_Ms?QAU;ZD-#mjc-sVd~0D`$bLKfefjVr7Dq^)*KN4P4>Vqp zHDzgG-M@Qr;F`B}?rk40mn%sxfc9mUS<0fvoQ!httw$tpeEGnF%)_bSPex`iV874x zdT`%p1AOc`EId=bENmY@XXk$Z!^C79m+Y>qNnrQV(290F(>WTJ%j-&a1rrjN&}FL~ z8|D4UHmc(uHwvdHt{WuNGF{ZBKa=x_gqh^VglHVKu>B2&LU|B%{+nz3& z{T@UaiskoxG%Tl3mLas%P(8Iek)pXXjH&Ap+V73#VY@jxg{M%0E*YJD*4V6E0x{i; z{IXbxEdjn}aRR>K!;cr7=>r#WE>T$#j`vL^MPt*5Qy*6D3`a+2ebt}Vmp9+`C2eDS z4tFc3=lxV!?BkQhKd+I|1Hm61{FRl}T8F5|hJG&$hO)Q+ICUX|cG=KoPS15y;K@Li z4K%c^Dv_Q^Ws<87BE~q-TKIOe|0z{y#`K(yZC1~Osja)SDpan69n0?5d1YpSVA=q} zW1fT*`BkU9sk3t4HT!9P`C4upJWjC;Z(f<(z!B-ks_R#hHnp=3l&aH4Y1MDvw z&FfUosL!k+MCu}1ePU;YJ224^#Cw-xTv&wBYbcFW^|S6c>vo+URg1lbvR>w}jS)Mf z_uDx4UvNZg>Sh!zh;4boH#%H-+?;TOG+6ENP|Pj4X;QaG-E_R? zBB5zSk9VhK-1t6E0%eh3&&S|_;*$vRCvTCp|Pom#K^`5|w)pJ9+E4 znAy}!dTv3IM<70LdJX6drW2cTycm7y^@O?lJo?{3c5GlLI;>cGowUWY-NDk_yIh3Rz= zFCEL%75W#18jw0w-_>nfGC{6I?@E3kfG>X3b@^}gf05elA=v$P7 zc4<+Rs^T@Pd*6Z0ee=Lxv%Vl|fSI5s8uBq)1z>ivI5m8L>{5y%3xVr;u!HZ0^2VH7 zYH%-r8hG>Op*@S9j`@N5v19q;gNy!niSrBz2wxk1n)}s4BSi9^H#;a%QI3Msl5=nTS?6@{(0-8{Ry(o3XO4yh&i&AX6$T-FIZ zp>4(7hI?)EwczI~%(uKV?(p~2a%i=UKU4ZgX~v<4<250c6fVUJ`4sr0heV)};tmlG z9Cuznw==o|9`0yKW&^?ZM`82Kk-J56x&sK!LwVyq)m1+~+${CNIL?25+xY&nxMaMX zK3HZ>E6j^FEM6iP_I^%Be`pon(xU_DX(Pr6H4b&@8@HuA)QlT_DoMQWr@i{+85NNm`Qh0r;1#9ac5hlI6 zJJ3?q#ougJ0FX#QqC#M~MIYMi5HUqQJ76Oo5Pg&S+ z8cz=~x^rL6l=(|{9QoHz2>gMuw&1_KM3g|X44e=F`!L7flY=ERra=^xGV3=BIpp}d z#>Yk$<|zhphL`Y2MJS`r3J`ZTr7<~gEtMI!>wM~>n&+=u*;l96F8eG44p_;Zk?SF zn`hK2#MW*ZZm-k!03DYtBU)~)X~=E=C#_sX%}n(X z8)3F{JcFYOLFl9{WLSSapu&&=}gml;=C~48J|?mAM8XU2H_15GKp_vp)={Lh0?!A70ImZ%s|8 zYWe*kkmlD1UgI}cF1>`P{p}m1ac>^y)^3hfOG-IBJ@kO5ma>~m5Z~<+|5u!G`=G#^|xR>#$`!@yVaA*NTP2S zuXNyYh76S9N;dtbvYpt{THMiZS8m7eQu7G`tp>Em#^0MYiG zjYtICHLRyh%~_fpieA0(eq5wBe#1%~*TqHF!zHJWFXa01nL2E@<3+Tcz|7&%Cmd;< z4EY=mk~|6@_Hp7yO(x3_7tl>)18?_Gg8J~<8yeYAqZjhrPg!+C;fU3GJ7$a5zT!RKG4-NjxB z)0$3s6A(SOfB2@xubfL85N9LawVqlIeAC*31QRC;2I&MoKHdVQQpsFp8@57@bN*~7 z0vdep2N;-gprPsW9KE)NFB#jT^d3?p3S|Hu1O9`enzO5(Pp>(P)Z=Ih@$xyJ3?K!R z_<3c|y>%2YMHopET0Fi&Mn^A%f{U9fgySWtg*+3u3xXpWRAiME{GQp5HHq1;#Z`uv z%-m-0nlxafJ#{~eohkL#6u-^Yg3r<)Tp0CKDQvNHJdFLxhc3(7g>-Ic;Um9ECes4+ z=@ViLhRDr&(@u*b`tMNY4Er9G~=~H{_<835&aQv{q}jL60e&?D>A6 zsc5+=&|O|&5h;6W_-Ye3QPN`5_=tlIyC}bvcS1%+hfY9DCQnvSwxoKwFp`K$NUQJY zf@9eTVc5DLT)S}fCUwh-f~W}TuAJC=^?Pa#+;o4BHCNo*Ut97Ze1Ci#Z~(|_X_d7i z2iq{2CTm!5EyWHKt*Y0t*DPr{^$QvY-)5xrS?U^L{^gghh-;&5ga9R*!m}Q4{+bPM z7F~yGp*Q7{_2_YTKOzij>n~=1AMn|D)5`{~9Bmgz&1S!9UKY)|_~^V!uI_7PhS%o; zz+X_5{5sbln4VvhrtTa!0bVlV)p-6xIo7i2r#4ZhFQK@hQrk<#m!@97IBO#~wllu| z6BHVq%xEwG9h?}%euvPz!)nQht1`2?VRzprd8x!kOfomFDFXo5(R+5ZEVUdQ<9U1N z7JBPPpSAnzj>T?rdn{vFkhvRTx2LrwS#eA?w%lTR_cH5gziNN+0cO^rkyt$T1+ZG{ zZ~4*7;-|bU`4nl3w5~$VthO2%egWN-ng4`k6n%n0V~4wuH+FX|RI^`2Ni(Ddno?8s zN^xuVFythEFQA()%z4CS%)uC%cRZ)u&1q7|C{L6|Qx42jL@j$>lw@4{Tc1Wmc+4$E ziPOHkscZav{6cQR87PwL#(OH0G$AdM7AavRCYV&wJJj_aXWp&lE|@(+;b+7*f7^1(-XX(98Z3BYC^5cSkOBuRhE= zH1srh&^#4t=gwYb9ZDMM-1vNef^@%YMcaNj;M#{2RK%Fc28X%u*N>+|vOpTT4HF$W zE_ONr0#f1*R{^70-!$iJ%*WX8zl0~{(@DF+=Y?M3=N8b@fqB0j2b8gL3fSysd{xx! zUTOpKjwwh+O5KsA7UDPgC7wDH!~OjVRY?!NrnW75P&Ee7y5S{>U)*W z_r?Z|`GYS?<*>3@ib^)38ryk2s6ffdVtRl%gKx$KxwB;B8XB$@)y4NA3tgDM2#5q| zxKZ{S79F|bJ8ix4tnp3Mgd7EbJ@DVGPEl~z2c^996T?gTQh(>@@X_z^cS|`Vc9_`D zxlGSwqD3@jG%4IRFgZCn%8qe6ZgC+Ia;o=}p&U`o2xKS!ZBrd8zpp;*sWreuf16e7 zxR$mN6hSWJ`V7_2^?dsW>@=)wQ)hpZTzWg?I zBP=?4`a>fxe=XbS{5}qDcRx^zIK*r=6H=7)&1cm^-?5s3!8!EHRW#o0p25b_++7+% zXrB}YsJ9Avp1oeE`*F?IQeT+o!hGckKk>}x<>F)09^AqT8R|z*1j)T7(e9_B|FfXE zGP_C9CT(K2L(^$1kg}Us^W*y8wNwlQNZN4Bd}H%X0yAb(Pb>XwPXA*Zzi#B7jDp)t zlsN`x2$4WNw5)FI;5myTl*g`*b740dAE0oRhx3XGaFjH}G-FuVd*6U&6tb1r$wUom zuiX>vhBdV8Y)It$OGN!H?A*$XuZ=Q_TBbT7J}VxeGWTfh zfPhzx&3GOd;C#}=rUz7*?%N9gn>yd^!fb8X5j)|~1@#F8y=2t^5zf>z!0wsOI8{$$ zS_IZ^O9c65Xk8uGrrth}t=G!SW;RbpQ<~yE*qx9L*$4&8d^U+KBdde+qT~9>U8WlNDUt^{}h-9MsTH6~1izcoBeR<@Sp^sr5BY*HNH z5bn&@jIU|bg9TRoVqUoeN`~qw$@s$hddb&Vwf##Y9A}b~W>sD9`4K;u%WsHuV9}Xn z7f7#;;;M+}QR2iGm$lOw73WC)j()d!6ixSR&aX2aJ!JNeWt%Is^xk3IAwRopXN+#V z29c!4M9g0O3J=sr3guSCW{Ccb#cI$Ew#@BddfDgIV`IJ2d}Ed{Ci#1M zzuzuR`clecNR^87gBmJY6jq4$M^!c@p)-a5U{N8CHG*pW39%pWr0!3D+cIoB1!djKA?WPn`kVuo|he zss7RpUU~i4tS{P%xar)9b7kLTweAiU3z~KU^`9WhpRq~)td1pT((_>h+(YAvRr5pv zOBlE~b=8Gix91FlF_r=XiwkXI?ed5~<4c7`?o z4@%o&E7wX{!N!r7I@kzjY);13_z!l|~7Uqn}UqTrUaz@{*^8=^@eUBva?>+l7AcJ{u< zGsO?$0<^N+Rr*As+CYX1|FPMWckcM1 z$^Sp~W+SlA+^ls}&?od~1=Wuz=%k4`!sb6ONVOTD7>G43-0xQ!P3;r!NJiX@J{4l zaI(hwWL&Ky&kI*l7_m}7m1)f5wdtGE+R~DvWHF32J-MA7zjC)yle{%Byc^=40gymK zeo5^3PgV!5o*`pr9Mt}yWa6EoV4IS`RzG08ZS^WP zB|KsC`^Q}4DGW6fZY;CXl4(3{s9_o$Wh&C7Jk+XQTeC=WsRYbxT7(6XCBnGxS1U- zCvI#JtOhc$dQrH)LXKMxun#Rys80po+r5nV`hETx1NUzFf2cbxi`AOM5+=TrC9OT- z@PuUv18bdg(|+jo@oGy+pSm`E4HqYVz8sw~d;^m^($5_O`rznb>*W+O#HNC&7I?>; zKHzX#p+lgkr!!Zh>R}6kpoAGel|+|7Y5Oace{*pF%s*P?oRQ?l!_%mZiZpYE$aIw5 zFNwcjQG?gpZtXTRv*2XaJ9gm>*+-#hiazgBjjj!MUYBMEC1a!Y?%RdD?9>R&?B~>D zZ3ULzG2dgfk-{~`@ohs(+R7tn4pY_7OzIQt*HprbIGw9nCnyrx^*wXPc}aUefoGnj zxYh&B;da%W7sG^fQ$*_V((?M(hJG}{`g9W;2^*G-#LJ_D!ptHYgQb<<-Fe4NY1u}Y z`}1(5o(9!4_#P@1N#=|apN}^Q%9l_XX1^Vd$nX(POcaW!+GXtbsC$0+ZOi4{iijx7 z3S?sab=ZnWZHPN=h-Fj}1KA^99vqUWbe?vX|7) z0|X?zBpN9wD3kzYWti_Z=c5LRM_}a2g06eb`~T7pL^EC@{K2-w`%P7x)T}4o6~Zl2 zxW999bJwmBS%z~QR&o79Ny@yYSLh3tHOm`6c<$bM^*Ux^MMFiUl5hj=etCV0B>OsS zf~@{a_`h|5Zt>A59*f$pbn^{h5D2+%Ic8C!eFv6vcHnVwaS{>|_~F5#Z!c+HJR7B5 zIGuk)LGoX=Ic6i3l#KZJ@r8xk9^ke|>}D+Xek=C=>jJG#=Uin7Ij z$q$8OgZUw!<0Jt7^Ye3SYis4jV5K~^I1G{*m-X{#y0q8@`b(c{l()hPq%M+H;OyaX zIhHGv<+YhYYH)LVIuc7JaI#;&yt%%3EQxH=`3F{S+XY4Y3!HWFsw4+nh*0hBB>RSb% zTC2lqjM~p%_}c0sNIuy0P)h*0xM2?00)OJJZE@{2r0SuL*|vDInC}gCsvy${Mo^5V zj*kvYEmUNQ13&ju-{8>551ig#RX%c5JS*WrR(Vq)^t>c&BC7t%ftN3|Qr zvN!3ssM9?2^0_1K`JV z%in9KJ0dE{UH98`9a?%c)eI~zk4_RwnOn zO>L}V_I|Iq%PU=pvc%8c;Teasgh3`pf=NxPuEPe-^;Ds<)+X(>?f{cj9wygur=Mmr zUHyrbghWdFjG6UL?zuCpwYb6Jb6uzJ%^n+`S@)S10pG=wl3iwfjfV=VhpjPm!SDec zm9?*Z%(nc`>FqTNR+#Q11QfzKtNm{NR4V0|5f5x-09!| z(vOTzY{A@f#s$s z_AvlVZZlP@Li6YYu`dS-$BB4&w;BQg~r!SWe@4xZDGYn)d+_R+*Cx7PenP|UbH%&$ z3*G*Ho=~zIN`wOotDRk~rHvclYNIe0kPFl1tB>&Cjc#U|pwy0!SMzcRTV7nN@ZcuU zEuOrdGM5%GAw~Q1@>2iOl1mk;IXrf-di2&wvuygA`pM^CoX5w^hc3#Ow5RDK!0yU= zRPgkNJA-n-#(ntkbXh&9fWU$>w{MX1XFl^QGSj*bEc44VuIrz6_ulOR?a$fuIhD1I z*DRpXSzvpQ7~X#>#0}dgM}@!*0dLP3wk&lm2N_D3eWX_FE|Fu|IA}+`$TF@pUSZ2k zlKg{B*c?dPbpQCu+J0Qqd zX07D%BUk?u574YgS=BidDOY-2oi(rO8m$fwWtQpHW392@P5TLiz03RXwAJVja zMS|&w%H09fLOe|^ms~jQ?`#=r{4#1MlMk)ix_{Geb4H%vbVv`lJ@vA^6G}_hy)PL5 zp~a^oS9bw(ZcvpW?EYDO;?hD8jjW%Bc<$Ru>-+B3{y{m?u6LDRJ21a&T23x8V48~y zBt_la`Ssteec&L7_t0L$%1BFHz0{!9dkOiYUHJB5wbgClH15k6GsJCYb?Y6ZjM%=SZZw4`a(Hd}c?%p?fsmf&6rrh)P`A#Q zi!*T|yC#&5SEGrlPe4?OIF#`-H48O&_qK zgzQF9y5wt?tC+=`Eg3~6?3#px-wd{VYdpGuZQQZM6_6%LPc z7Ysp#C#KyCICX`lbySSckN%-}3xTY8u#fC3JuBph&{_f`&jHlMXb;Ol_;awDeTnTh z4BXdb$gRH2Xo4!iUTX#2lg{-24}(DtJ7UWt5_FJbwWO@pbw6W|@;^p7O>37PTB& z0Z&?9=$Yr#g^*2C!p~@(ReocxgdvgUyq-o9c{MSS(aPddlqJzX?L zJuNFg?par8fdeG%6OA)*=PN14vhJqXn^rPo8qT|gITzCU0JBIH$Km!X?vP7hAd=B#vb3T@P%Q+E@^oj+{RKQ2R$zR2dV+x3 z)Jv+g83(?8I|A6w<#s-*sfHN>7q1U4)Gg=S+$8=~($`^M&iu*vPDJJ+$tOCohF8gV z+5|FTB>Ka7xgGBx3fJ_WC2cTy9_`meM(lYP?3&5Z!^-|~!S`fSH9`?5R`%}g=!?vy z!d(rfv&L0;H`d2%H>u1(t++2&>G-z{+XTVL$c%PD4n#3rcWW}W#9AWC@jddB-!D5e z@6Dw5npV$uVv~{SnR)1k*4yBZ`7`fnYt*Z4*4k`XdOm?x2}LCgO^q|4%Ok~S0@qKT z-XK#Czv0$b{Wcv9ly0(72y3SAmAqV8Y{r`+?_boP6JTt4k=O(S>UilnZiWdvx#aHL z$-(xngJrg(JC0IoJQASJl&96lI<_H>C*6&@|04SF5i09 z60rE%7jxK;{FmMQRL;jjchax!n_jhtPZ(aRsTFo%M}zp35w=$BmYgvb%`#OEGMW+0 z);$5}Db=y6>GKCPI#AW(>AqWBM2o#hN75u7-55Xx6s&ylFD=R$W06&5UwY?_z2SS; z85K-Pc7m0*aw1==9J4s~_ju3bZAnx&G{+^h;e?F?(}-LIM1w%n!pFQbC09xioDouo z!|MB^`AOEIiPLYyc+TSIB-zrWCQ<2ZlRH*#?|vjkYgB?~*ll)4SFw5&ViRBL&C($S zpt+$*$uioTa6_}?P-IhkdDiIH;gzqB&$xOf!`@5UKU|a17kdbvlR~@|F=13P6&JNg=R`4ZQuOlvNRZ4d%|^YS#~FG628Bql7nx@BKo9C#Uto)y>R;nY2^Y$M z5s5NjocNldLXqrVv}B4J$j(nDZTVyD_O$kMl(pCAmxn(Lb2Pran`2z3bbgumF1#VQ zgJ+AjiiW}C^qtl-9nG>C>%eHpxZ9INshiykI{D*~`nDG15g(}E{U{@?oM}?#Gz?Uv zDyPfm<*&jt171l=OxsHoP5-+OEXL{X4NsgYK?5tJ^G?jCYL>D~q*E$xsZ9YZ)n z4lsg9cjr*j4BbQA&H0`4uKV6~-}fJ2Z8mH69@sq3^Nr7gYW)M>Z`8L@uh1Nf-`$Rf zrvO!$gRVsTTlOyNAFQ@ptVOAk~Ov{TDRn`3@{YJDSR(gE$RR?d_or7z#%cF%H zy`?DsUJEA?b@lGJcuGfc(Vi|13QtNSRU%QNehQJqx2^EaHE1I;dIqyg{}mKXEqagp zlDQ3XhG+LE;&-S811loA(v8P=7Kk`E!?hW0-KzbvqQV53+JXUmuo#{DXB~$SIBNRx zIn$NayC3-^Ddoqtik!vJI{sQi3?t}m@dzwZub&nsCg(1OM{UP;29mfoXbkmk+j{xN zNN`Wf<9%e3~}N`?@poo0(E=G@1WcLdYDEFuL-RzS@WHNARC&jKl4y*_o4qJ8L+{`AF&n<~`!OfjWvh zK!iKs)E^qg7E*R7dR+GPVYQgCY*Ol3hbP>a%PiaD1bmXNAPP!Rl|cfmY7x}AFhM33 z7Tw}3DvQ6)qTJ0B6LkiEpGrSsRB4wmt$!Cc&q?BHxv1%Oa4JUqvPU4d9sQcdX5=w@ zw)F=;)um^MK_xO8B@&m@uK^X@Jf~vJ?NcJa?&#*~yZiehZd+F4;%Ue_>#cx}p0>qf z)GpmK?t4{%*$&iE-=N|V|G&~4)0|_XVqr@VP9M`X3?VA9imzencXI3Bp`r2A9$KBV zStEj_th}uXBwgCHE%**w34fJgDlINt+cNfq$m#K~N0ASKdg}+{M!MC~oK}gP$y%LW z7-WbxBCt>9DyGBn@EK1apM(Nre{{Wpi@e(kQGmod=Fux?dBdlN|7@|lO5aa)A|&95 z`24w5^y|__$JgF%C4*$WKxG~cl`lV1CfI#F>KoEtmwlQ1{_JSVJ-BysX|0lEhbP|k zn6^Y)cVc}9_~YVER5qTqVt2oAu+TI2todDCxMp_j$$G=ee^mMSxC{-l+5rLiK_03B zh368%T^)9D>#652Oz$%|nrtv^plteIhQ@gKS`zxJA1WTT3j@Jj3nX_tS12qs$4x)HdH$)wU&8o_ z8S@>=P1HdwQ{Yx(7qeaWTvbC92O0k?$>Tj6_g;G07}xq;X_{x7{UAjllT^d%kEKtp zIGb6Gjchhd;7c^N_&(2yqsN0Ws1--GeG!YjPfT4CrGxX}`qTFR2=w27g8yE4^fD#@ z^iy>4cVFwmXDZ)&hLDZAzm=^r7P=xLww)1N3LBXSSysK~hURf|>ZQYDh5pEEtVoe< z-TlaG$64o@bE$HmaB3SH&BZ(IFxabMV4=>XV>V_nPtZ~}o^maQ8n_~@GGVgO??{ra z)r|}+<@;`xA9CO5;GjF8DKFV1m8KlnSM3)z-`uMpLsAh~Sn9vr_&}S~+pA5gtW-DX zYPr;{U9Omz6&Fe1rhhCJ_<_ze%NdTwq6X&Y1EbL>^n_b5_2cM#T^(GS_{I;#S=sA+ z;y6^9HNNOv&ij?d_WnV`#k0!7RCTJbAAV$HU;?2!O~;Y-LC|zRPAPP$C-e9e*9Q||M=F?@bI{J1mCM{I|Nq=hf-d@;@$-D z#sjjPs8b30mQ`nxJUxO~FdB53400cR3nqi!$3?e466)nFZTC&jcHdm{zjy`#7G4y; zWhD}?Xp_%`7|R=shcnLV11|&Zv84R$wt@7D_oqh<%aC^RLP-UvlgSy#+a4qo{3Un) zv*fn4y8I42{(|6^Q<&ygQP>8KqND9)uGOw`-Gjs+!qi2liRtKo2amZ8_Kml>QKb)R(FV zuoIw`DpC$M4U(@Ve}Ax|l&hAWw&~YFHU{85FyyE+Fm={67WoyNH^1WZRI}g4GP=ja zX&iJQt)u8#-@J7X%Wqt)c5{QfOsJwnd`}~yDD&SS;vQe(DGtcBdd|C?{CS;BgL@N~ zi2zHfB14N-v$HcF#9fj^2D39i75;tgrI}~kni!;u$Mv=B^LlNwf{BjH>K#QvAC^zO zhkv6y9GAy2pk!O1uj0euKR>Oxl&{ygKeUe6f@&oZ7lF+MTNKG%6BF{1e`NUpFO^}> zRM+0&7O0jsRY+aV_ht##h-h1YSOl6zvlw(DUc>?s3@#2)d`_MRl3a91?O10FhuM@e zEo|0LoZ-V?Q!y5_YX#%G-6cT;UXWj9TuaB(gMOsmDehHl$cwr;|4;B@RC(_o<@Ps3 zV|YJ*$!Mw{VeUnQen&Z>p*a$gg#wm!EFQW=+qVh``I@W{`A%*%wKM>`hJA#AJH;m- zut`B@9){~Ne&bJ-fUr|@2Nif0}!h%&!NDfwbi1 z3|Zux$pHy|P8M<)AT_i&GMbuaUy;BlXlgck`L1PlFD{z8k{TwiA_(Kn>=Y@DDnW?u zES9tl*SNVPB|`q__(fa!+LF^jr6LPMXPObZvBNDsEVsG})UF)-}6{vMWzw=_y9`?a{!JK}|j^7obr2jcv_zqfIS#)1TgnT*PZaPdB`q#DD3GvXy=>lA8VY}w^N6Nz|L!Ks*2nkU`Y}s0aj(NWgv(ERn&i=R& z+|-JE-`f5-Q@kvz)ne*XEoOzJo580vlslxq$x{an)^?6#k0eMky=7ES&-~N0+8QmU z015?Pu?`>Gqx|Iu0xT>-sfPnK$XAq()=(ytY?mSW_(7?&Uz%Qe%dw%VkG*}Y)rDLF zg;D+S`?TGoVlVu3+mQ_vyAWemBk$}(#13B_gX-$T$&+q3H+v>HTHEljE5-0iLy>kC z3B{P^J#P%l>B`U?RU_CIIy7bF5#<8rk4&4VYR&X~^^NPLWU0Lf*rPiZX0vtbBk5{fqYWlAEuz)3P2L2T!de+Wg^Q*J*J% zyDKLN8R~6?GPxT0mn0_Zrve^dE#|CTZovlNx{U;!J+of5=gA+9DJE>ZZ?Q19DpO5{qt z8yIAj7nir_wfXd{3-^R7rglkszNA+9S+P(Q!h93USkXJm(_@N>S_IhUldTzGQVCD_ zoiPI&<`3^A{VtO3@}^Nue|8?uf@D%Cfu1C-I-nXRN30P}Ze{vs#3P!#{Yh@9@BzL(^C zmgM&_J7hg`c5wL0A_NE?ZZ|TuyD9dM4BEI1)Z@~IqfS~r#-2qMG>R`E8gA^KH_(v~ z_W{Q7+LT8c18P3f;%wU0!f@-hDOO$R5I=&?xK+u7at3ft<&`&WcpY*3+R`K@7b4 zWrJjnh^l%qiMG<76r`&2OEiBb-{Mj=`|1HkPpxvUTsgJKE&NeUg0;+dOCu>gsd)l> zdqkVG4o1v4V|YWz(DJsiqZLQyS{{OZQd7$OA(dbE2O8q3huYa{3=3pVHLkY`I-qp) zW6sH`3}7@9pl0XLlHAPGE!IuX*6}(CB<@`zJ6==OTrYayeV+JxZKs_`5u`DI;JxR` zT^0Uk-p*>$hf>Lh6>NN^>}+h>CB}a9e!Vl;?c$oc-)BK!czaTa7)&CA=(}yup64z| zOHEBZs|vF8|96!Ry7e1l$fZS}++L~!)nSCe{n4<6&3v{ZihkOsndNRKQ9~QC%UV@1 zDi9xMtG@4WbhlS^duPWxgVCp&Lm@pr+2Zxw53Vck@F=z;b08BtW+-yQ+*k4dn5_C;=;x#1_d zvZ^W;swZJE+Z}qo2G;C4P(ifSqI=E>lcHE_P61(8C{kUK{KKJ6FVtlf7RtIDnauIlVCprEW8!~Qs)BUFh z)7$Jy0QP>l@POWsT70?#OI}$vzDPIHA~W64@3d+JS zz;oKqtgIG&H*4_pN0Xl@&RD4{mNs-DXa0b+p^1taCrFJO;8@hXGo215wc7}&errG$ zKuf!C^p(}oBXO)&ooFSNOnLSCui1I6WGBF&4GLzAf4r98N@=k|fDUQ6o~D9DmaNOC zXpWd^bpv~do=m)zBEj~4xjx4Nc}0z~Tnc@8jY*#!`9-YdT={W)W5^A#qm{h6#%9Mf zgy~hf{nG>Ld|I(I#Pk-g_Yu60KJL}QWA`;zy<{Bg>ceB0zo4@3c*Ckm5&EnI2s@nq zMdEw%xEVhsj@U0J57RV;#?3c9+L-!Z^!(pxX1xmnS{8xMj8Ic?gC+l-LFNBQ z@=3(XYDO}3zvL2g`4$(gZJG8?CqOerfT>72$+9zNAHQNkxp{aTGMP7Yo#bY_n=rH- zoOKkISN%Wj#K6i9TYh0V?j^2CXv8ky7&2aJ5!RtMu{66!T3-_HsELVskWd4NO9rQv zPS>WMPO`!~3{)VazAlkT`(w&JcJf$tq*OaPS(z-2Gv137|8XLJmp|yRz_5AumBN(` z?5QLr>-Iz#Ap%r0;d`~dt7RVwSy7%=&OGbe$Da8Tl}{moqs#W;igSl2r!<-Eo!qTi zl6GKgzKl;~CF*lDn84TtM;<>TSdeEOs0Rg*fWf4q+0y%z~|x9KczpJ|bilR&k* zeYhIse){CD(-oAl74b9W{PUll)fs-4oI#Y_dVfqVVM`|Qfy zT}4?`5V`o(x2u!wnZ!fK1sOTs`mcp`EM(@trqSK(rs>il9@Z;zq|!m1jr*zi%m8@{ zI8GlP5S->^h3S3JLO|`6U36mOW)+Ryd|Op5ItER1A?ZMN$x%m=Gau_4;E(hqw{&Oa z=HeYn#7?klH_4`*NVsASg=kaWl<0rkexGrH=IXR9M65;i6pIbKPNkim9vz)unjBvA zZ*%88o6=si6LZgP0e;1uuQ`*g0lDa?w5!D4;Ggmxj9vGLWG84N_+-?n!c3sqWt8L4N`^rfsm=RXO1=XqLxE@hmd_8mj6ozI)+G!3XXKMQAS`#h!{3?8*L#PrlG<&cc6IbNtver-}f-G_fcE~HQuifejCoW00TTdGc z{_F2v=S{?00q#BuR8bFe${AN}vjObsQU&nm4;htkN5O7nT4DE{dZmn*tzQ z@*@j33YU@Fzfzf#jZ+egN2$bI$cBr_WP3{AWCsA%0?pfk4i+&_0_!={*T`x$j{e$B z^M^o4=mHkycK@P}1$BY#5S}tTMQvHsN{M(xXkD1ZqSl zKdD?ZsKbqxHCj67cOVQ4YcnU)R_^Sel9UA~&j|V$+TQ)Q{^h(4^#f`N7wZIWOy*mH zo*owo%!qpZ{_mZwJ*)BOs^+8CEC?0)_|2lZp&**^#iEqmm)7w?9~D1sIhv?h$jE33 zKQMvw?=wgWH1qNREVcYa0Smz;+m^?T_E{y}9BK6K`W5vy1oh;Zy&wi+g(>5mSb}%q zfRBo&S#`oWqn^irJC;wTSkWB!i7u*1Nz(vjxt#eVDtMPip_xo4mCzAVomhA0S;?_K z4}7<$z4SR!k#=**%R5cP=pH4N)US~e7aBqFhy-2lP=zHRESJQ>@o8T8r02JAn4O(K zoue5ad~6K9w&)7!nMlVy=r+ntzG@S=->hOe`u3VAF^nv~vf4MsEZ4;B_0+xKj8Hkh zt!-y`f_nhv^0*gZVy^-#w6Ia8NUu=NW)9~mEK=?tG(=bSao-=Wh)7D#ZROuS4SZr! zYtJE@IkX1|8PUW9u%O!2?i)~A|)1m9M7 zC=fR;h@ueMll|Z`u_D^JZo9|lg6`J#Z-i=Ew^Lq*;$a(ka^3u`TlHJ;X8=xr`9tqL zvh%WSF~9A_Sfz}ae){xRWfCK`n?WWBU!&oAH$YDe=Ej|K_F_9;SR;2SCAVcIc2#;F z?8Uc7PIjJ~XN)Kaln;KT2r7;u;Yz>B$F2PM6gDDckIrfS)+Oz;$pMy9WUM>w#xth% zb+PnVLGam%(DO&9|9ya=>A|lq;o&tcs zTk!ZaWC_jpLqy!g^eQL6Izcp=5@syw>B!*S^e#KA<9I)5gCD;Z?;OUGbKQCLh#+>yA2fbbn09rYq5 zl7B%I-URFG@5nU)()UjEVdJ@)MDhtz^Hrp7`0 z02PD3=>yg8I6I?N9e<%h9gCyW&iKMX=q@xCsLqU97ZuKz<%(X583i)#2KPp)zdXCh`jR==+IFDoquIFUB+LdwehA-lkNBeCflh7}V7F)! z|FT*^ZJ?r}!Uao%%Be#mexs1lEHkU{ zEoUmVl&6!rV!jbgV4$t@n$=C_Uq`V;G8Dj`Ym$LyMCJ5fC|KWPPOfRR23zz~SJ^sL zakn}D609#3UYAV&XQ37BkIdHg|6 z*3!ZJyTgx(VOvPq?)BZK7id9-cgXcf{Z7Z@*jd|=!j;zURD@kTmjWv-q2P}E&~xBl zB(32xK*vH_9gffQR11uzMtk|(Xha|j7hR9y{T9O{*A0TZSr`!Qd zJ+%Bd42s+AdQSB@pKis1cIK2iO{;uZEvo#;5X?OD&Ra1T- zpkY=xjz(%RMBDBIH?1t}W$^WNvMXbts{#oxQyYKxctJ0JQfO4j=g!$N4;!WJUK6BG z!=px+v^YLfPT=Gn#eSpDCoO8;_`n1~L4oFu@*1Y8xs)@XE}roc*Yez=6+y^s>)7384T3Te{gdt&Jj113tctHBG}g_&oVxb6 z{*i}5?Hyt+#P36D7MPitk-5Dr@4|jdH-%T+JKZbi`&YN3@a|FKWTR>n;)EA9}M`MKf>@ZIns!(##aDbvdQEjdyLQb-s-P+`Y=A6 zP&GP5wSPg)e%(4B3+i^%c=ZL(G2_TRb`rC=lAGqOzuVtjSvWEE0X}lGK+uk_`DJ2r zZjR?fMM0W(gJn8hvv~hO#XB7!OmNTA_uFsO_6;+=f+22LR|(Q5(CP+PeC^htp_)^X z%dM-4ckA|~{qg2<0n?P1q|Vp(+a?qVM^sbz`g{i{2vsACIg7kU?y2HF2b8arO+nC% z{d=KLd4w$`CGV99FnWog7$2Sxw-fj%9b!m%W*x_};qeZkDv;ofO&l_oXt&QSsouQ|(x;{NNpNVCK16m<2GsV zdplP4Ljq&3RU94t-qwGf3F#<8Mo*`8sLRG|lJbD8Q?Tf6wU>pS!s4jFg8r(6?YP~f zzB!sy*?_7oX!Jt`kdT1QLlH3(K71Yw&kwEIs&Njud3^nt4#fEsZN}p+e%AUS zc(_z6+;`C}-9z=U576beAL<^v$e(q&uW5cH@8L2o({r#px z-OIWP?B_w^5I&R~+Q1tUYpWv4aO52%wOBq@pWb@caAku|9lHDgT2LF!<0tEF{tPAO z-9z#!JD26D#=wI~7;gsc=P$7Cj;~^Ru-$I`;VQJtdnRaBJCsERvdX*Hev1he{r80! zm&I=YY(m2DlrzVnYPA!?^fb1qZ;_;+)HV5qTx#Ci)%oMFp2E(}aTW=$>`H_O&vV@Y z5D2|IU%Q06HXEShD1j9mc)u>YR9@L7HZ z14#$gj~qBk{j7mm5eAV2fmJo->++K-WjLJU%6dhr--d(ZvR7Q?g#8zlq3?|IZ;$}; zf%_1Oh=xcl^mAzBR~qJ4P+l2OOGZIlgVjBVXN?5SuMnv?` zxnZ^a%(b;neF87H4q=n7J~l!Mb8`w6aWE*RrbSaN;LafKTCzOVd;?l4u{DWI*4JO6 zN1(gy{mA|MQ=C(o)6*uak*bp@y~4(%w6+OMEao z9Z%Rn#@I16yh>P2a$I{_ob>d{yZnj%Ootq!Y|g~m`42x^K{U4!a|QeT`_s6iEdwbi z$X&?x0_Xn7XI5k-H3NjkQF^vzX*h?(vq-v4Si`oxR2R?ED9~r8*wJouX~acWvI; z_r_hixxbG9c z0Q|%>>2nwK)Skwd-z^@Xxkd7P8yws~7%}jiLBKWHz`($YXKX!WZ$3rBFG+w-i01Bit8&vPN6x85@M6!` z$B=@)c|Px-gKagE+`+*?!be=S_ziR-m(iS1q}Y}Xy;zq3a!kyrf;GPV;(Yo7Z*sA3 z;^FQdn&*^!V0O`RaYX<3hcFU{kN8W3p4ib_%;g{-n??Q**b@5nEH*Y4tn^%=ljqB^ z)g8DMbczBpj( z6MZR%sQ7jna5e&@`d=bVh=_@0jPx^{&)`GZWf=}{$kZ@XD(~tiLZ?`={ diff --git a/docsource/images/RFJKS-basic-store-type-dialog.svg b/docsource/images/RFJKS-basic-store-type-dialog.svg new file mode 100644 index 00000000..c8d7b533 --- /dev/null +++ b/docsource/images/RFJKS-basic-store-type-dialog.svg @@ -0,0 +1,87 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + + Advanced + Custom Fields + Entry Parameters + + + + + Details + + Name + + RFJKS + Short Name + + RFJKS + Custom Capability + + + Custom Capability + + + + Supported Job Types + + + + Inventory + + + Add + + + Remove + + + Create + + + Discovery + + + ODKG + + + + General Settings + + + + Needs Server + + Blueprint Allowed + + Uses PowerShell + + + + Password Settings + + + + Requires Store Password + + Supports Entry Password + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-IncludePortInSPN-dialog.svg b/docsource/images/RFJKS-custom-field-IncludePortInSPN-dialog.svg new file mode 100644 index 00000000..a275315d --- /dev/null +++ b/docsource/images/RFJKS-custom-field-IncludePortInSPN-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + IncludePortInSPN + Display Name + + Include Port in SPN for WinRM + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-IncludePortInSPN-validation-options-dialog.svg b/docsource/images/RFJKS-custom-field-IncludePortInSPN-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-IncludePortInSPN-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg b/docsource/images/RFJKS-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg new file mode 100644 index 00000000..5bdc8340 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + LinuxFileOwnerOnStoreCreation + Display Name + + Linux File Owner on Store Creation + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg b/docsource/images/RFJKS-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg b/docsource/images/RFJKS-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg new file mode 100644 index 00000000..7e71f575 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + LinuxFilePermissionsOnStoreCreation + Display Name + + Linux File Permissions on Store Creation + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg b/docsource/images/RFJKS-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-PostJobApplicationRestart-dialog.svg b/docsource/images/RFJKS-custom-field-PostJobApplicationRestart-dialog.svg new file mode 100644 index 00000000..61253652 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-PostJobApplicationRestart-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + PostJobApplicationRestart + Display Name + + Post Job Application Restart + Type + + MultipleChoice + + Multiple Choice Options + + Apache Tomcat Restart,Jetty Restart + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-PostJobApplicationRestart-validation-options-dialog.svg b/docsource/images/RFJKS-custom-field-PostJobApplicationRestart-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-PostJobApplicationRestart-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-RemoveRootCertificate-dialog.svg b/docsource/images/RFJKS-custom-field-RemoveRootCertificate-dialog.svg new file mode 100644 index 00000000..8b6f671e --- /dev/null +++ b/docsource/images/RFJKS-custom-field-RemoveRootCertificate-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + RemoveRootCertificate + Display Name + + Remove Root Certificate from Chain + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-RemoveRootCertificate-validation-options-dialog.svg b/docsource/images/RFJKS-custom-field-RemoveRootCertificate-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-RemoveRootCertificate-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-RequiresLegacyEncryption-dialog.png b/docsource/images/RFJKS-custom-field-RequiresLegacyEncryption-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..b968cc32ea1209cf3637fbd8247e0ca4b2968efe GIT binary patch literal 23180 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 literal 0 HcmV?d00001 diff --git a/docsource/images/RFJKS-custom-field-RequiresLegacyEncryption-dialog.svg b/docsource/images/RFJKS-custom-field-RequiresLegacyEncryption-dialog.svg new file mode 100644 index 00000000..0b45e4d4 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-RequiresLegacyEncryption-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + RequiresLegacyEncryption + Display Name + + Requires Legacy Encryption + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-RequiresLegacyEncryption-validation-options-dialog.png b/docsource/images/RFJKS-custom-field-RequiresLegacyEncryption-validation-options-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..535fe3857d6f3b1750509ef3f6875437b5a99825 GIT binary patch literal 15165 zcmd6O1yoy6yCoIc0)@6facOaCI}~?!O^dq)2$B%o-GVdp zpZCV!n>X*xtTkCHYh``+RNFG@1F*ksrk7#O&6vXZJ87!MNezj@Cd z-bch~4DJIjG2|pas=KA`AYZ8K!oM@#rd(Uf1;18_ku|am7K(3T-WVhqcw6_z`HL!T z6BK)Q;&-?G8>*+=RtI$fgG~zzPgEmSy!byrzU^>L*FKnIp9XzLQcC8%9)7Yi8~RR| z)m@o27cV+r>$Ck&GhNjxQAh^ehp)e{5202*;ysK}=~QTBem>d@J&(>o#~FH?>Qdjm z$GRGr-oLtAKRwThySB=RG=TW^+(8Y!KVo3)QBp~gky;K_Xm+8-_$C;MkMXT} zX^Z*_a(Uq!LxO>@A4tEHuKM);mW|N#P88pC@mcj%k0D`+&K2A~G77Vyn0d{5 zF1aE)rlz$+w8zurW|dsxxD-+2^ILhrg=CvkpW0n*yX4qM4T%(v{^V0DR6HXF&lqxD zZtnmkX~k9F*g^$Gdqsw;_53cn8F6w_jtr1Yx?h6WE%gR%O9!Sjv>#?N8iOU^My+88 z9&hvqTN#V`nY{|#Qat5v2VJU#3Yp_;gex0y_zr>RyF=xh{ezxhi4mh4O5J{ut&alI z9&u(7g6AL&(ZD0Z#|!h=m@^6Bz~)=!_cg$ue0PHse7+wpO9973WJabc%>3rN8$psJ zt6cR-X*x+e>7K!T`#WW`2GgcElFHBB^zbf6#^(%Bv8d56d5r|l$IX}Fnw+@y?I9#) zV~b~lT*;PP+=6WmPtcv*hsT0*eWpL9F0jKZ0I&>gJHM!|oaw~c>bY*wpGEksL@98q z&3BF5$AqpvJ$7ioYbEK#_bR2TEOe%WAU^c02!gIWx3EIXqpJ3Udo$}gS}Tl*vk@vg zIYY|QrwDi#8oS+zxa{eTWky#FJ%9PhcL(BbNF{!*ObiW6zEtNXHVVDQAN!#e7LeHY z@oogL8o#0|k0Y#a;Mm+3mEFM1d_8cm`WwmFHtCIzzCV%K9`9PK1`Jh?Ib*>puNAIciWL1wy^*KObh4)DXn*{srSNM?+8 zcG=Y6mt~@mC{5(Vylt(poL(qMb2_4$!`!n~Sa)_~OREI0T((TTP<@LKEN$NJmSSi9OD|zYvY6&`@n(^V z&K7D}bG{>?c!Ko8HqMmk;i5neeCJuvDo8Lc06%@dS2lLp741V)W~PhEi~4<@Y85gJN!(WL6GcTZmM7BY+iKfpuhm zhY6`Oy%!|ntQCeAI+LaG#6~~rEJ8N6;K+*QRPD?_?(@eXBX5ngq+azcUjHDrZ>V|A zmf8jwAJ_M@FQC&+D8E_Z_D+7q))jP&N- zKKxhRm<@gB8YZxOpIc6-B?H~QEir*9j);t$1Y1q$k%mV&w{+HczJIb}d<5RM)`T@L zR#8z$hJ&}Ui{i*H@WDwYO;Q&ymBkIWaI5)vMF}H2^{*D?6dzCI zsv|M7kaUJ!`kuS6t)c{=Iptwqk^feJE7s+KqkO1Y7{bNmX0mIMZHZrXJ?YP%;p9;o z5PkplQ*+&=76FdmyaG~*3&rhy0ffY+&`U#{R+qaasr7c%LAk)A#(+nLafOT0L7*_u zC*g+DW*(OAYYzExzU!#?bxqARCVDP>DQP*gU=N*qlfii_EQ=_n(j0EX?4O;zsz)qn zQ&g2a=|KZ6J4xlIw{2cSgi!b{_Uplf!l^=_m$B*giLezObx~145vX8LV{i)t#ZKZ{!pJ*+A^TCzB zJ1Saf51Mf&f3;ZVk2zDMQRSbL=tI*PI~#idDkF*0B)FUqR#4$0vOAmWK;jm%D00m! z;rFVIuc+aiXq84iiQ{HBGuEdodOle?e1rLLzBlUb?3O0*16@==JmovU#(1?$tU#Uf zi|I#4VJ$yeC}wX{O+5R-0@@vYEE?MyF~o+w6U)UCXrHTC;7iuYD65Y^{9YP%-bNit z!9b?yej4@~u90bWa-r|@Rm7{TwsnOz-Bx?o9L2N_k5vj7_*KI`l|E;O@qJCdII6g? z(fh`PsJ$Axqh)DtYvLD`A^(nxpl8-q#L8YrQ|A2Ziq!e>~Y)7q8CXucsjsv6k zZVRWqT|%ow$$(zx%d)Tq z_MjcmcCIptu=-3i#PO74}dvy??Ga5gY#gUjT6Zl&poa=<#=vBOE)InMc0BS8J zc0M!l3u9eJt>d>EJ~zW7=q^z#-z?f0=k@Yd zQBgYaSAFmTp7?T5HCJ{s`Qf7*nQNQkE(B_3YN9>d%{@$!oycpIjd5SnxD0c%6;v7w zUk+oFU?V^^zHI1O)_GC(m3=s8tBt#L@@lD|XBl5{x=38l*W~eO0RobdkH;u@h4Khl ze$gH;+FyUGtw-^Auej<84W{dAFi9t+6=RFnOcE#5DGJI6@sH{?`CdiD!pG()IYOyv z!*@LO0Da=RaX_45(C)s?_J*tD@iV%9La*QnG>UFl zohJ6h$*A%a3fZRh$EtBG*K3g7_`XGa zlq@T9qM5*-v@yKAW6Q=aAniYGy$elrZhURF)vGEL3NxGlbF!lh4Vp}fIheVsOL$t8 z`y6p0Cwh?~@(T8*D*L;(+pbN>sk#vTNwwmYdRL;nd<&?Go|c~2t1$2UE)u~w7R?X| z`4yObqn(jCnOhB;KpG%Eo?LKj!;+KTcE>ehY;tejP;Z`8hcZe?0N{-BBSEiO@w87m z*Tf|Vz_u=L_HMV}<1j-{`;OTYY}g=bGyVQ{Hps6f7%vm=jF1>FlHhoiJu(-fCN>EP zyH2$e!L(-g-?Sot=MmSP*EU8?Bmw_)7C0Q!0u03umAQp&g}K#m?)2|RI{_W9Nu$c5CDRNEwOfj-*&rRWwVPewAE{Y~IJKYd z9%F-7qMr&Wdl;Y7Wq5X2WpZL2Xh=aE+Lw_uxzeP;mGdk*njY?)$aNFdkmpffot-sJ zZDn(cZ=}5%*qNr{Ngd)`Z7RH9F%*;A)xccoR5%P%^r^LB$@oKTDEo}R849n(857)R zNMW2wq83=LT;XRDCd+FUNPg5o5G-3ZTxuzf)JPKaCKaVj!bWR74rxi2c&+1JP~VeK zR3n8eDjMi88TD~XH|<-P${LB72y*62d`ePYw0y@dT_vwdnzlO3J1?LAGWs^r88fg+ zht&awFHyTRz{9HZA`X z^2ZAfrX84eFDU*FdAlV^N9kM++_!8XHsovdAGQDWR$P(F{l&R)ljj#FCoF_mu{qS;c9PQ$cM&)8_xa_y+#gq5oxJM}ZB?oF zSpD3Dl?OoCf(Nmo+#}&U5Eb;GmlnNNiSSQjlSfwqrKuG{plllm=(xQ@_RUZM^I-hD zf93+L3x+hh5gwY*YOvLKw|-vZQXd!u;*$UDp#&{Y_$h2XIE&=^ts(sePL8LsmHW_v zb9DKGW_y1e*4$ib3_%*@Tnr7DbEr6RkVYfDlo=+7yNU$S^TtTcorx}9YeEt6XsEf0 zzfAd=&+n=2y8Zo%k>y7&jKz=9qm)}JAsS{qv#uQtwAM=n&Nf*L zD^F7v<0DL58)TS&GV!_F?oNa}REiYf?LwktUu4S_Z*r;EXAiHOC@UdjYdoAEidMu6 zIN~NTi}rJ|ik^>~>~G~L&N1Es8T6{Hv&&iaXAC zFIApxaK3ZHy>_u71AJ+B6WrU=-z=}49@N-8QoI_n$nuD-X5+QGnYtOest+t`232j$ z9qolqdejEFu_32qc_zVF{)wNYy&1Fdl zp3GN=Hq!n~+_u^zjXDf_UbB99LNWptg3XtUuNjC6(GQQ3YHoHNHDBr;-@C0lDm_`v zQ4}V#wd`nyp!f4%F{l#P;t6qF@42pvSEiNq#m9WhZEHy%-mR|(=W5I}gxWMIE=JC9 z?6n%G$8}%IgYJYtGP*uJx4Shpe&Hvu^$6=X0`>EY%13!6`p)%^9e>&p7xtB0&5d&` zs%8b9epkQtIKf9bq)O?eJ4Nd5$sq&6o88ppz#>bB++9Jz_imS3!Ts~?6?MIZW z{*!nbKzrOq8nuhEt=^@UDewHEs^Ve>H8Pg`IX182(+-&alib#=aO0Sws+$g2&yifu zEyDl_@yD8529?`In6CxiYRHwusx0^O9+rt3_SxlgyOCK&2A0)SaOMMLTbc3`b{%B8 z31&{|wdnCKc|AcdFf6$7b)_G+vo2(agGO_`pzHhX)>2jcJeP)whBg@rVW6osznEJ4 z1`5;C(KB;;oU_IIdehdbI;>}UT46OP_A-@skDaiPJ2a#Q+gn}5$q%tX&;Hyu&ym= zGk?IGd+z4PK^4XB=~`lHbhJWY&$xkt{32)3=S(v9u&dB*Hc6T_2xWKCk)`7X$(-i3 zj&_P}k}dGv3TwAeF}D013E7=z1tOF1SPQ62C-N@-+_+HxbV@ggdyj`vu2{sqia}iJ zZ4}e#MI%dFD{3#dRkU9C!#TdaLYQRcjQdXZi+m?BWIVsxhcv?+KtCZfW~JlGt%S-tX>hQ2yEHtxdWB(bv2WmW+?S(kyE?b)~ks#hd2Kc!7vEDF-8?xWrOr1s7(IVk&mR4ioGhkZDbjZd^ z9~z_*=#blKWwULkz@}SLF6h2pMlCEr;GUeER#FrxpwW<9x7@ERUY zHpw4Jwdqwsq#Pqbdr&B-H@fWJLP}94dh9k{UGd~DbXaU z@g>IvV3BLF%VfK=QLh9}xe`@+K{*~B(ymOueR3HqD9-8mO4K@l3hNw^DflwTn{UCT zAy|?*l#uZyEV@+*PyiiBV4};~aFAT4b`cYoCJR=20LT)5S(H?peH|X2`Ejjt&;th< z_>czx8unL;r4TxM`mj2-@;!c>0Xuz}clP9ve1*uvnS{} zm+{j){hcL-YNVsC06AMH>ojqYF*wxqM+6noLk*?UVBnfbSsR` z^lwDeZg(|EB*IPVA-R`Xdg0L#ps*SCson>J`z}p4C#j|(-WK5PO72`F&_QvBsb=y1 zMc*mw<#MJ)6HFRXc+;t$(0Jx(P>I|^ z{Hg*(`JBc-cAF`})o?RK7Gmx>Bgu10WK5_No{IOqR--ojMdFx=iJE?X;6dC;?%~F< zq|n-f{P5x;rlxQ&-J+Fzu%x#1%vDd5*fsL21!=f#Lf2ON?`cu{o^m9$Bi>1!dVOP# zN2w~E!{H{!g53pNP84~{t|=zIaQL`;CoNZZTM~jteuDiSWyB?XVXUp*98kx=o7LWQ zi6<3hIe22=UMnH-^nzIa&7>*Ic5!iWGrbf`TP@fpMn73ix+hl;hb@RRwSZ4-PNoZIdTPxos}*%l zkcO}-vLVe}r*4|gqUW`}z#XKao}~tM>P>v_TYqs~L6%xcx}|`v;^NNvYrQT>Ieh1j zZB5nf2z8wu#i)x?el@2b6?(1^V*S#nEuFm5RJE;PP zj4MZ<#S|TrH|e-aLo>!}5H%lM)#S_Ni-t=J`__*X9j=P#zO0at_1AQ29d=vIl)s)r zAHhPNtBKdxp+$^&$zU)T)^FcGGnIU;6@b{eS(8yjX~$y(>pjjH5k*t9;o@Of|K0wX z`)PdeHEJ_bf0V#2@y)-8Q#8S{_V`~%lf3nod{X`ai*V#C)6=OQqC+1)eBQ3)B#(2W zL^pd6cQ5eZrV;oo!kv4W`bZ#2df!xn2efD^L5b%;Q9)3ZzkE zjo-P(*|6@CWvcDy=a!qdq-xBZhW5s~lNmNk!5?6lS9R7Uj!ZSwPxQiwCR>{srYv~U zfR=1XnXTt3%kHLsq`~^occK~Ro}N26`xNfq5ifpZuZz7myR&gn)k__=lk8C>vri=t zW<7TYzIHAjgckJG(&F%F2THZ%W4vgi&(*TaDW6$^?UZqNh}BrNRa~TXK8F2_l#ve0 z&Fy~efNI34%4%|rmI*(tWekw^l}xNKbFEZ*nv)}PFQ zWLMOrqPe-<3L9V#(?%Oxf3b{RPVG~N#dc94c!!+9Uasj{za09q=XfR`9$xoY-sj^= z3(oqj?d(A0$%+2K3_AJ;RE-3+E$_uR0(Uzpah#}g-9K$vFB!VynfyB1g&C;G_jF5< z_(!D`FJ^NH?_o>hlnwd?UrTlP)8tEO^AcKgKJ=X+C{**@X^Rz8Cv)@nm>ngyD>35* z@J88xibKp<-sn5Synu>sRqpJsv|`h5Phrs>v28eB9W8vxodx>z{3_Y*ViUjvTw#;r zq8Duhvu2S7ur|ob`77VO*}_MR)?&#FjATmhV_Ye7VEo6I$;vZ74wJ8ktV~CUTdyKq zR^953fGjh<$w+6JPt`Z=yc86>R@O~FE4CM+Xq(l_PwbHZ19gHf*IVE&b5n_L&x^L= zQ)fQXd?$G?3vw&vSF;5|2CZi9hHA?*DyZkqIFrba8=V<#NmqINAM=o>HugpD)!UCc z*_#cNqv>ChJiil*qGq0SsX5z-n?OFD+r~B{CL<5)$aXB#-#IAs!i`u#o@nUcny{C4 zo4y9U;V18NMU@I`0a|r=X5j+(A*O>BJx?|F1``phx}(OMIy8q5QVRU+*e67W$glgFm&0 z#xQn1;WSJ#n+_yS`I#)M7Ddb&gXK%xHgHxw{Kf9b4I7*uA205Ia6wHa4jLWnYk%LU zw?R%7&XQ1!B{v1aUp9U{>l#7fzK%Js;GA9AJ1MI1mhRYtSUMm;dKHzsO-6qANnq%0 z*gtathkurxHY*)V_3c*lGL%1B{b@}uk$-LQZpLfOYVa8M2C&@IA!dNUk?KkzV6<8! z&pS2DR$RlwuauiLT?_)#HPzL#kS_eGiKU`fX43oUN!#`Y4s6<#N`EI3L2#l^YJV2D zdAEJe$~rFXMMrXd4g{;g1=sm(#*bD6iSR*I{y4PoGEDcwD7p3qt#p&E9kJ%Z%FHod zCqebS5N7m9ULpAkbC!hbTGJS*U%PwcN6by(-zoe)cBW^w_r;yi)fw2!-O#kXYK4{8 zipHob6yADMcF-AY7~7^ZAU~U$0ln}Kj<-4Jk9(ucf9vwh#Q)C#{DJbm3!d zjy+eV2-mP{zneEN$QY3QNLe4Rk;4+Yij@%&<5OPI!~}A1#l|B?^XqF>Up2f{A*sn= znGuj&v$}8)LQp<`%80be=U?2o=m^Mm%Goik{jpv>nLv>^PPkab@Sduv&FJbGr%OOn z)L8XmW8d{?P2Tnb4xm%OnEGvHOXlnhJYtxdRhg6b`oLeiyTlJ$@sDuw!(_ixh?SN5 zp)F(B-D=3|mS3Dzd%RUY5RdUw3wGJ%pSZnY2kC_oXB6oY>Yv7PCM_yu zU&o+rX3W4VrBhtxU9Pd0q^o_a_6WDxi!#TKHs-Fe2ZxUxz6aR6dw*%aJl{G*{DWs= zcg^fcpPutlSE)9w(@AQ!z6$Ds;OdP3q!H;@O1Zl;)@Gn=2<)^u*$GZ27|RBc(@#D~cPe;lnai*7aEr}c&X@N?*UMSDI$ow^N9vQ;94L)dJx`^3~2Zv|hQ`gocL4P*D5ueuM8O)sDJEl18AfyKXpU1~uUy-+uC8u+pi`lQ zOv+aHq4|Va0&9{=aj1VMtbeAKSx#I1Qg=9bf$<- z0Z|2!zxf`$Ptov6vxM0ba5Z!u)i_nwba{%r2!DD87Vcu_(NrsVB@NY1F|?-u&+0Cb zQ&Q%>_7LXd;3p}RFsjY`3SUbOhz8fT4Tu@(RDMq06+xvhs-Ih-m$Z6?&f=b#a+yd)rC4rGcA99xfju19`NN*^NLm`3I*M z%Gm%pkW(Z%%O7;H`9d$^F)&2lPhauB=iKxE;cCeA1_OiQIuG+-tO1@kyB(_iWl*gr zi^~5}s^EIYF6pvppKIKUbDE2yZ=QRM+M2SM#0hPuIf>nq{~eP^bsMQ_QM`W&bP=odjp zww-<|n#HH<;&+WYrAqf7dHK-DNW(honJ8KrI{aX*!5y7&NCg~^iV81q*~;*0Ruzh? zL|fwi?Rt|kx+z49lfXClY9D9h=fLX9sP?#7^985$h@-3bz{=ird>8U!_j-c@I`1sJ zzq=-Ec(;~vy1sr$KJ3IuO+w>&hG*gZ-;>n;I? z>5}lx9>?p34{&9+l(l^$m_vZhdtRRABPn8Ek?bK zEjGI7%W!@_WMl3E$~g2qUGWuh@cha2e5IBkXD6fK&U=}0B|%~ZP#&`jUa7Vk^ZDrd zeY};ijBdZkW`EG4|55c%SqQc)o#O^n5OHJBYMCpDz+(xrKXUX?z{`F^$-=dW{ z_LW}Hx8krEaYM$t#YYay1AUut=$pGk_zKE9=6VNZzih^r6t#)K^;Y<}JGW2dCw_&k zI5x-ngC3F+-bAMh20dzDT zy|3LGM82;(g@s+Zg$y;jIMyQ)y*X=%m)06pc|%V;ZYX$00X|oAs4b@^QUii+mS{dK z8S>%C$F+wdd+R3oD8P_~u=B!iEaBkr&;*=7N>&$Aeqr?PE{yE??EA|n&T#=$jB`GE zN1?%xnLd-WNr{bZvTXW^+LaMwuil&-JxM0x<|JzN=Z(tG-p;~P#xsK4s{m818jE)# zTcP^Lmu1GK55-j<;#B9~;m;d-tBsGws2Ld}3^vGv6{jRo zdQ6&`iV>8g4tAwns9vDneDl*tI{_o%NvD1)$Z;!j!^ZpDmE4tYPb9UwuH$Ow_iVjL zhK*{&h!KHND5BMTg>ZLt$S%LZ9rZj2&rSSZ(dIb#K_)`%VkL&u5IbU4T zqBX54uU!1$N$k4Z1TdBXiXe)9=awMZespxtW-ATNJ&l}bz0sdPc!pMrOc$MoW+&^-h|M;`&N1X8T_N}{=rKKMHCrk!E?=>j}=@xk~%+K*l zRFOt1w~#dS<+udI;hb}suu=r}+VEV-J_^$gt=ep7HZLmTG0Y*N!?Z6iPq$|am^OY06O2w6U zw@>~7&5o3r+hP>??9Y)*0&@A`b5>0YTHaG{^{QE&Bt|7mrN>+cnk(2mcN;APQU<)Sq|`Ane83*|0QCJ>q^Yll!UMBY=4Z@yBkv{MGMdM zWs>^aW6$z8|2X8)DxlAuUiWsmHS80h=Ycj^Vpi(W%=ej-MK)uNod`qyZTyJHoAk+T zX%;ua=sfE)KtE1op`J_gHUkOAp4q%rZZ#{1__P9;$=e2&j?MRzF7$RAI$T+7*yOa? z9Zs%7&|qIFv}aK*GcpxBVW9LGFSkDot&u&MYhlNzsoI+&voF_REXb*zZhLa{r32-a zZ*-06ezb0a@Y=13jcT_@f-W2ch&Uap*I_5HiUP5J$+Xw+DNI@w_bX8^($Cn%$Kj-*XLqj?uTUhS^K`N z5OUCZ|2lc4BUWn#aT}ED=G>P6JjML#7l& z42<`9q|vwgMfpbvU_RFolTtuK zp&)Tl$=)Y71O9m|Lfgf~#nJINEP<9n)Wc~Yp54g_R0mZ;q}F#&j3V;gb%i^;CjEk& zh7Rd#eG;5cHqZI`g6(M$ZeOxE;s8yqb3bY96)k^!+DOd>8noEBX6}F3O_3%$5i@f5 zGgsN(FtMNOvdcceEk>D;*pGxqJoa^*f9VFY5|D4@O@TY@UR{-_Dfcisu)e(h(aB&t z)fKllm#odHmczi$stj1KB&di-HRmHANX928P>?d$q3Z{c;&8 zb{Ujjo&9LuNfLzKL*iKHBl4+sYJCHTb}#tP)du8tuP?2hYu~G#JvnYoC;m}_HQIV7 z1zrsg;j9?ZD6j~*{lxf85{u$Nk^7Q~r-u|L>Wnen+VJo0D?q>HocUfxK~iTq3IChJe^2qL_Xee4U|ki=XS(Zf*ZB#W-#o?w1LqoWaANsxGwFG_gy2k`IV6aBe>iioZQ^sH-vhN zO1zRDo3)v)SagM6A*V`p^Ghda-gGUzRaH^3U+%_jXV5u5Iy%~5uA$Y|)s@$h){PRs z*;MWu|J%mlY)8ADd)6)3`!giD-b`x(SO+pZ&7t39Dhz|^#FfV%^%yP>RKLI#dNOxR zuu11_?0vPcS;Tv|f;w7lEVWRA1L3ArOSfXl*`k19M%P5tyndUr+W6Le{mTgMpH+c_ z(aLS+r30TokMB~GkY_CIOea@3m=uDRVl$gf0&O5EJlCd!vzp1ZQLL;+H+iMaWQs~< zYL z#!D|@ZNqg8<8^q2^ug~@0E#XBZJx^Uv1KzLJ)kuPL$cwFu|h!{oW4X+4XS5 z(r(wy5+We|&mR~rCX227;aSLG7+H1l;8Ln*VJ%FEzp;*{60VNoC$%Opn@Pc`->YYt z7jp8jt0-mwtQBywSz{0NypVEN7xQtb`tbH1OQ=5oibqpP!|-*VKM8#AA2PCGMi$NK z*f{wg1qQ@wTJHj_s)NQ)u*pm~)B@wmry>QW8sM*O$iM~;FT%8Sli8}O(75i**ni~& z)$5~u0rlf_%jIN4G>S^n0n@XfBx^1?^$QOb87~?2l<;MKIG^BT9PX1Fp(M#H**=~c zDyv>V_s^?Gf3L&9$`uNz?YS4%6>2bsTs%nVSj4K&l>8j7Y09TVL6q%ZKCC`Ya-2BF z_TV)*{7|BNyOukD%+2=G;68T>61!DeXod~Hm-q6y8B;eRUa6Q#f?cD4C+94pkL38+ zOi=3bgM8W;sm4@dEBte;N3FGkYM5#^oM|tHMe7nG{Y0YVaRd9r!NWDI2*>$p# zGS3QvNaYMFEWw8*2+BamSPVy;29IsjMkyoWgO5vY=J?lx27_YPB5oelsXkQ>LP>MS zaR#mOsJd>2c`~mM#LnPE&<=av;U7*R4$V{z>lQ00Mt9^ZSXl*pn=v}&#~{dNn~!`B zUPl~|5t?eAugO0@jxRfLaWTGo3ZClkrE6mfptgfpP<7*kho+SbC0;5PG$)$?Lmv!A zaB5hXTdigt@Ra9z-9e-yCFx(6s&B&GQ#J)#EBs2N>$xQqA<;EP<_@gfr)0ZAQMDZ_ zO#tzSbU%v-JGxm65dc6|%2f z*l{#pGui7lcv2~yhg61YA=u1M-aT!jv55ThC6^I^y%I)bqoZCe6^lagTrg-^K;#KzDX2NYKf}RIqmM~na*O)Td@iZq3N=K_328Jn(s4kxJH7$S4I7t(%<$f87%6%- zeNW5&wI8+^>@P=(D^ZJlzU%3%^})axyEi0ClXxAxPB!+wyRiodVtjMQdEz^ez?uJo zO8?%;2u}1mo3Xf8YHwX zHls?dXBfY|A_HEBmjt62g0HzFzcAgKDjDxCGVVzAJQg=JMv_7}T z8I0-o-b$Z)3QJj%=2c`*_FeAr;f3eDX>YdC!$!H| + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-SSHPort-dialog.svg b/docsource/images/RFJKS-custom-field-SSHPort-dialog.svg new file mode 100644 index 00000000..c13b1da0 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-SSHPort-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SSHPort + Display Name + + SSH Port + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-SSHPort-validation-options-dialog.svg b/docsource/images/RFJKS-custom-field-SSHPort-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-SSHPort-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-SudoImpersonatingUser-dialog.svg b/docsource/images/RFJKS-custom-field-SudoImpersonatingUser-dialog.svg new file mode 100644 index 00000000..09b3a369 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-SudoImpersonatingUser-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SudoImpersonatingUser + Display Name + + Sudo Impersonating User + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-SudoImpersonatingUser-validation-options-dialog.svg b/docsource/images/RFJKS-custom-field-SudoImpersonatingUser-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-SudoImpersonatingUser-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-UseShellCommands-dialog.svg b/docsource/images/RFJKS-custom-field-UseShellCommands-dialog.svg new file mode 100644 index 00000000..4d775ce4 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-UseShellCommands-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + UseShellCommands + Display Name + + Use Shell Commands + Type + + Bool + + Default Value + + + True + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-field-UseShellCommands-validation-options-dialog.svg b/docsource/images/RFJKS-custom-field-UseShellCommands-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFJKS-custom-field-UseShellCommands-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFJKS-custom-fields-store-type-dialog.png b/docsource/images/RFJKS-custom-fields-store-type-dialog.png index 985f7815a54c30ee8ec9634cce2b0b025c84983c..4bc63cfbd5de9fd7b392e0b8833b1dad5d6bb06e 100644 GIT binary patch literal 51303 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%0D63t@IU%6qc`IMsJtrj^32zV3$taD&pLIk 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 F`d=_bnRoyI diff --git a/docsource/images/RFJKS-custom-fields-store-type-dialog.svg b/docsource/images/RFJKS-custom-fields-store-type-dialog.svg new file mode 100644 index 00000000..92b717c2 --- /dev/null +++ b/docsource/images/RFJKS-custom-fields-store-type-dialog.svg @@ -0,0 +1,139 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + Advanced + Custom Fields + + Entry Parameters + + + + + + ADD + + EDIT + + DELETE + Total: 11 + + + Display Name + Type + Default Value / Options + + + + + + + + + + + Server Username + Secret + + + + + + + Server Password + Secret + + + + + + + Linux File Permissions on Store Cr... + String + + + + + + + Linux File Owner on Store Creation + String + + + + + + + Sudo Impersonating User + String + + + + + + + Remove Root Certificate from Chain + Bool + False + + + + + + + Include Port in SPN for WinRM + Bool + False + + + + + + + SSH Port + String + + + + + + + Use Shell Commands + Bool + True + + + + + + + Post Job Application Restart + MultipleChoice + Apache Tomcat Restart,Jetty Restart + + + + + + + Requires Legacy Encryption + Bool + False + \ No newline at end of file diff --git a/docsource/images/RFKDB-advanced-store-type-dialog.svg b/docsource/images/RFKDB-advanced-store-type-dialog.svg new file mode 100644 index 00000000..4bd468bc --- /dev/null +++ b/docsource/images/RFKDB-advanced-store-type-dialog.svg @@ -0,0 +1,67 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + Advanced + + Custom Fields + Entry Parameters + + + + + Store Path Type + + + + Freeform + + Fixed + + Multiple Choice + + + + + Other Settings + + Supports Custom Alias + + Forbidden + + Optional + + + Required + Private Key Handling + + Forbidden + + + Optional + + Required + PFX Password Style + + + Default + + Custom + \ No newline at end of file diff --git a/docsource/images/RFKDB-basic-store-type-dialog.png b/docsource/images/RFKDB-basic-store-type-dialog.png index dc28e0a01f689409ff9d76f9ad229c790303ceb9..99631b47ce100b3d54853a3c9e90fa2b449118de 100644 GIT binary patch delta 27283 zcmZ7dWk6fo*7gsxON|1hh2l_Jv^d3`7A;Vm1PET7;BH~<3Q)YbyAy)D7Afu$+$A_g zg3CYM=j`*`@B5LJ$&$I&9OD|-{EaQ-y&dGe(j#HOXTJ{Be4KJ1EiK(&w@!wI^^?xr z$te?qgwLJ;uR3N7gjUz{@9# z^{*~>N?LCA?4yWvt^87urB+5zUW$8|QMir2+i=_4+yDI76NGqEVMW7lODJcAjfKT# z`ML8{;<{bJ2R)%>Y6gy;PJ^8$s29*<{;f3o0CwQb%iGgi^roV#t4oLEZ0jKwRxLI~ z+&>2`@n%9P1yVg$aQ<9GG3fjE`1tr&tQDF48=m59Y$2F~KO@QfbuI=J9cXx?-rJJ` zrPcx*q(0NPNS^QkLXL^-4L-fYCnXmW7q1wu%j((;3%8H2O5%BkvWFkFnw?8nO&wnI zFy{_(qMFv_w~m=b`uEZTHs}^M*hh7snVcJZz!Ae=SXdq(5Z2}z%Zu_?(-wx0ZuXA{ z3)$0>+#4sJJ(*!5dg>Mq6Ke+;REWfZtNB}%#Kjr)mHE+O8)Z+YL0#XoSyqXXnL|@= zgY7Va+!Zm=>qWEMqnZppSm}D-Mq^E)#32zD*53i6))uEWlI!k$Pw_9ZopsQLcc=mT zz3wY|G&aT5s7x$ceOs62y3sherqJ{~_alS(Oq{!;D9(s!EUe!@>eCW#)|pbGyyW?S z?_<^$)ps|X9MfYpb;Yp=Nt$yzX>+~wr zZwJEWwWId-G`url3x9m}=Jsyvd|M;KwaMrxH}S|o(i9u(XZ!Xo+9G`VDWfR)?R6}B z;uclPVj4Rh9d7eZ0z1tK%r|GPXG09IS8~_l+*Uk58Tu>cs66Qrhf7@5O#14?9MxI% z=?wL@IN&j$i-ztQi>@X=!P@|Evr;Iy%f!mB$=5lIP{H zvW$$;Q8Smg+O0_Qy=4CXJH`2GH~`#TEw;GrQT+L7c5`p*%<@*Pg4iQt98s@>vPIbGd6|dsQ(ce(WLY!s?mIgt@(N7Jp+){FnUP+($8520ETm z=ary_yeE6J;5RS+1e1M&xkva>WhAP=vSWF#&mb~we=+g0o#vJcjlRiUMJO*GE%td| z*}xV+=OU?%vtW%<3!eF)@d59rFD9nvSoQM{j#SR5ES&~)8inE=u&|zC$xFZ2#GBNr z0{|r&R8`_>e9?l=@p*Eb_uRR6HYUOpf(0ssEc7D^tk_=HT+aF7P6+u|eFa=|%aQB3 zqzBGEQ}st4>rK_%8aZ?n#t(ef?O2GAa!iu#9EqQ1l%|;RgwQTJ40Bi zXSlnXS2sWq6Ol@Tz!kR1XEQ3Zf-qwlyGUt|=C?OY)-i}Q6OWo-nx+Er0}q)KJo`_o zkbJYEyo%G>^Ibg z*&)ouk|--167Dy7F-inVBPN;TNpYEHd|)#QzM2qNW__mWLB(v7lS%A*2A;K;4SQ3s z?Oxpk7w7hivBrYxo~!{8$L7}L!6}s*VZTDIcF(5%@TXb=yqcz5)ia&qG?SCs6JBGg zUMtsu>ev2En@j-9cYqXO@UlV#8w3`N@OZumm}v!&SyGIvP=CN zf2N5r1swGAA=cmCl|cyu&QypNh3WNN!ghz7mQn*Z=MWbYJKuV*`p|^jEZ7fvvU`6q zjgVCqO){T2@q}o`yt3F5*5vN#m-0V$yxv7DCFJM-s{R5(rPgYvyw~dZK+J+8Axh#w zNvF1LnK@<&Om4??tRB9Ve>7ysONkw<^+tPe4|kAhqS<`7J4Yc!jdNWrRip-1q0kgd zUWvZiOpulcwGpGG#H^utmg-O*HcA=6k{@Y(9~forMD=?4`S_9yNF8`x=Ix-a zr^tr7$rvlOary`r*LolnGm$@~FA3;s2f(F`79n+1waB*g8}|<9xTl zBx`s0H2)yWxcZ>+UJ~C-urnl)O*t$fW<_$!Z$oRl0#JwDesTpzBMN)DdCo(SQ3+eq z9>5^0W^$aqcN}9kS{vm$Ck;n+2&a2gOlbrA~v64GGZwqJYhOS z&*I~fNN=#UjWVYkv`UOGH&gbJ3cR@tQ0qXsI7@=uho9Fb2JaLwzp*Cv3L-C1XU_pm z8l@l7bM1bVxkR*?88+4o%?z(@%^mHhpX{ z{x&yL>_)-$i*k;sSeu{vmWV&aPVf`Kw4tuPF@l|JLIdJHQkof_WDVoNLB*0H_9=~D z_|7&8%|h~$v9PTd@Il@r2EM9LAYh@0I90B|ppSE4;f=B2*Y^-jH=}S(TD8ZpQCC+G zLM3O!`Jt<(;lyXg5*0Fm)Z*AO=`-U5s}_9)kpZ-$ovwVhp-DPB|Aq8U!y6kKeoqu5&`Td(H!&!jhlHByzHO>C|ey=J| z1Y?wv7R0(k#sCY;!CqKc*udxT7pR4RqQA9{Q=r<5_#yQ@%$E;-oB*ToWPhN$$VRDY zYQ9a6NhwBVFVQW}+pL{bl3$$#j%$zD{n3^1d%z?nOueJ(h?{P?yE*uiD-RD3DFy64 z>LVUt(ldZ%OvXsNG;NUvyFLW%_><_E-;GJ!M2&6zE0%|0tz2Z&n6U&@keuZB_*&27 zjS^op`~Z_&Rm9LQbnrj*?s7Jte{yj-;k-NI#KA~W><}<>3-LQ>{Qr+sCK{-9gtX^= zMvPcK#^h3uKT;X^pH>c}`+r*bZ?ci8+W_D^prrXSs3=5``%ik+V2Qyz=ey+Qv!;U) zHab?iu>O}cG^Dq;449J%j=adykp;_AnGD;_)gEH>!!yj|JN_$_F=PKHl)n?TbFsGM zb+gojh7$ml@zuq^>6RZ7RpoizabW#+kDcTtMiBhe*O~A-{ow6rfJUE>7tLL`u6*}s z=a4$FOtP}S^?U8q$)`M+FlM@pxhJexD?T3Y>>7kO?QM61oVp2#_XL>gu}$lLg-t_Q zqU~xFQAMW59N$tR`7411P!ng~0=b9KAeY0g=DM3^Ip&J{y*G78=r`F)$0$cbH0X78 zR|#@`jcNxUFD_V_SqM}o;_LVMCh9~)OhkMFwQsvXn^MJi`N`mz$&e5;1NO+9?%jxD zim|eN9PSaA&0=$wtDN&`j7!)PPHB3YLc~B=I6eGT6q5V({f%VC^C$;VZl?R~o0ue) zrgs`c1znZTv7h)D3 zFm~L9+uHjA0^>bYISPD0@!J}K7PL?4gX_NA)gHBq%ZeNk-zAV)lH)GtM4@ zI`t};>Y~TtE^gsn)BM4mL}-aPF=P^#(Y}!RfZDQ`v-!mL)~r_ZGW*9a=5_$@y*LnaT2gi6#I+Db*I!smlvRld)X&q{=!#F3btj_@ zRHS>|q)t9?!fc@S?$33~xf6@Zqx!@|0iP`JaVpDl@7{*H*CKyYneB*3?ze&(P;(3G zt+-y?KN>%KErCLP_Bi&8sXC`%!@NQOji6>wsZP=`w~t)B>WMk^XE}bPmC9+gc-Y^D zKm)!xbz@hiy~pZ$#!s=Z7PBXAC|~nd!Nq3`WSXridm1{%e|+MwQnpj(Z({SOaf zsl87{kB|MMRY}hehl9%`&K*Gwo*T<@iEHsl`;_#(evleP0czYrXwOE1nd{+F{fFP)(H9U zSWINN+R97AECDRXOlH}NkbmOEVHeHa?O6-3H^cYmEc{JPO~4^3a5!ZW9uf0g&Ky(a zqcv@8*gj#xX@?&pX((5LrUKaN*?tU48)lUP)h2s z!uJN};@d%`{Ir( z9nM2y0tY!N5;rI3hpUFbjjNm6>2;0ceqU^-IlO(n&J$`|B$;3|6=C%;l6x(w!`s`2 zqrf-IXC01);GRaGEoO$Birk(`1Jy?hvEAs2T>#a-{9tS{-$_|ByRT)s31e0eq!XK+ zPFGlv;@bo%i+cQCy1ls~HLacm8>ntXx5UC~RpIn@0XcQW)!pq{TBdJWTJ=`ut2Y?q z)Ed+{Ub8ZcY=9b3FRx1r2Nn0J;U6WgQ^SyLo?#q?Bk+NNkv=kit|C3)AC*aLep&+D z?8sn?d~cSvh?j^tKCSZv$r@C@R&|XgbBbX>z`h&%Ay*TzWu!WvIH!ZjePRua`JV+B z{G>=Krl_8}47hj`^SXvhi_@a9IuqL!I_fHb00*EpATkPW#?5N-aZ)}o1YecXX~tVf zsMZ$uk<*sx0?7R*FkUiR_7u*#k5)3|zpZ&Kd08V=n$q?n*CXyo-IhDkXOD-*Oa9w|1FCOJHxCk+>}1@mI4(y!@z=_uNoJ~BE1rZ7){2bf8(d63!9=kr z@Jt$Pk}ObNQZH6E30eq^k6|J|NzB=f#2dn&w&~EGaagw4z(X2nm^mJQYyM2LUwQ80 z$Hb9*m1F}x`nNKx4i_7#VXaB0qqF)73mS^)qtG( zr!1EMPCahQ?B>+OOsB4ylhL%1U$}kD@E4bey5`O!;XKjfCTA4fz3(C7#-wjIsCoY3 zu*}oxy^uqPcE1*}_@xTXiJ3UHw{iLSI3Z&jzaIjV`_z>}3HM=N94@(bOP?}37Y-So z&-x%r3L4A0m`)nBNG9-l+o%t{{;hAh2T+^6V_BE1!4y}5UZ*3Pv%JYaK(OXL9~tnM zfWf&gOpX35W}@5Xu6D((uzZ>5#fM;DQMq=T#eV~NqO`%QGZoRV?7Xank zBKOLXrkx}+7~{6{2DsXg`61*Ft2Ajrl%uZdCGGp`b5Ef(S@S96@ghC(W zmuR4Rp2d?{__&#AzGt4T1G&kJC1ANj&yh6G?(=CeeL#jzL|e{)ZtQ@6bRa8OQQ(bG z!2E#c72@Vwv7UCID6^P|)W9@CIqdAhM-*0sqHH`0I$CFJt8L(IM*rJ|`w0_Q!PxSkS@+ z1Ln@;>!ZFD(=(!>^p${(=jK40vhjJ@+q9u|N=mmE_B+X*SBc+@Y2YeD!_gDeQzj~- zJLsAFF|vWmPFPrFI-&hx@*;fkvil^q^o#MnKWi+N4)Xw@+f(d81iChWSgBeLVBd0$#(zL ze`Xe&hife6LIpA% z&yT~XC(f~>wiVuvIf7V!*ZPblD9wKBNzZBA^ned+ojL-QD;5ZN;m+zB#P3@SOHRkE z#G7w;s7l{Wvei7=&jD4*nXc<-d?g^+%ub*CO%WK`I*&IPj5Cfe~G4IQg#mS zxZstQ@sFgT`7up{19s>`|tM%HRTBri0l8$}hhXdSCk ztM5jxb0&qfJD>$y1@y9aQk&Z5o5#2t1-(mWWu(; z{Q`uDK?6EQphYS0WRh>I-07;20{2v4ywqg!+&WRWcDPPo{JCY#G;b#)D0XCulKmN7ELfrQEo4}%K=M6aDI-klxeZM+LX`v9MqdoY>=HtYbeG5017g$=LPS z6LF)}1IOr+HA;VM-hAlr4g3uxD`v$$rQ-`#vib6sQ;vzDkN#UVW8o0%+R;fz{{5z2 zjjL7Lc2lJy{t7N0c|q)9RMJKLOlKyLQYAWHQ{Ue{O=-2a_(Q9EB89)nK-?$l)Pa?s zTC~XUv>u~fTYtw-SkG5l5!ErZUZqoudN_<+rN_j@l^C}8MqH)OGc4G?C9Y&qfIFj3 zTP|&6u6B?wz<2apYPG}h&d3)p@W~}fOU6)QU1xFOX5b|JZUc`NIJK3sqcj-i=(GrCqN| z-0f%`8(wJCxn(hOTpQjU9z5!7L8A^Gp?BZ0=2%T-kt@S^*9|Rsq)q*5|#^dr7N|HeIJ1<04G*2jA}W_Ux#njB_w&{i`f7 zVed@;4y79byu2e_G${Ic8E|*DsGswh{e1hZrKP>RHnkVK%10U9N*`OqxG-yRrr=7! zEcLFa^HC9h_|dz)jJJ39mTcz*i7Jya7}gT<&tdA7gBwt2WG|8 z#1aYUNQ@A{O^gX(<&J*yA^gh(n^WcPF6TZ~l2<(=IA^H4hp$lU?874hcvsK%#SNmw zJTt!Ka2?-wV|p_WK#@@pRL0+JY2fTk!cYVnJsYqv0$p3X)W5$gDTfV-9(q4~D0@9N z^iUbKD*_ zG6cWAi7H~p`3VmL@=IpxNsxL|bn|`{aRLNX*+vI!!C6acMuJ4?CfC=@nB-wd+9+2< z&>@~Dj4JEn5G(I9MNf>2=}a7v+~$LCQBY(}eRB9MW{2AeBf0jERFnp!Tk(W_(~^I$ zgBTlVRd)zkjAi(33xxE;6ehl!`7F8IE=Z+3*I^o>9_c#QXK$-eTaGF1n2V}jk7wp(6RNIBZw#6=DUvM_Y|velPM~I|lPQ90U{XU1Y=-70EYRybmX=?Ns1TO1 zd&mmfIXTMBeb3pV)`k&+N+69E2UT^m7aNo@*%-ITP5bq#|3iHPS=)~)zah3?4U{wc z#FOE1-2bsLRq>7KS?CbO6{oaON&xif%c5@^yeh2#dW6b2M zAN;mV^dIKp9$}+$np^wqzEAUtnUYGC!bYmJ?3%%J%l$#=MazfVDh|e^I^yOn$^ z#{PBv7mtubr{Ry*_So z=~TlV#nvaARt0eJYdTp$ec%OQL)pU182$NS)rcsrjnj;(jgblk%p@N;Lz38(X+a8P z6lJdKp#ocnD4(y>A6OTalqt$9C58sbzD35fyH-PdI!B4{H}E=NSCWoyOMCt?Wdn~< zluviM5_>6AY`!S(SDkrd%kkvFeyDB5G$P99+IEXA1%XUeQ~?|)PtQ^7*q1X8kdw&s zR3_9uT9W`S&(a=ZUpe+T?^F%REW&=jJ-M%*myOn!r42R{46}%?zwfqL{w!Y{wf>r7 z+NpSPKb9hdLO4#^g!jXI^}B2yCj@x#399^r)X_O4iMb$oR{R4Y-se}bmUs~4PIgXm z#*PBlW;B~I=Dh$smOE!7h9Cd&%&%IBNLt`)stT3A9m>x>_LM0~eeMa;ugZJ6WfCj$ z9rV z*}1I@4Up?90k+QcwIs!+cuVP8u0}6W3>^YqUqgLY>sE@AtGoJKcu^&Bwc(8gj7sFrRjsOO^Ai5Mz9$Jn}kmkDaE_# zVG&D9rc$#?K;ymF<`C^)5jU@b^f2bUlhYz)#=bO*o%3E@Wc2rp;?JA-hkXU;VXrXQ z@ZoY&3D}SE4V7J1aw=tHL0fyNdaUC}q?`(AUJ&r8!j1h&2b~phkY1@o1Fd2E6MgRo zq0p+fo{V7*!432jLC(!5>+1X$i%Q1(M)IcSFCV@!iu4+8hfHW_ zXf}anuhj&6_q1u;Qc0zT-u+FK7@@6yvawH*bgrU697Q${k0(Nr?K4I{hVF~fytxrY zt^46*XcPEV>y?=G74eI#Mr?9FpC%~mc70^6qP**!mFphaK^~R@{}}vIxanX|k@T!ktu=a!ElJfM04Q>kZSP~%E$TR&H-S6)kd~lYAm2ENg&X{t7mvPwtD93D$CN; zg4wDdG$@kMl$w8)HXxwQx;pf3ghou<+h&>uadVnxuYH%SmjRPM-m3znn~xSx06+$8 zQCq7zW`3!g^iXH!oSoNxOntk0CRwtE4ppg%oQ}1;UY0kSN(eg9z1p<-&mPCU(9Mbw zoyww$f}Wmj)jr?!Z+-(}T%9%^XKT|^v*j!*pnb4^RL|k-q5COTLcvGE!v5NO{b!0v zTAGdR8=qdV1P<2>JO~a@O+*3;AZ}kSuJUAlVMq#<zl!&bT0?gW0be6ruC8?rYdyii@-9$+;kJxImJlEM`^E4j-Sh?4|R<) zxsV=V@kJtXT_7YF((c?mJO*ip0Nb7RLPvQ{ZmxFx zuS_|{Y>X@JMJVyiX~(z6XzkUE8c>Bzn9~?E)7Vx8im7_wU07=z zrqmkgpiW@dL&E__3 zR2Fg}a8ugsBn42UILJNhw{{=0X3RFM56a`)3kf;7uQ(lEQ{CA+AsiFAZvQ-xfBp?$ z%-)|j_pDxAVy$oaZB?Ru3eLC{ zOpIe|8hu*)j`5FssdN0_fgq1<<@MPu`f)1jhD1lDfCgZ$g1x=aagw7Rc_eF1q!d%EVeGX_qsek_prDEd|BU%`4B+bFsZHr=uNj zCK4FPSn$+$egC|nar2=O&KsxS0mzY&!$jB(ytzGQ{xnm6JDo=gNt@g_Bx-^Gs;trWxLc?b%5M=K-6Yb4F3CfH45tnWo$OA~90 z9wFz%-G#2Cb~@X}9c^Dndn$Izf@6a~)m)oJDgk4WYJt23A$c#RYm~KnS5|uKllkUu z97etBtX!Vnis?7j4lM|C^YD{uSCtML&$AEPpU!wG%ZMM{)8!HpstWaxz(y6xF7rVPal8dSOeQWO%2u_UUiBqGvN~UH-HacYTYVaX7HOJSI-PexL z6EPD2J`@)h`}05pdu8|2-g}A-+OYGgsSIK&mgUdxKxcZW3uufE_3k>Of{CCgn5qR5 z7v)?e;6N4nXIIP<)v2%mm9Sks@guI2|2+09bW1`FZgWE=r6R4w2#x;YjMwV~2Qtw* zTU*vG;Y>v=SzL>6qKyp=q4QSImN+_$4_za|DH2!%nsCFrq>_Qr}Hrd$*27u2;@Arh0Q;vP#~8zCUP}* z3>-JJB=)k%LQ$UtlIs7Bn^B3&+-!Rt@1RLf%K*A{R`wrTd0><|6olsY0@Aa)^ypGL zW`aNRBc_u%D)$`3VjgYFWA1!rdcvl?i@zUPA5{dAa79Mh~f5RFuz;SfcbD z9kS>hs5n^4trWl72LuF7I?k+2kbqJ4cvRle^5g*oL>g))Q5s2{DXGB`-4mC)?N8*@ z)GG9WDK5}cK`p3f9UXrIz$@ahd4%SzswX;PJwkszEAI`hGj|p4`k?0UQXMY(kliR7 z-bt_N%2*%1H|t)xZ#mc;x#SoP_OZ75WkKGhW;eWVPIyu=>rQXoB+jh*OsGb#ykVt7 z<=)|}$C&DjLvyQ5<1~aL`G?bB?hIo%|H1u~*nij+&pL5dvG+i1wC*L**N%AzSR|W0 zy98`nR0Wc|;DS7uwJ3xSE+zq6^}i+Kg?H9^zTlr7Sy+%2u*h$_ zo_OaKG8=eTn0*9lS2_Z>+a*4E?<&(ARD&l7Se%sgECrLf<}{&>j&_O|1%Hnn{C@>J zuwV6vv|VWLYluS0nr+NFiMhK>`vsAou!?>RgDUCDoYc42<$r6F^mmsJ_Y4A+gID*Z zx>4JX5%=47d+))=w{qr&)7{_C$44;ImvUSg{pR|0++Lkn4i<0XGNchsSk()AZ;+$% zW6(EBn#CALG#gVCblG(Cp%@mwn|Yh4jm? zviWNDWJFsoFPk1DM4H5X$zpiXV68$u+BLUh`O4q;F>2LLNld@NA8;eBp3xUKh>UjR zl4|$5+A}D4Ehf(qVO`ETsAbU&YkSdTV7YD_E&Mg|49}5}Vn)1S_&$BKM&vuXSx?XJ z6XbqGDqw^F3(PGbE)SaZOGj?8mjw+mA4VQz{fg#L$&@pdh(1p;`4-bJR{a)_)mU)x z)4((y>kBypkHFJUS^(1JesBLtgJYst~qmU{vZc~Fp_b<0Cq_8*GD|5l*eAX0i(We(F&SD z;aPs#mN}Jzq5^*M(5i~XUT1@}E`#dh0J97nXr)P|>1wiO5kNa>Hkq0{cP5+vC@E-G z&%2nO;Zr{Jm6z0YlV+u7;$+)fSEbE5)7AGpR<@U=HYyAy{H7LW+mFRE^!m6f6c`Uu z`22JlVxPypRvMOvSo!IbvP!#!MK0T#EVK@`V7QKL+cLFgU2e#=WS2d~4313#ViEpI z?BvBOOo^fT3CPU+<}B$omr!6eww9Ck4JVlDyT{;wl8k7(wbOtnx2}$kXG(uEWq!e! z6hr%!q!s5#oWUsWo-ki7%RPdEE487g-$!VKK@Ez}J&LBl-i6XM{HkS~EzRyafK?JG zKPS0;MgYE^_yBa!V3ZALrH|vWV`Si{z7CHseWn0~T zTke%f`0DpQk<{(K+v`!SP)=T+s_U)X%!o~{VXc=v*z(eWS5-Q7&_`q{w#IE!> zg!2g?lvbic36WVc1Q$=1yWF@X$z@8JN@UYJg(e@=2wTw1&bcMUf%-)tI6lhocBaXK zFIF6ZG4eTy{cRrun;IDf%|nS}`KLw>e*LJB`(Sisv3Ty~D{~TzM7*=VHk(pXeDe z$q(;f$+k(a)t#?YlYi46;=s~}i@#DS*4VyJn0w)s$dWXi#x7}W>^$4#XP#0KP;CZE zEu2GSKd|-b=6T;1t2JuAJO@K2X42y3&DzGlA_W|} z@HsYS=RZXXZ8;6waq!&AFC%CXIeqAqnE zO>>hm_nnOw4`uE8`{c zucEboqM6RI4=;qX3?N!s6NTLxZ~g_N%#FeNp3|w|WoklL*vq|@6(VNE zFoK=(D)-J`avxPb{+Y{kcyKBu#G5ITC}yN@Z+IiX_i#}2k)mcB)NjLP`IFyp4^Dsgc(#v#&jQ-&#lYoLIdm(YE9t8VsnPxHa2_D3twCmpa_IKo3eLM@Rou3tJf;`$BYL_!Ix3wrIG5N$RX5Ba*V6*($o_ zBac`W)~l*w0Ccd^vS;+RoFDNt;J=j5y&#}{x2m=C)w$EULIKyWRp|JGl{^L8v&3%J zBLVC30dp&T+j$ZD(T9g`bR@rk<1F}XI?RFy3jQrj#5|Y%NM~keO-xMk7$4U#!e(7s z>o#43jJIuL4wA+;7F~=yJOugp&@)xg`$h@Zsi!7FHG7t7WMNH!VV%e=NAaNUI5D`D2Xq1&4SKm}~Ru88IF*yI1PW)5jISlV+z+tbU-%TiKOgn{40U!8RvoQ*L6 zbH}rPy`=bWZNp|PlaLY}Jw7*g-345CEnW<|-)@HAexGB2wBPPl3?(KdZ8>2uFf2AJ z4DX$GcMOR8UY}=31$1^D_&mCik&%`jRz`n)MDPdf&>juq7GY%EXgXV54}LFZIZ#UZi|56n5XAYm4*2h&*4tTig=OG<}cr?&a%``b9%v z10!oEr?tO+3Q;OOh`E8HJ&92q$?!p*-p1IY%-+6chJ{sUUIEBMSmW=~q0uR80=dzh zzyB@7MFILEO+>6B8D?%upJ1Nz7F_}~SsFbWiQB|G&U1n(Re=p9k&ChBA1CzC55KuDIW2Gw3Pp^zwYIbaCK!f*68;@Qs0j=nicFR->iv-r2b;C#IiRFC zQ8)>3=83#VycW9kXrholK!qa2U;&2VM;5k!&*>56j9P50QA{LP8L4>Qv9EX>Puv09 z!FS`gEp~)Qt6F;{H=#OE<~KBb+0e5Ex7B%MV!3cqQXG?+>1LA>Upr>CsjW24X#=x1 zJCszpy6};7f#q1w*YO%;ZxaZ)Zvj=sS`W`{)<=T z0Af!jWh$h6a_kX>x2Bg>yI)!ikgG@)W9AC0fsgS-YLo9&2-KWK zl+@}>Y`wOIIIjDX*(nQIv(WYh8ROT9Y%H%2ELyIY?ykmy*d`#q!dh<3r1q0@Z)F5h z-En4rQ7EYJM(-PO3gFO0KQG)4tpXbudSoI(mBXov;N`U*m=_*iKS2fv?9;g8BqA3Z%Gc+|=K&_J%Kztjl=}^@ojZP-Um$D2>oL1&x6)oM{zqj#Es`#8>_29wB z&r4M01&6rg8owfaGY7I@%e)6UThk_C*r8yHTvLvC6vtZc#J# zI`z#$D8$Jk*hX~dY<9lr);?{I z*{^9cnJWcyjr;nr*p~I1#|zCj=nWl;1qgS3Q86vKQF84p?E<`=OK-bM1}U6h?mTrN z;9+A;*`^}74X@5|7LT*HnNn*+IGgYD;k36dn99<|d{f5vNUV0vV-IUxPHM$@;u{#m z3g=zZqI43f8MC`7EvRbDsuOh^TMqJ}mJr>g+~Hiju)gT;e-amNC~MAHekgk2Ja$a# znLm*dQ}}`qUJAg}XYh>KOXga-GRMgIw>5FB8H9gfkY5lce(jAL&2Xd4=$&v59O~;% z-aUv1SwuHmELn|}A)0d~c>89)?Gl-1x!Bd7&D#Y+%_LY5gOmM;+GCDoL$^YL8Fd3> z$CmRzfU5$t;{$`Zbr>oHI*)h$}ybjfl*oTAF=!a?<76 zV`uj@u>1K5mp-?Ow(+VtBGk~vwoi`oo_0owk@aQ@)A+k**Dp>gYOf+td zN?VxFc2KW%kr)SOmuE_xF0_#CC0Is4IddG!u#cSSd?}!xGz->IRW&10=Cu3@EUkT6 z^~g9h?AD`k?}|3d#=%i9K`e|)X{}ZB>FCvb>q#C{cS%p*a9V2ga~>;pXXFoh&rXR2 zEJf60Rv-Rp=KGUV_BhTmIY-Dzl;bR&;H+yH-kb(ZeOVe*6bgC+!b#YWlyXRq6CSfM zhg(CR+OX1<71F~DGSuWv91huEsl%ERO5nC^Gdg{8J>!42=_T9I$&IEHTjcVmh3?fi zUy34Zg|#91RxEH{;!-nj5}j87odC(p4ay{2rS;e&jGKk*WZ|oyI~&FS{2D4>2}?l~ za?URLL!8<};x>pOiT`T#$FR?3PS(v`dG9eZ&=ao%~h}&bf7p<&F z?XWiF+5V(!|B%0iYf=lSH-eT8-!y~K5My&fyZ%3+M+bpaO5%_31_&DoW-@C)8K3nH z44Qp!E@ckBJ`BcCjZeoBn4T3boXJlZ6O@XYni@lluV7S!j*bq7U_}3+3l~KEkfoT+ z82HnG@Sr;W35GHoc!YLZu&O#a?A62L!^ZS*VNxk2I4Cb=MW#zcw5B^zI|c*8iHOMu z4P*LMJi!^yQt?@Tb)z3qo;>=)p;Nz(G7jL5Dgrya$FP=#ho4Etkmw=trs2y*{_r%+ zer;~kuQs~By;t0;Xyz}DKFREESr{(p%xy?ce~}28rMXE3H#OGG__x0-`Vuwri4kzP z=b+Wu5VlTw);U5OTi*>Q;+Rz%BVV81^?1R4?mvIKDW{~2SNVdp>kYJKHUAN7MPh>3 z=qys~Ij}ZQSMWBt$(r@){c6nq{L$0CBMglh=k3~6NWdt6kI1JwEwM;G$NX#b9N&MN z0@kdja?Fp>RmkLO4E1e7uK;9>Y#a7{REgxi|B`AI8=NHPnSMIF63~2D+*6!92%mKS z#d_dldZK^3b-OZH_H&g_jobB$qq|+bY+FO(N3-Hd7T!J~-pT@Klw7>9D$&Yp zOckE)@E+62qybqWqC}&&2{ytNLi)`sB`~)#CQ}4k>yLz}0 zu660`$7@PY=Vte}ghdWLfe7Aq0LCHk4_}@x;GYi~oWorTQZO2g(0o zY&`C1)+# zn%4zqdP*n}Ul~^2?3TXmRl~58h*Py#XMO<0_q4|?j=!=>zldX;NY_kfOu&r|sGU!H zYe}a+A#@dn-$5hnee|=w`w;FbB-G`_^bNz3C@6#W4ZveL(zfG-S61*0m;Gr5vB3#V zKJ*wiHN5vtzrd5c?|-&{Je%ef^O!@0Jjp2nRc$P{`Rl$*)5g6ORlC1oU368t2(&+! zr5!uyR-Wt^_FnDm^e9kgXi6ZK@JA``}jUwnm6yS48RWbv(YwmT3V_i zMUjqQr3}J8xa#;#E0BumJ@uL@=WZ_Lg5?&{N%NP?+eYj30V4+!ilnv>!Y9te^Mt8( zO}+6^&{v3D7CUztU&5UoA>Z_VlcMx0$CauV2~-b{jbotX63;w_9qn`hlP0qtv9G{| zT)Tt(!|GBkUA=|K_sjXY18n^{RnrUvE)}Im^d=jn^QM$1BP(5KKG4LI!+}x-DR7wD z_8S(b``aDK6&vq9OF@fs@!z&(>`I}HDwS_PwzAp0bG_QS>}wK zL=Ytb7%C*&OBnZ?{E`B|-7dNj#~?C;eFDRalb-@yYEwWjzmjl`f=q;wV(1GM7*IG)5?ee4)AmEQI!3i80@93hZ1GY4yPU^NflgF zjVMDxK$ELP$|u&k7bijf{@arC>@{(yEt}X4z_-WlIFM+9Scn4CES5*2q!>RssR=Tv zn_G3k&5@%e9!=s`jL{M@)tNvIX`#9=;nrVu+v~(4=ZTqoFE4=~$2X@xzj)L%rD<$V z^wa8+d2~I?AYy$sML?U@_x8h@d~Z(DlAQ*bN7`9zbLpkDl&hN!Fu(P)W2@w9t6=OC z;NMvkoOjH}8$U+wT`|Bu9iI?Euh=c>BM3WH3v!;Ol7@p6CWI4)_O&Y!a#N9)t@j~o zLjqLDaK0FUdU~8EojlUv8Ob$3e8lgsQsTxu$>Ig41!ZP8@0Q-nwN&Q51}Q%f`xdkR zLj(ac@DkV2u`_nl;!T!N%Re3mja0V+IRq{>%T*xIw28Cjh}|0{rr5%IaoLPdFl8^V z-m8aVA<-WGKCNxP3N=H#jRR@%4xI7fPK7FKP*VliJ$rbeO%?j2uCdKCN0X3kXcU7;})25L>3HJJBGSAV0@A*c0=lKeYKR zvab-$VmC6p(RAZhqDiyqZ~7mn_s~g+4bgEWxcDPrg5rg!7#fcXFeZvNJY(N^bdNyP z>#_4JJAYoB#l+S{9c9iRS_N$J@d*iOR%Gg$XHVp#dLbVeNwBV@BBy}I^uRWrbq3kk zQ95nv`!s3zE2&CQx4;@bi_|^GCw|ajDN`JEyXDtfk0BTf(CS`j)M)4hvEQX`b#7rM z&4G{W@oif5>BScS9{nbi+zWDNo}<8QJHJ*ZgLz}R|7%N9-k&4gZpAd1Ew~<;zNf95 zSy#7HdrG@I^`PG%#cw(s;q8tJGR`F6SSvI5-qejuS4_IpA736R{7mu}l$=Wtfy;u#nNq z_u+^w7f*5xh;{AFu4v5%<0Uf}A+=o>d6P}Ow$~PAB}q5~fb6|H4qu}qA;jtXt^f?w z!dLY)U^YK`Xz|62aJ`$C6{c;qvXKW8nmw^~6e-Su{PBurpT?fuK}b=ouf4ACG;vFASKiUq$41`M@mAM-j&`0cR0`Uy!T!A zzU$r(`7%k?nw81S-uqvE`}ZkAP*5r-!}d#nM3AKzz^7|<=f_lc)geb*tJre1XN;UZ zBAq4-wZo*&1*xzSzGx>R`ARbQ)K5O)CV4LPu{mu;z*;w9v!fb)Fao%61}ZAZ`Qe@H zWV7*{%M>}-JLOR1DP%#BMaqZfcNFG(ymwxClclKzH$(>3jT(AkN-Tr-Qq3(3A|_X3 zTvq@Sns5v4n6rhl?;%Z%NlY@i7!mP^u`Alecv)x9)DK=G_@)HI>QXIy9`L=#)Z>AD%KP6PkKaEY zz1oiM8sNcHDKy6F=7u{?#1&6an?4p!#-K?Yk&<&5> zWcSfuG&qQo_OUri%oi~M=givKxUXMd*C#kcogGSI!c8C$Q?esslSF>HtxBIO)^1>$ zX1!;icys&AM=&BAs-EPXD?Cyz1yLTpeeo>D+^{%>O*olm^^^w>YG!pRr<_>oxmq=h zUSiyg-fZhf_=)*>4=>mk#lkrE?a9R7nligm-N?K0gT9npDx4zTyxvBT9k7PMk*ONv zE6=PnHOrL*i6v-6N|Yis$W8kJHqRS{{PT*)%im=;3i$*DMi^!8jmI=JiPBM;9-|1C z{{EMr+xxnF8S=T;q1?3Gr^UK<-sUU#$V8JG8wk%@Kn$}Xl2o1yl=3qM2Ya55P5qVi z6N$#5?A_H~52kOJA|=wNHaB1FPhH#X2U17=s2F7!gsAdr ztHo7k_A~f<&wbB+TNO7``0~_PuyJH>4b-dld6PVLs`c2*pk6-zq;sI{9>`C+o4QRM zf`BnMgYL!`Q=_-9)(|%d8z$>@ox6LLgha@wE)VI%N#~=`+ zA9e-p{BkpEjIvtV+A?FLL%vXb!G?W|dn5JB?d{t&82D!sYS&B3ARPTEZnsIO~E ze2ya>YlDk5XH+B;B57!TP_x=!8-gEeSy8Xn6Dy@Ao z-G#E-2oTBlB0@7e($W`3AVi8P%|AW-hqEC_<&@8fF?gPaXY?T-Xx@HtODmm2bnmQ$ z#5W=ur|Sm@;(Bz-YP_xk_3T4j0fyV@*@Bp<8b8Q2gLq!?sqgecYtHoe5NmXZ!QB2n zmK0+=%ds@~&5x#cinyF>tnve*&e^RKMULZOx7Lw=6iq(y-jk5<5( zc?%Nh1uzh378{oKa}GW(K@ee`gSI^CH)L`q`>Pr5E7tCUDQc9Z$OO0 z`pZ5Op@&Kt@34`s--2h3ODgPo-8IJb#Y6GhUd4P-h@ufDieb?(D8zA;NPyiwgjShu ze#*F|$W2i=y##Td*~a3^S#9&|<=&7bq|_5tsAlE)Uvj_hr+>@+iQgVQo)K*=!s@FB z2K?^(4!Qd@)N)U6H>S1pLkxRoV>*7Hv8d~Gm;y~qpex|%;n4(gR!XOHsLN+ek4BH# zZoB4;(EKCv|Fv){D4*7!__ud6D4^fqS1O63c=H=RfE_YoFocu<3v_u5JgHjpjoCvx zRQvV@w2N#VyNHi${`zMjUG_CwO}oCa@uD-Fcv$>orYS`Ndx%=Rr3w2e^PNx2Pg+5B&K0g zbtxaH91)4g;NaZG*@ZoEB>^IvUEuUvF2EVP)b#KG8t(=|Qr@i~8{}O_N-gZnfQK%S zY;;}hTzq)fwv;!?Xtu6`%bja$1Jan1bDbK`Hm;2K4=OuenwSLIEWF*7h$bc{b+ldHJtRDkJ`!bT;d{eGj0xHV>*CWV#&P{F0cCT|HYug*gR|;DkkCmevmNcM63( zl|^7#g06P#YFl?D-yHoaIZiKNQQEV-&-O(rQAv3wP*YrMFHBc@?mvANQTCUHwvQ!k zU61UfHl@hBlX?;QFAg~xME#El&h3`>=W?agOLUd|Qye4Ma4q@RhD?O@;_2MMRF84t zxL+<3Gb{Nt!(jA{Lt+D`Zj#r8qT|T855_zr;JvwB4R2bod#xb)_7=XXrZfNgIHE;W z11BN^pzOX$D`j0wOW&zVPC+)1s|CvC3bGw5>>*9Wsyq0xrz}dEHOYPMSV$NcGSAD+ zrO(oLyrcHW1J+M93lCu_MM0Lq3~ZeI z|CY*!GD1QvB8`B&!8|OQ$Rsc%B1JKz)*>Ku)WOBWSA=2fV078KfC#T&If0jL$o4T^ zKdJiiERBc@_5Qw+mfn1&Y?19nmQ0I>2*u`!k`CL8Nwd8L0W?}(08XPqkVa8^Cz=}D z63y1|O5RynSJKa9bcN?#?NE!A}a_qdop3krNQ7Z9DQ~ zG@zQNW6IpKVPmUlSVgj#URhaEeDq67wgw0&`aNP4J&?UFb}k>|X)%#_UuLJfXv{eS zEfls1TmqW|pZE1mOzpiA;vAalav(W7>cdm;Hg?Syhy?c0FSd4ln}pj{EE`9@(2vUb ziM)~Oi6umgYT$}4=Aq9gi!k-gVo%=yJpY^wO{}82KUN}Jw^!P7mR!k+qufiVzO*_1$@ee!I8+~&5R& z*zw{(lOt1yNBr^-IfQq-X0Q^$%gO&FD*6w{?9hT0B>A~*@PN&D*FzH^dgCZiZ5>tm zLm(Kmfp)(;Sb3>pioYWoeLB*o5@*DMq6GJeAoMByGD<63xoVSyJ~rk^srQdX#U`BTn%!! z*#N@EL9J>1UUFsjeOR(?8ZKCJJO_dfZTZTy3Y5m~C+=@Zp_*KJI#dW6qm`s(UasxB zhwuuH5Dh3MDuqVn=%m&pBF-@V+^^!3SXe)GJG-AUQi}BVjaM1B&dv=h3Gi1_;F+Wh zFD({A)+km}_0cm@(;m#puG0PPb~LdrQX>z724aMc1~*?93iu-vb2-t$yPN?=6Eiy`X6rzvz@uVZ`-ha!$A$Ic zvN8$YX3m!(VR)S+YqiO=!mcxv&x}@Swok^4t(ziMzi{>t70Buxr8v2mUqlk1CWosUt!~Z`5^rhQ!T-I! zJ~o9}(^)5>rBJ>!@)&x82%M56P2H~1Bi-h9B;ZIrAvpe~w1Bz;;Izp=<)BOR7jq{! zqujK~uAEsOU!1k&as%}}70q!l@E`v*xNNLROjp-HP3r7>M3Z#+E@ILky~~YI zIFe-W9 z_q@Oa@%ho#+B`17F7;lS=$oG|U%x7LN25U8!HfT&od3d1!&>SrZrAk%9Pa1GAy^?> z(GI=&rW%Mf=n(qbD+UU~q_yLLnp|(A9>9kk4^G49$1N~M z9AdZs#>MoEqkQBCQIVrf`(7rK_iz2}f+?A(QNTnVlvH#V*{p;P`Z3YZRrWs?$Jk&p z0P|0o@1kMutNaGSxBkYBclF9LldPxX6cTY-EQK*N9~I)S$kj-M;;YSXKH3hh zU6^F^fCan>N-rx)exlHmV|24tmV94a(!#77?pzryzPJ%_!HD(pGUdj8FYSM8@c~mi zf4h9T_H_ZKaYprMURBe%Ri%h?a#QXhKiv~kX@dsxo|9y~nzzqVSE=Dt%3^Ho*b5C;6VbxLqP?#G z&p$1Gryn$EJKyJ&79m?|OO)BT1^V9odT_FP6(vQrQ8I+~c6xp_f`)+wy%;lif3L`d zC|wg#mX=$IoA>1`GJ+3uK~YMawRE%<<~}LN!jj_oZemE1W~z(M*wd4vpGmp~%~7%? zZ{p};ODgGuN=4obKZPup7_=Yh;Ku@k8!{^&d~1h}w6*y(Uj`8-XqpSY6!%;?^5Qnh z9!rI#EdTB5ECIn3AXng6e@-uXRT3rE}lYvq>ZGkjsVolZcfz90}C*SrK zSJAV2?Xk()boCmaRVRThkOw#!H$x1XOWp!$eY2u$ZcMdIb=qsthda9UQETA|I5W*Z z0A8*C68$%P&VE|n(bImj65rcfIlZ+~aGu$|&1g|j!NV3lyma&~icOqbGVAKAPaV9l zWK;@}jnYwhPyt9O1ye3pO8;_Gy}TGqxGu6BSz|qaVU|k0W#?4u;~!jE)j*BjQ1T`; zsX+EvnUq?H$+S}@ZTN)Tvv`qn{-L$_>WANd9E*oomyN|Xsn8KKU8&KxzCZHT=%Zxo zc`Q#p=a;#B%1_&=o*1t?ZWJ+{I&Lx!%Dm6{gcdmV6Mj{ss!^xaF_e{1e3VEg06Q%z#( zXgN!4m3J}K5}>dZv%1Z`@r=aulcI!z zqyk)OlZ8Y?(x;-2j=yei9uSa-Y?`N}*zTQ{E`u>*t}pGZ@9L7r3GE+fj0oBOE9U%Z za?XhYMO!ZXF7Nzz>=aESO6WjdKK*k_1699cS;|G`p@M>bc%rpFlBfT30>!@afe`+O znVSOTP)@}h^~%>`WW$*#{2j$b8ye7=ULIW?^-e=kTx>wj>&cwgE??|QqIyp0=-LCE zSyYq%vcvVhq0!UQI`C88U^J3eJtS%F}`mbi_e-%S>j_$;g1~St0?nV$x2F!l`bpib# zx9=R5rM;=E!cX(^5U2|lfg?S!RR$z$R3$YQ7gSV!{+az_Gu&usVe53nv*_tn*NauP zjaDW-ph}|QV*SO)=dgI9*x#kAP1ueyjih|nRw5VLem4UNPNyb{n0 z7&Cib<3+Gm{hz3{tFw5jZc$3IO<$hxtpao1{g0Qthqu~fp_5q#SNqG+jp z->i1@-k4+4Y^WR8bQqy&ZhTGItCP+jn^A3zPj6s~@?;HfMafj-U+@zx0x4XV-L{dz5fMcdeOInI#>p#binO|tu1f&5SA7RQSw9(WL>o&eVP8e_vc^LuNS0y^Je@W zymQU%V&*tdy-JA%0aQ6On<~4j3LjYO7nn*`eC2&OdHrC^TBuu5X!Tyndd;7XtRK^X z!koy@0ZGM);&Eg#I#0`ANCeZ>89FqRhIC9J;mSSp8QMCS>i4>;-i!P8l6h zgw=WnU0ue(OS~=?7vba?bvJH5lDC?XSgSFzoFwyno1|BB-3Nzao(<1=`9Frb%>EK~ z_NC;kI(!NPhR9TCOyx%@V742 ztft=F5hZ|<6xY3KPB0JCFn==`+41&AzQphMa8(u2_J-< z`7}*KHhYJ1@sV}dedx6OVEYTuB?5eUsJ5O(j)6A5IAPJWN~Up{X|L;X!O6X~r5;1( zQ==lj>W6^?^j`D3#YFj%9wo_L$7yuZPp2I;lGZ!!#k9olVLYAF(!`^)ZFVON`qho1 zH$6l;x|B&O2C0vFL~tqQKx)gX%iKeW$CP=}l7iVq++1SyPw~01f0UkPxDDX0VI5Ye z_z0bWfd%_gzb8Am5%8YuSK@0k;)E4CWY1#z6k)vXV;7OZrYz{6TKRe84H6QS{*)t4 zFF*YDHeM>*Nv8}Fe6Z78T0*PJD&_(~5n?AkR$q;@7*u8*6j^#x4`zJk-NyVioZuS9qU(Gh`XxQvf@{TJ5{STxc+0zUszVhXzV9n8n*@dE5%~XPH z8(ha~RAOY6oTq2h9W&69qqZp6TzXy!o4m8S*$=6=A4bZN7`RYKPqtZqwm_U$Xhl(Z z-_UBNU6BB^VqE7f0cTH~kwZ_xpjDFG3X&+-$bT-e12G7$MiC6Z*7jW{a$YWr|A)qJ)0H$&0D)!a9@h$D0;Kt%w>RqU2XO|c+nO-# zOj;MPQAmOfa(rm7S1I4f0m!`K(4d-Fw*=kd&RJ$Ry90h`)^25E@MM6vT9TT$1TcrT zV*8qpwUeGsQf5wbH|_J=L1d3iEv*C%pO<-6FiJfcFw6cc)V)|y5{mkDr{eekeckT&545=est-=MmzGBR{o869s^ zs|%Xz;Bj6Ms+Yv8EQ3Y+uN_r2t z*{It1~j{Lx>@P*wej*YD@n{)~9z-PsqmU2y#YTkP+C5J*X`(cVV_c(6~FowV`%7JB+qO(pF-6oLFd-GD7#pi92*P*3d#Ml2r;s^SlyqG4i z`cmf@tlEGvk*zhMP}}{WQ#U>3;Nalq;4Y9BvLT>bC?1XIIoLmJ_rR2XQ4&&CvlbPa z>`BD@1t4|4HKfIFMnz04;U4QJvcVy8MVzK@46J?sowGOh0dw}*)?Y%Y8yX(<<8KB? zV7SYM`?Ec>Ih6V&GH2hPdwieBTg+foE}ST!iF~v}F;x80cCA2ff^@t1 zSEz^})4ZxiQGLPW`!(v<)1(ArdDVCPz5qnw(zZWUwl+&RR%fUi4r=POlU|de-I#X9 zYTw=SHU0iLBeckO;PhQ5`{AQ#=p%bw>t^` z;gZ5x`eVCRk|NuyIUQ7{Q6-QKqQtSPHw>{l)Z==dpL@56yP_XphdaQW%sX0AV2As} z%}LrfTU~jWl@FiKp(Ns%|IEK5in*J^WA&BoM6aS1{x8<~8ld}6kf;vX7Kn^pWTDfL zEXxpe5*x{x6>)4g+*u55l9RYA9!7v|o5wEBkp1N6fqSiVSsxRlg4Oi&*&l7&Cn;JP zHcO$W4CexW|E=kpTierzXSq!b@IGP@=T4%+rLxt?l{AxQVu;?I`pb7yT}YuF>2}y7 zFG-kh>g!VJVA)Xpd2AO_`-l zw{}hbll{k{L9V1OEwq9j=eb+_pGFPrtn+P^CF5EYL_H~A>TQS6uR!CiyEwmp=L>9O zjR4~%l#MmBxjvacAEXWng6eS~^H@77P@?+#;w~)SoAO~zH%cA{2mk90dK~s4Obhlo zjPHMX0X+Vwu}s7v(06%q%S7iX+4i(!0U!833Q-Z8QjG z_o)CgmqmWZ+r?#NUu@}kcz9$P<>loAfrE_s?WwAznR<8Sf`qbxC9vR3^9rGyo|g6^ zuPuA^1Pr%yt>pj`eipx%JUl(&X04{OAJj(S0UHG=SG#*x&TB(i2NFNUU*DWTu(Gmp zAb7%0-sKsY8XJrG;X{ckN=oQ0nl;w-oDS0Hy>b(kg`?z27)fPi}LgHe>o7Du?h+%A46eDH~b=6V8IZSIqrW_ zoblXt>LytO_oG;B8hdxF4{3`S6}Kyng#ln+ty9gUtX0e znE8lQ1Qal|r{LZY{dM$zl_z{8AhuQIpXcwo9=N ziSj}9Okr4SofTVrH?Gs{=yc7mdt3xj!~U30>v%?L{i;zK-2I-fY}ZC_t%$Nnws;L{ z)vE~Vz+l?6soWf{zj(KtmW9Y_k`|XUf6dHD$=ZLvTR9QLD= zRcKoA$W)2d}h9fX=Emv7of!;(Q#!!3}Hr-1V2Az8LdL+7QvG{6LYzy zjxPH9tM4f>`LmqOuy8~nHR*ft!RH71a3Hnk*lcf?Mze5Z$)==fkvG85!T&iz!Izsr z_6u|O3z+tjF_bTN=MfA#td=3B4Luq#ocLDi{&!~)Q@;(fT-O%run(6JakGiWYc

    Q?0F__4kx-S=CNt`r}<1G`6XWuw~rGBO22F{%o0A$b#QN9i8rX2 zPeSXKVku5{a)b4pCC7zOe{YNVCyChI&>L1fg@$VhG<^`vL*zw5&Deo?M-6jYPX=m*BX) z+C|Ml-KtS*RjVsCDTNx<5exGrqm7i4UxU%BMmU-2w>V;dn#GM{aw~1*`tQ``GN9~R zvjFEE1!-72J$(nW0yF7e;G;uZvohr@zenRP{7B7V@Lyz}Xt2Kuy(cI88!fvRlD}u5 zU`ez@pRKNHB=pX=h)t(n2MVVO*H9~j{z8mFsWhF{QB)Ih4-x3{>)fkt+xNzKysA@w z8!-G3-|_Sm9R60?2<5Lo?$b%S1~5t;vKQNDb_@-RZC+y#hKCenY?JYQvMW~H@aSP0 z&pAkdFGTn95&l1SUaH$gqm8?>@>_ia{oq#uoFeV0i`eZ3gshuqVQD(EC%2O7gJ7?U z@y+-Gn~jbJqXva*SD;vwH*ng^V6UqA%+sX&9k8GU&nir&la_D9hym}4!%UAb`0J;VIcuEOC2u%JPQye z{$GD2nn|X=U(RzCfE_HI2*pk=FXyaYiIJoEIA@8uw#MHm954SpxET&fm^+>`KyLeB z(Fk9oMv?Rxjd)h>n!$5Nnxc zvd%qyYJ^k-0-w5_ggrK`%J)m`4^$jNeuY4ftn^lTKYF&4BS3nyh9n$4Em-}wp~`om zMYoUk-}{w-e%Rw&w3KX2A@O#l)Tw6U#vEfmh=9W5d=!@h3F|RDuJ6C6ik>gU@3g z_j=<)?YN|WhOpq6XCg#2S8r!r4t7U5i>4+0`hd&W>pzm%qHEbsa8H83KnVj1kd)je zv)(w5-32kcw0_$F551sAhLMqxH7|NQ{BS8#)H_CyW@^U^)1%rM%Igl`^wBl8_4*_USMWRb2CGNo|84#T{c$T5W==*7GK$287}t>c?RYW#&kY1nSZ$?~HM?7u!FHXOEz z*3{HQjA4hbFNgm*_!1li`3rOW_mzm6=1)PE$@KiZ2KfDjTQYajyF7kZ#i3&X$*XT# z#oIeOAoLyQciZRD%Nh4!wQG3F$o!Encv-Hthp)D8e$5Z^ATacANny%v{>0WJxJwm> zsQ90%o5@02;QqLt836%-oV+~mLl7=46(siWEtIgJcBj->?lSZ3`+*oXMKFB$!m-4i zSJckQY1_N?Vz%{4ZmV^!$>(4KZgg|XyR8C_6J;ii#~OD&1`VyA0pRa-eVxOiwg|p? e?`B$b2Pa?j$=t!q2SVTx93?q**>dT(AO9C34*d22 delta 27164 zcmZ6ybwE^Y*EP;rdilpP6a+{~Xhou}`62iu!zX_5Scf#I&9 zq^vwlw$qm?0Gz@NeD1FofUUy(PHU~e-n->64jEb5`y-C~SPb;vTcdv#uEuLDL1)uQ z8w23>w5IviuEH2L$ffnq9E^#Z5r3tE9RuTwurZ1GngGXdAJ{&c955-CSfH1t;+kXBKEXin@srYVE z^z0P(K3+uWV#nC7MJJ-7+1=UQYmj5P3; z9apdV#10=op+zTWm7n!^BEiOoaU1{p*hGGJ}Uf_)~`qFoRt=DmVmhw6y zsOSJGLK$sr2TYN$Sf=}GSbVJ0|Vn1 zjTv2*+`=__mo3ldqOY_3r58Q)IhH9udK0}Xw!|fC<%Gdt=%t)2plz6qm zxZ+7>-R;v|2Ou>=*!yHiRz5e@OnbV6^3^LD^dyuZ^jZlC39Il^`9ns?&WaxKYa_P# zE59Ol2gI&>R}Kdes~#EXfg(jDL0Np0ot>SU`W|L$O3NeQ-3;a`2c4`>&(WuUiaS#A z!j_`d0p?>t9iR@d*}?}dT1O|&QzL7He0l(m{oTq_56z{0_al29rQaES&MayI`+}b| zETE;%Sxr6SbI|Wyd=^}~?@tiX=;w(cCncd_uy%LL=aV*JJ#A9qY0xdX1`dt3yI11Rr@Iy7BMVN335nU$ z82dhb9$(2z$*6zlrbQ2i0n1V)LFu0CQx~wHEnGTDnweo+isdKhSIi9QtNuK1BW|~H z5=c}lN3e9+ev(-Ls`iasntP=lGiS(8o@2VsH8KI2ust4RH8XJ$uD~lsGz^J#)&ij) zm5rK$DmB2!XIJhm-7chpQ=Woump==WH9rPnrQ1i2<>f12BA(?ZCT<@;3kH+?64Xge z8}1GLDkCVFDUVxg9Y4PJtamXRE@HQP?$n~@hB9-AJMxKt45Caw=B*Do4i${`G? zkxk+#bIs*q;E*JA7uc_e+pU=jz5ulBJoSyt308_(3(TCDhb3+DPIvsx*M57;soQmY zA5hh}k=sE59j2PEXBl4<-6i~>POTnIqnu<#@4NI34^h4u-{dsqUHfDTpv}Q_k%w{2rgV}H&9%?{yKhkM*6o6RmrY;Gd zmw5-*X8pD`+*JaH9F%Dc%!oU?Td+-RZ=83XPHVH6t;$_R$YU!V=S|Z`@$dh+#Dof& zh|g`kENa0;opOr{>CO#)iupZhO@8gIYhVJ}R+8KdIcAW@OUs=nvn4>yel@`s97Elm zeIK_#*g4JRQ8vot4aloR19WQ%lv8G-(GogkZodR9&*hyVOb^I0F!qL+&G`pDSKTq2 zC8o;bww~U%cuw_k4M)^oZftc<Gw{L z?*z@kp*TjwDF%fDcXFqfVPo2=)kVxby^A~$74tlc6~WR^z-N8eUA>eyCbRq<#aXru z*G}q$h=F=L(CJs~K-AxCeS72p)lg4nufh)iyByOG$hU|jOt%~PY)T6m%q%qIC6(M` z4aoZMzbOvTZl^D=iqCM-wsTFD{UK?J&V%yB=H@(3>0EyMj2uPff{m{cV`rmDp=1;y zh^uy)7n#6FA2w)CLUz%by(B;HdjV*J$vj6M83)$;>emkYRmMZKS@Sf}=Wt%kM!a;e zduq-8F`R#kuD|X_#WniqxKSn6&_#h9^C)b` z!oVowhI^?H6^b?c^Mc3XZ^wdLM)-HZIT|af4ONH)ddrzE*J-h}&vMm^g+^=>Mo0N6 zJu3mQJ7umXTQjd$cEA!Yrj_cHpQu`h)Y}uei7^mTEM8`SbX3&`gq6}DW;E+w2Wcmm z3pUHUb!FP+ogjC)jX32Sce@j{d-bWDeD}b3{Z_ z*15_ocE~bI5-f}_M4tbXBt?pTHl+amkXUuDZSL){b!3Vnzn)d$3u2FdFn%>|Zfv+8 zwh?RIidk}Ep_*nVw?HJ$PtZGG>#gaT&nohztxu)xrf%c9LhuNQ8F34Bt!2K}52uS+&1r5s1 z4m&gvdwF~7UR)>solHtS+?-UK^mDjGJsLKk!Gi?)=pQC(YGY$# z|G#5XQI}<9oM<@lMj5xY_$GrIKFcpAHfTHzi!&w!(1YE~K-*I^yKNq06D#VKPN<0x znq|Ct+@Wl{yv9r7pia_>cY+qmus}leSgpLV-kq5F>b;N)nte*S2<;t^&gVB}kN*e8 z?6q50N2nlRzlMyGDSjJG}tFhHgxVqVVV@qib1w-Yan6o!sB~ss(WeDdBfOyn}MYz(@n9{g9C=vTLaIBr>@QS_qF zU~shL%F>JIGH-}}pFmwQv^GZ&>CwTx0Q^fb8gyKDrjC0D$kjgREp|w9wBIdufOgkK z)hB|7?so3aw$vm1I*iKi*#oP??{5$bh~Mx&qoecj4W-vGx8?X?^_WT}W}iKul1vizx;zmaSn zmt1$W1Ht}od2P;B#8G_dxDDH+`aBRO7Q1^fLpas#r9(ZTS$Ut1A55%hklih)8pD2X ze*O%7Q(wSwQx*dmdc0*!LWhgLzh0m38$?g(>v%{ctKUJ+mOdb2e^Ml@*G*I78|cMk z0XLY?5Vx6>R9%@}nc9HjIH^?4!wj#3)*>N}TDM~E+XF8l2o6fHu0W=gUqF__grud+ z>0bZ~PMT`IJ1r%~+j(kMd6iw_Eb*=k|2=6y?1^4OoX$?QrBON_u7rh_&KMGD*^0;ZKOOsrZ1Gn09=yp-bG z`UtNueSeNDj}T@2blh{OFq3pyLn}^}MJ3EOCk0M$4&93>Bbx03CiwPJ!0DjO<(-lA zd8=2kTu8()MU!KfZS<9=b!az*&4>aZL(IXNU#zxKvwj7T^=zjd^`7^qm(H`1 zSDi(%RkB>UlD{VwG_B!jZ^a|NJ2UhjPy^W*$h7JH;HTwOPHiREt#=z-Hzhd1ZrN-t zYZc1rEffQm9FCDqc}MM(nS=ZK+8R8JJ-lUDJ$e77&Y9UPDp6adtkyd#8&k6Cb|a1- zz^9kh#{iKwHl+}hN)`j-y#|=3@^+;Jt_Rh1iMV#);h_5$6_O%AVk;1U8(2i?(Odvb@1< zZEp|a4l+Wsu8p;TM<%r8+;Ro}{qk1Q(sv(5iALP#q0L zy{%Pu;De8D=kTZYnZ+qwTbbG%^TrNVtYrz{2nQ~8w0nysI@nICHXxwuyEX(tKE-09 zlImbL!zfX?(g_h^ZvlHO z79h0)x?byIvs6WwQa080H8ezC(0iGI996vFRvRDf)y?OtZMUJg2=siA)Zsu55Aqjq zj6hto2B#>CYdES+#=CtrAdO{Y>H41Y8_-k1*W=?ykVIa1OInr;h#cd+V$b1Z5olK^lfv!zutC!6Zbr40uG(;hDX3oUU)lm&0-@>V2`wLN?ktYNn*@kM9lV5*> zltR`g?dm>#9iBNfTG;8NuL-itC+Dd5*3U;ajkQ_3IDv}*0-0jIu@OWbRl6CJxM9)u z;i0|FrQgF2g#A*09~A%0Ycu(A*k3vJv$pEY1zLD-R1v>DaZU6ZO5DIb&aX(>8UCu6 z-3GBJB5(4rQHoPUD2eOZ%`)mvum< zo{t7w12=V|`vFr)He$WtF*Jc_>iR>!F^qGJ+rs2W&%*&NE;>w4N7908T9a0*d#_p5 z>KcP8R*?IXA&%N0d!qvauFD_fzg|FIfJskt0HmSCC4#RUyS?FcdK@e4`E*KwSZQ?6 z2w^tC3A4&>R1F@CuY9_K)~NfNQiDEVO=WF5 zBIV}+aNE&LMRGr$+0lWxrFr03dQ);1x}1HQE(tp}2vHVvJzU-UIdo>ywtKjrRMQbm z_$6L4<||f9k$Lrf=3UeI2oT{de>r>eUZ3!Clt(4-y7XLc(*?R(NnX>5iDyi{H{?E1 z4%{ry{~Rrz9rY-cVpOkoh)gY`m`PRNPor%lyn`a^KjQ|*e?ZUr$J)Gl!R`YUNKp%Xu{7QM`rkUb(yinxaoufPq${LTeiNE)8Xhl^AW|>x@z2*jw_&H2b(3B zvZV9Vk2j)E!Ihmu6_w3Dp|)F_DO&MjGz=33`g1fCBE^&paMXECQ%Z>OU3;RyMY2V9 z=3TmprO2T1UA_ukvB7z|xFTKZxuBRWvex4PHNT*s*zuozQWBCw6>;)+>6QC{)_K6e zJL=29uIZh%QFr&6RtaaBu`&$?HR=vV-xK|r(g)LI&&cho6DD-eUVJh8DQ+@& zlbtDaXKyIN?b~{VqQ%{Z3ch~Wq|?G;#04~o9ZoSMQcX7XbSU*T$aC{=oHwmBA3AqLU2h>XV-X7ZI3t~AK_!3jSC;AmPF0uozV9Pg@OR0 zsjA#{XF+BVe!`*O$fXy)i;QWyh?^AEiW~CDfJ~rf3jtJRoKlOpHZ2!;64PhnMs7BK zWN_kjs%GW*16fgAo@qg+M%ojDY~eLf(bJ9}>-m`DL^?o7=O^30^|F=}4H8FsQd2M+ zZ)C7rYm50nO1CW%a`CE34jQpdDgM(&f#Kw2&K{&lF45mMNIXx$5cX@w68-Lje+AJG zd;u{9;Z=40(_xDI07B5cj39+&TTWlPX?TwL_0GnS>W@Cw-m#UB^!jk^fs7A?^$v@f z4lz3SB93eOn7R)mSpabYOAg2}!W{v=T%98#4noaRt|MC+$jH#L^seM|ReJQB&jysZ zX^B^u9QE4i;4NgFrl6_z7+M=gbzZ@(cR%=qpmbZ0SdW2_Ai_ZG`SEcveY;-n0@I*| z;hP9W6+I6Yn7#e?{Yi?ofSi=X7Kq z1WcaG8&{7`Ss#)rsPHE7kOU9ve}ogR{grna`ZFEg6;s(TJ2+Qh z3)N1{@8iAhOFNU0$<;in?smedtpBle6Y?QFzXa&^Pmp<0PnAqTd7HK_C}-FOyT937 z0LXB6I_L%v6Jo?Z=f67!2|uRCj=PbDuqG_M%TV1Sn9S<=@ck++G1$_yr`ES#$C}f6 zLzf_8=#9(FgP8tKBt(!Ut!LQaPal_kUXGLf^&2_PNB&wrxGc3xVF^w_B`m+ct5*bo zwva&Ycf^7$!1b^CzJsNrbyE^6$u!i`+BMHZ*TIhWn4ZOTEJG+KN_&s-4cXMK;$mDl zXd9%+@7Y)K>{;gL)c_A6NG{GEh;mdbN;jV)Yj?5BUSEnGrhF9rJ^Do^7-F15dg z*GXu*TD`U7Th%?2(7&e1BIxZrEiH8S1T@xKVig0>puz4#U%F3Cjm30-hXu7oC9o2aWSzyDCFm$!nJ8^b7qrNQX%7{^7ONcMKIZ)EK#4wZG|DKipD`DtP z>G5Wkc-SMUv#*R!dak=&T|N#0b%cdK`;aJkHR_-`%pU@OIP%9Ow*}86I)WXVAVewO z9e+kRdD?%>dy3yGuiY-KKq;!1#tcyQP9qtgN9BMRoqpf#gnHw#IPVhimW(}R2>wvN zm^5J`9(NX2IQ2u#TOhFZD_u;o2Z?(xj-<6!Y2V3EOoCj0#|tZe<>9T3^DX1R&VE(y z2D@J2$xF>reib$W{!n_Mln&{wra5&w5q{ssGk8h!b$B&%h12epc$AN~_jllWE5d?* z*2kRV*HgY-=KAc+^N&@ePCZ$z*zL< zv{PdOTjlglxa^M}DO2$R>IsShQNi;4h?IFb0*iO9CERSD8z)UQ9JvjdB+cQW_z^pA zJ^Ba8K9~^wZ0h#+Ozp8W)q()5{%d}(qJGh&OfA5+%{LJzx z(JqtWVXrBl!l(G}WPy{5opLjv>TCvRGP;F21)kCM)lA&Ixaa^rG}{% z(0*9pCuXJmUT7TR!2wxXKQStW%t5`*`eHsl zFmZQ@JHlMlOKG*{F3$UIW@(8J5b|LzqnEjRd3Y^zy9&U`o7XxsyQju#r@lnjDpm&e zJ(c3`b2Kq}rm2rykoWrh4xH-aemE}!E(%=>!`~(CFXXg9gRu1c>m9fZ<`?@GkB)n-{E13kq|G2AB6Ek zZUDPgLuxw@d`=Xe9PPWwoH1U-!#zyMY9>BEO~#_Rts$S#EKNJ@oIR>h4TVO8C*Vdn zNB_z;9t)lQK%nGV*YLftP}a>co4%5>F|WHSUv=YQTt0E$$oO&Yd=Fzpp!WRH(e0~# zfnFB3II;&ItG88jF32=4hQW1ZT5{-d5WoU|s-N!@{94tVvi%>WKa`aaL@K`>HGJh< z;I4dN2t|2sT~16D6<0c9y`1rUXl|eZ4C~5cVdML;kNUlQUPaZ@Rl1+9bpi@pn!Jv$ zU)ewULH>pAd*^Q|h^%Z!7)R63y5!qWOS6eK-CLL8p_v~Dz#|IrOwf16wc(XI@-sBy3elOSdTSh{!6BH&6#)P3pwX)`@N{hl56 zix)3Anl6@qf5kE}-n%MoL&IAUHM9hGzt(({2wc|y!k#A^Zq3(o;#b-AO;HzUzr^)l ziSy?2*jW&`odA^3Lg(Tc`aeWPMc3BWw#N}T_{|;7<8(0}(e)X4OUs9UO&SnYbKv^c zH}J#f0Y9ao^I^KdwZA?Gtzr3&?{ku{iy{uRQn{%5O{h5m5$@UAzyo+P<>L z)VK7}Pwh~-DS0(AZ@l#4*V7BVU0JuL1}%w^9g*E1kNZaS8w5(tFdpN9yLQ87M+TZ2 zDu4C`R$wj!fMBNXbbuF?!?UQW!xEFrw#Ls@-*fxD=sqM@_&{d^b|>f4JW;fp=?9tc zIf^KMOcv*BYKA1osmPRm#sTx}g5S5*DaoS4GvlH!fYmvg!mzm!+dtsfPi%j$uC8(? zprF;`8hmJ}&mIv1vLwK*uN)a8a8mK^?_uX>lIwr|y!r4SIMA0Z^2y8c+Bo0mUkv>~ z$FakIz5Zt8wk_Snuft}%of)|)SnFpjW5D=7$a(PBuyiE-m8qsOYHYiHIlc$SuHWoM zq+Q8UDy@8;GG{|VdXuU=PRazNEWhC%Y?#4!LZm07TrJTR``$yuF@>$Tb7IhHaybp+3A zVNmU@a=dN7wx+2ynL;N*%x&p|OQg}RVR~WlSRc%52?|L;NWS(9ZdqMb?D~ONeE5)N zq%Zc)Z$$7q(gn*tmpsOM!*rM1S}c57b{|0AZfQ2#+Hj&aLXf>0BPbfFibDpxu_v}q zlGIo2g$JChsinS6=Kb&&ilQEw9UOO^Ps?t!Vq$q`e~kIeK3pmu?KjJ5J8TIVRvgn( zS5<{U=VN*%G&R8j#cZs&kNEei2dRY_aaebaPnRZ)gTamk0a)|5q+j`mK}u0+4}rtr z{tS^acBdO_J>~xL`Cp%T|1GAale2h~-d0775QA6gA1f0JH$rOB=7S}jy9yF; z(R@;ghJ0kIvW}kh*K_x>3^o^SOAj)F?j+vdN%4h=JPqegdLD?}g^r?sHDW%6d~^kT zX2UO*5*p!5V8g*ZRb>vX8?0_U)u1e3@F2RBce6nkFW<sxEHYndr2A^xP! zH)4WIJ#a%kU5U>^D=ppUdTZ3GA-JfESX+yn+!@|k%<7pK8QoIuEbW}Yn(tv2SWg+-d`%<$ z+v6kRh@|REObHnb_%xQhAy)0MFjSWUf#;OExTq?8Zsx|=8c>2x(i{;UO6BF2hzls;z1}w{{tHOZ{T1*Z=Hd5X zlf24{PKYhC9{+77yhEA*w~_^?SS>%%N%HIbV;2*dl;~e|J70gdz8t`xvF?Ukp0s%T zY?wwu1u;G1#UzBTl?Vz0=nkUm(2&3K?L=BC2}uzDw4S;ePyKSGkv0)k#)>7Ib~n3k zr!g&d5Urp>7~Cg%;_f5B*ch&RpAx!XQ}6K~+f7hPZkt|K>_MwZr7u>)gb^xE#%B?P zQ0;g&t!v3ej3~R%qYGC15f}_>w2+U~dm5SWX{SikRMGF4?r+ zq_x|nyPR74Z(O|X-5RglpcC3!siLlucLwQi&#~1{JhS410o5&B`FWl{a+a3YJ0A$6 zKPk&Sh_FSiy#-smR2I=j&KI0aQRrusM7*+~@L_?E+9XTpG)KKsuM-KOjJf@^>=5|^ z%zZxD&RHC=Lm!BhO{wZ{_ObeNv@$O}fEk^Oa#NDJE7MQA3%@)-ZCe(7dw%r2Ur zO}CryH+UVb0;~N#>NI|qZ5G6c3))z?9{U>R8U-}fXo|7LLlE+bn6ldP@)>2XyM6C= zIhFi%+bD}FlUU>{gJN%Rz3oR*1$oOh>237t)*r zII;EgGAB2At9jz{n(qIE%Ne|V2K$7^sG*AmIVa_hz@b#U3{o6TQjpY z7j7tE|2y%p>H|KimTO)1ny8q5#jMkUR6l;|>Ec3I-R|uzKiO0j zb>HAuB=1|!CdO6oCUZMWB0oU8R=;QXbjFS{t z9S98PfkFa(0+~(_msy`*SX?mACV(k3 zsGKcZL8)M-njE3DfJjv*A*to!U@$7kYXB9re5@+nOwL%zTS*WTuuIBusN@?T;rTLi z%IZIf_P)9QH5{Y?R{K@bf0T&lzs2ohau3h&eW2IdWv8Ag3D=)*$+^0DI;;iKJkz9l zsxr~(JeBLQDc>&4%Y(0=A~<4Gr07MqSst7C7nlc8f0ck}xEe-jP^)f)ds^w~f#B3C zS^qUuB?oG|teJU10^L5I2zpk9g{kDQ3W^o?j05we#8h0OTruc}>sP|=X>Ylk{!Lj! zhNDI@mFlWZSe=4Z6}yxur7|##=mP^Ze7a0h^V~>VqA{xaz5I#ClsuSvpvNhZ*bYI_ zgp@gjSktgT(Mr8y*N?lIz-H$9(@t%LL@5sHv0@UO4qX@ZFw^c57S(A*#o z2wtv5g`epU{iAc>~8l3 z!`mnW1b#m$ypNgfB_^tuCYR2t?7by*Y3D*g7k_H53({r3L5}=Swkb9?L@#5i>_sAz zSk8ZG$oXm@vA(5)LsSG1k)HBqHs!=_u}s=2|aOOD!ro823M>G}DdellW=DRh@nt#Z}_KHQHt-s+}Cq@z3Jh#s4*_ zwfgvC7=C6cvIq_i#>c~xqb0cdGE3OJppxh~;DF_B`SCwYrYwNS%vDWI4GKM`x<8}> zP{IqB+2U6;PKlOy*OdceHum;;J#WzrqAUk(5(n-E?k_J6SAw5WkWn=sQ=AYJF}!#o zAv}gpDe@6L$WRW=h?0_$&gZ?N&_93Ox&eE7Xu%%?j`#oR`wr?bUFH`67TE;!<`h8> zPn=~q_qs$=Dobru(bPOAH@EW;LWT^ly;=_rAGF83BZ}(&YP+l$XCu7=>->*r;h%AFsw*tbA>8d3IJL8Biv zLOy7@tS_nQGrz?^JJ8^U(x*F>76X(b?v6%=>dw?Yo3pi09D^e?%)9t}$@qbZgx%<0@3xkz==B7Ec1ry4qmVNA!PA@Beabfm@xj&xbW*rL z&@pmcOr`Wd)I$kb7KA7QghYsDa1rEwlpp9)nD|IiQhN0Mvh1yB^#cFK>D4zOQ4S7C z8V#d|E@v`2_XmB*a_p;}2HVCox(4{(mqLSF6AEymNb_{@N^!&~f*%5yav2+~M3e4twrX?=b8400X9A9WTu(vX;E5heJH7m}V#7E#73bC`{WhK|(Vl?5^f zdDNKn;G<=d7Hnj%j}BAXgj1$+c80yxKyH>6$0>|~5I7%6IN+)DJ!Ka<^*T+6XXcGa zJb6Xs)w4La6E6Ylu5`AFLy-jsx5}$lQn{AB?;JJLY<@nx{4z8t@gKDkRPB2a^MAi~ zFheDSP*hWlNqQ0=UCXEI!@{aI?o^|7=Y1#9j`P=BBsgL*jb{R5q^*?ueZQ}$nuTn7 zJ&J_~MSIJN0p}v9)`j?VLjR?1Q@N4sVRe6U?F20@mKTgPM1w$xZ_#RcJiYoIX0QV$ z1LFl9b4l@Vw1Hjc+N^T@X=~p2QRMp3q*5@;k;~0NnL}~2HwwPS!^5I0=1ZE~*x7#E zFrYMGu$l#S0~e`%EN(fIv*HOrHaOi=hACT27O2w!1@Rj%(at?k*G^KE`d6!-w8WTB zx`x)x_2Gv^hTwG7s|>$OdX7Cv-Xsa-{j@`Z0E1_bg4ib1N;H1WIdePSJ2^ETl;Zp=i zTLXiU!xcnja2Xc!FXt{1qriw%B)@Mtk`17;dtw;aSc5Qp= z!au#<>*cle^l5i-4V51qh?IcDLcK9JN`?wm5l6*2cG}y_99FG><&>&?E{ITajRfA_ zXsEHzieU?{7qBqH%g=r`yhgd`+an4q+_i}2-i4@@#{bl@A@`bfwzJnUlaPp4de`_J z@6Hc~6S)%D4!ni>%u=W)#L&}zY^?TFz}JhJ88`hrM?eo%Rv7a0PwDYHe$}s3Kc76w zh>5ht_#!(WI^EuU-njoarPS2V0%1*37FzH0esm#9q9;cAeYIRRTA3^O!C4w~rYSgh zzy0*L6f2VvMF_z%MEIYg*b|RH8M=tyZ8cv$o?eksc)l;?l^c8(4$yT zz6I?Re17T-r$VNB)6gm_udsMn<5$A2wy9tEtd@I{gKafmyiRwAJwlt@96q|?w4fmH zD5#ij=**?MsL2*MR-)&ZNYqcVc+L+g;px=bUYJ^+JQN_pY^*CUa<{mTiUe(R4wJaZ z=vU`A91iw-62N`>3c~CfNhi^kIfL6xe?;4d^J~bMO<=OzPc9sE=z;A<*(37$U#hy@r*) z`UIezl11%U5JjB{@#~Wh+sD%)zRPaNq_bBzQ5bt63uC^{sGcyQ^88F64~x&KIA%C^ zoc6$p7v%J4-kSWGSJ_iAGDCD&KTXp|RE&>Bz;>SH#bJQd#Owz5hVaezhTifYv&x$AW{6`vs2pqlRM?Bcn|Y|7$Z zYxA>@4m#&jH!*HeIqj@xMTmFLC(*_FE@9Rlv=P%_Z;S#imPCuKcrfK_T|pn8f~V#* zfo?YV+iMU5H%d(Do0xz=r-%1X!ebZ%W#9lCkEmStb9cvZd@Vc5HNR=eFsdt{y`H|_ zNvKqRfvB|MIA+N0GXFYExZ^?8gjClkcKclICK>j=HFtciKK!Cf23s4?neTC5cPkNT zcUvd{s%}=6mpuOXDgA!+OQO+QWZ)Rq*HkVfs5Ym4w3xM_Z+LHv8+cO|kQ?R8JGA-F z;J9#kTJQQCf*z*lz)!xWXz35MnO1D}t~+0bHlIzkWke$@9!Z)j=jqpO8Hk{&M$yqY zO|rG&U}cz;hv&qpeaxD9TL2ulMdvmvpOu!1jQlZn!zK0-TxsX+WDI^8RgY5edzfVU&d=XYq=KdOFdTHk{5Q$7k)R`6W!|GgJz2IK29l>7W zMW?p&Y2SalavB5`maK~GTuScF+5YW`n~`QkRq)>%4+;Q?hMA=|LfO`n z4uCZb<=)vU=YJO7KJ;&SudDP}`b>+CXXg}cKj7!#n0T|9dRZ4HaNg(!#Ee%)=;}%A zmdUr{J@XKx9y22{XVE)x6x=ZC>Aq-bIY};xd_L9STBB;tb}!wm$)Q(eCCAtca#nD! zJ7qReF7c~MDf&4_bSYO{in{RQjw<&bZx5MJGj$^A4F;8%-Mn9v=%}@eI8Bg%_-hrm zlnKwgSHQcaWPwAl0<%*9{z}foaq~ox!M>JmSa@=)E6i?CHjHXwLIcF|N1&A%Pg_u? zFuS1hMFAnSKjq=$XNcMq{y$HGEAYpH`(*Mg>_dzL^S<9{)lMuazq?UqyJaglADOK z1Bt0)@yEu^J7n1%xJ0r?_s0(tWUhDW&>fPA0`t6a{AmuH+&L{Y`q_z3FgDJot~uI$?g z)$cbBjG_y!VjR`YUDU6eh{X+C>}I2SBd4Nm`jv2T|B&pKFco5Bx@sBkbxl7cPavI? zDCYK&_0KOX>=1B~TKbRm!IK@3V-dQV(D-2Jq#vBFPIg*V((@51Lm_Mlz4ZS2RjgK@ zg=l@mUjBJx8*VE>Y3m0Zp^i?x%gZ3aO*sY%epFEq;uQ4Q!QRVd+fP1ABhB zWeqyAY>BNrR8Grm>?6t8G`iSFjsDyF`QlIK=cvMWq^qM7v}N3bpD{!O_%D4oh|z68 zpUQSASZrpq8e0uRW?o^|f~E7hh95PC9@cpa5Z~8X1#0ELlFyN%H}T-8xrm9AaTU)d zlxK&J!+%OkrkGEmv~hXMPL^h&5 zA`07BqSbjLYi5d8g-d6Z$FtOdeu+bCQspCb5m`{|;Iy_TdwO1S?3?-vzb;hOG!_LF z+Tb!aD)ibuTTKiA)GfC+rZ;mDdOd?j{g!;O;QStitDjnu{@y=<&Rz3h_qNCaxtR*z zHwV86xJOiSKH)8e^AsaQ;tWXC4n#|Nnhg zN~t8IvP6aK`@UC}?7P7T+1DXtUrw@>HEGD6?E5lf>=b3+#|(xc*_W{nLb#9Xy1w80 zz8{a@{kZ?)F}5>f&iS14dOu&!qi*mSBBH-er}{T^PQGuKH1^R@wV1NkZcyQ@x#stS zd$a_$soH?z@5_`K#d%dhc5j)yP?$`v;YbR`AeNb$wJ9?jF{)L*BfPTngkwn@Rf}~* zES$?cO}Y*4IuxHdY4{Ar>t6$T#)%7b2+s9~N zO3#tWA5NhxzAHs<1liklU+liLELF@`7f&8ws@SL*z&$Q<%4zEUwR~`iC1990*X-9f zN`;?K6ps<&^unDEolFEdNcf|26NP-JkMEP8I;cv4ExyaMZXO|H;UARM*NNHjQ?m3E z3OngQmS|YV%a>r0eNQY|&~v&vtmRwwklM${x+O7xwA(Fkpoch zqkGv(U)9Us^d%W8zN#MJ?2x!KTIY`QR`~Me!h%|{;3E3Wf!*80#LsM0`<3oUSZVv> zVGg5Pz-JcWf?~wd(gcS;O44vT{MX|~G80Zf_S(9qM1*6WdGSwU|4(zBtjM5***l!N z<=B)?Is5p;Lh)i!e)PunI$k!kAVW?I)m30deC?O=6;=wy!FNU19P4;$=BK)+U?w#M zeMQwTg(O$$Qdlj08V#VbV(ZwWQmmY%FK@}{d7vJewDk2W;yh3{wRf1)h{Ur2A0;fb z_1R$R_N-Sg(X4mR;^S^u`jXPM1UCIFfMnyt;oPHo-upLX)Y zV0N@Z-5R1#dOY~zxA1wap85(LK4I@euej57YBG{i_F!nQXu(4ah0a z+G{vxfckR7`5#Y zfC!qI=vC29n_?5kCqTBbVyz*Kfmw zM)HpE|;X0Z6z*Oq<4sN7{k(|g>ocY32>s(PPyPY=B<8vw;{nZ41IdNk^|5Pgfx|8+u- zZMi?1sW$nJ^2W%9>ynW8U{@n) zAV=i3onLS7fvJP1Y{ir=*Y(!C$>f{8CK3-?9ZO40vSP(SLaSm3JpNT)h`x7XcQG!w z$1EC-`=PSu7kP-q;!a{k6!VZ-sU%KPL1fOAPT=^~ksx5<9s4dVweN8z|IXNue9 zO6sGfxwOF?;epnkhnYPOW*v%0Ry{9deXZ$Ab^qEV9dA;G)l3shz&!ZRFu>@+zrz6i zUviIMZvM&Kx0XEI`^J6wj?Uez;Q9Fs;O6Vg*W-e>G{4U5feg^O(&ej~Ku^pn*#)pa1`AMQv4@rm%FiVAI2RX_i~q!L;bzsIdfw%C_+ud*GGFO^QV?maGv1}m8)K9yhm z#WWW-Ha2M3wPX&aJa^5Hh-mG2X8F^-F$;Tp`$4}DPb}l_5=vS0;Fu!khwEVJ+h0;$ zG0bx!RjU?v1m<()CJZG8&J>Npu}! zZQ(SL!ne}PdJJ5>W?CBh>Prhu3Fg74*2={O+-!fFDG=Z<2Ts;3`02-=5ZRxicb4ZE2p! z24TO4+^?derB${n;jE~lz}whBLxDIGR?sdIEMC$*(4Fu6*<~9lHxvS-Ho<kHl<^J2clT)Q+8gIuO(*Ht^j@C-0GsVGyqMD9-DIH%k zFOa;B99KI=7{TKsY}bsRn(u{Q!_;$S<&~-xHh2u=_JbOWf7eGMWpqK~oQD z%(NZnzvGt{-@Y#nl2hf87g^3p=naS@lPrR;ZJU*I7Bj~57fSfdK39t9GcsP;>06mB=A&IIeJmHaZ!78$|cRiD+@8DgU=F^;cBcr+^Ri=5?N2ecuXY{ zd;;d1yt;bXRn3ChsWUPOJ~s|W7HkS<*ma9?p99UIV>b2-7^FXssEyq?a6`nKcq~@D zyn46(fmy}JA=~kF*LNE)m8tPe_3pL9I5hG_8l7#&Y-k`1zby{vq9941F{>2H&0A#t z{y!`0je{KX%~i8h(Vh{6OOP~fGftC%mbaLe+rG>RTn5xFzj3;-V9dvhG zw~oZDUr46$<#WyUZYoeP^Qo@Olk%mRcjsZicb= zY`a7_w8z@ZFKZ3a~4CY+FID%6lx5+k3~p5VmWvUSNl{s)}bbd$!<<_IP38 z*H_ce)&{6;3o}v@hUi5-J!jcpEF3*Y$R+Pe-9urq`Nay%5T%u!zR11w$pAF^ObZt& zyju>xj#m00ZEf6bFeuhO(t{jQ6cFn`ypj%0G%CP$RPacL^OZwSTtL^;`Z20 zaIRE$xg=pi(6Im@LvJinI9us^>|Phbb*US_d(KD62Cs+|Gn1ZA3CEDd>it5{-YdMO zVUIyRawOItG2U=?_A66QHMAVi;TO{_*Q>(HC8upJ*~shln9x;GHkeJ_)LqZtGvcrP z&Su!xOe90-)yRdO`V7Hj&2=W6yd1qksJv-0bUpRGrqck%>YAr`-H&UiSg~u2GL~Il z2a@Yz>M(0IYmTxmZ79T+2`sa(QjTQxSE|7usj}$w6kOKaZFxY+FS;)Fh@9eEdgCB% z&-i0?0T$gybV9*;mIHbti_ZM5%ZiZ9&-a-c`)3m!=6Se{Iz3Lj1LWB;LtS>Pugv7) zBh#Q6_MZT2D_hUYFm#G>8#(V_wx3MPr6>H?g`}rP#Y;$2uv-|t2$T&?!;N1I>Cnp= zV@q?8m)oK=HA&fCgrQ#!HPZ|@frfYK0&ldl65PtW#$Mhyel;Tn#>u%%xq=SJC!ZGg zZ&IjE2i0%iVS04aD18zd{PU~3^GlbMfXW$lPxv;#CzOD?ul|v~e$diW=<20@D@e8- z-aFFhE})!f^5L_QaFC`K1ovWtfB=tJCS}3XqL>&E(m5F6+h?jB#M?{4_NJkg8Kojo zYi>MT#mMLRCxrAdjCB#G8zZZlfAs?l{l`FU7PH9sObAhw_MU*KRCw$y<+xZ1^u?t` zIlw$sv0hj8D3!j94_AvvA6cFmzo;HGH>qqb6|H{{_$H355^wPp*?wzak4e0!_-bly69r_>n zp^Y*wVxx_ufBYzLBS1+F7xFzV|Ttc7hb+#lE5+X$s%>e7dHZRF8)$t!BC>(EF4cu ze<9hFPJKnnY3(Wso(Sg0SwRw}3gY30D>N!5hiO{)+0~Jh&Q6~x%K{ZINxzOApty(G z=VOJTOV3cr)JYrJvgfrRuY%r#QF7TcXDhGzJTf*R22c`s@CoCDM>^8fvwu7O%29FJ9G0n8$GK23;?$GWZAUmo5Q*CHkH&Hew44DteH;g=Q^8rt>qkf;qp)p!$i z^VM2S@JB_;3NtBYNN}9y5D5P(n+iDFvam-rh1zrMC6cYT=QD#qQr6U%sAxKn!e;V2 zSBsFiKep@4jhg+>HG1N<4|ifYFSj&4<3S4fx~ zSd6rn=tQ;om3Mn4z06oHlC(IMKnIx|`3Fi`n6gsg3}Tz`x4!Ls3PguAN4L}P2Ob@w zS_3I)o7sybOp0w2Uco2x5y+|e%J2%UI3hNU>*JmNqq`SKW~cPql593l8IQSa`uKHx zGKNE)#}gcfRPIhs+8?NS(Q_(5-uQ^$^F;)65M4AsK21(Ybk6N%2UPxd-S5=0mbB%; z=~^=kAXT*RTkeYJ`eDA0tc$@w#_HrAdC;jh_G?E>Y0E9y-bwq&YT?A2j<7qk2$GPo zPvu&&r(KC|UfTeEdQw^u3tYxC66!WSA!(?1|I8m(#2&IPX%`ZYGN$9ws10qH%n7m>M%bO>(MARdKS@C zh8UahzR zalA2mSuW`2Tu^x?_6S$ZRn#=f(fN*ls_|Hu43=9WWj|9D@>{`P8*K7P2G{VhFBxx! zZK=Id>n`fSZ~KgK4ODv6XtCFfM+7!SESO-PDqVuYxXOCyDp`o96s@tI0_$|Y<}gZ zX02r&q5O2Pl^3L#723FR$vb$Uty!n=ZMlm0u2`t%&ljJkKEWUiAN3)nyR!k+@eAXGRN9 zFLcDm$9dZ9)$xXndh%gJ323Xg|K#lUf3b9OmhNEWX~A?>47?T$5V>`Bxt?`>1k4WxW>9kUsp}a-Mf#L6h%cLYM7z?OPWWo#CCIFU7pV ze2VkZe*bR6`gs3dnRF_mBG=Qv_rb$M9T?2}j|UXJ__HYp`zSgsq1!kj$9>Eft%G~n z^3A0Qn1D{t&pTL&V<&T}O9sUa<_jau%rl$kDn5Wna>M(pIp6V6h;%Nm%#)e)f01eP z0EDduQ1|QmyVZ7itAKT_nLY+O$2aDyt~?c0<{O?P%=awW^pY$w9Xz3Gc3s^4GaMH^ z&YPAJK#RZ6$DDlZ>f$D{!*-q2ULSxZK1+KxV+)4&1*R)Y=5-mn1$Ac{EOU`zR}Shk z(iMNLd7|Nm5oD4kdSRX`1e@bG0W~2Tm@vWGcy^M57u#8Vu%*Q&^TlV8;a16i3k)3` zhFM4o28twxbutR*or()C!9B&2#N$?0EPwuaCxdxm2LGWn7lpEDbakQxvI_kJI#2)Q z!-?O6acZDxA?QoP7oAPSq}h}QD&?OF>3$EdWcPku-BDlG%Z@crUd$!utrkuKRdx*HEwG-0B^Uji< z{{W7bH*yLdhcYRv$+T6Z?(S0}xM=5~PHqM^DrTBBWr6-m3JPA?8%dMBbG1BHpnS_( zY(CYKhBS6Q2QSJd`t9ot^*&jXfEVr6q-nSNK`iA+;R$ZQC$$4vp9i`$2W*+=Yvif9 zT0pFu{^Z9vUe4|8e#H>`kj1r33qzGx(FHXn%7nP zR`rT)Z-$dH5S|Mt8#Wy1`My*fI^uEM|1Z4ZC4UciMteqzXgq|WLk zcupQm{&)&& z?AMf%O7AiO{|Go28_?G;7?)KW3qtTm)rw_CTQ_FGjO+Mby3EU)P{w{DnD~_&R>sIQ z|FTjD{-F4~ke-u{A-{l)XIqK~E64x$$b?K%8i;zDou~O$fw&|+&&s86!5zG)II4Qb z^JLZ3-)%@?<+FDAo#0iXHB9ZXcv|6qEn|}P!2dKID4oh&x$04yssW)pAs>F&?QU%z zf1-oq&$o+K+s4m3FwihadD>&k%^-DQi%XIfgVy|$hwarvL{XfemX(CVqcTnABtp?V zCc*``Sem}8U=NS@b2W6!)lJ*l&(D^Q#xy~2@1eX{hp-Uv2q{_`wh-yIV?!8m&aD{W z$z=96ApEg3{8_^h&etqp#7-VJS5#apAtN4s2kW#V{~`7o%JbW;dajTfiUvG2r7mIU zLpEjPl)ouTSz{0B?&fvF*GjzmiK-TXkcik+!&P7ALGzvL`WjMz1y9gj(TdMP9&@vLsG_0?qCahp>R^xBj6{L7-|(qR#mfyT{H@2_rMuz@ zmI@T>B1psB=~bdy#67w2C!+i}LTTfVzRuMM@e-~G57q3pv|v+lkmI3G0&=ieHTAo; z%8o_3MfLlSbF?2KVGN?z3c5tA{wzFjEA`}2%fS!N87Uz_o zZW#kzLcay0$AcOR)M8GDilFq9_7PWfT}osPzfdwr94WUrkJa1S?Th%Q)|=Y%O2b5p z(F@lZxDA`cd`4N87;SvrmNh=L`U(Gj?C|#L$+&N3OWoGI9!DLqlU>)PN02%FpakyL zCs8K|gcg)-C?T0SP!9uEiRqpP5>0w$FJ-t`G<*6~H~FdkGi>zLW23B=kA8pMaeTbn zcCl^7Jr;p-cDjz^K^~MB2Mc6xHJNBi6HTx694Q>zee)j3`jD;n-tIEKZJb$kfi(%S zFYQY8!&xthr#a)PH~&-#iO(8JKBdOF%Yd5~;J+f9>nEeXy4-E^IZ#XU3!PR@ATLGc zN}K8+pCmO~JGrKgQpr`qXT4+DaE1F(;AbS;?; zT+(TtUox=BW{7@>DDu97Yte&bu|&h$@G-S8*KI%j8)z{ERxZ-|6UtPDmeJXrxNA)f zK=Jl<((4orG~GH5XIC4OUv$;IJ;%ZSU->_sQLwnNrhf!(66bJ0-j5{Doq2d2b<-)+ z3y!o%h8NrX0juWRNVdtcfyaZ~EC~o1m~l>g5MSp_pR}&*el*gnp?!ne{9sSSP;BqF zFJPZo^f_)nha6_am0~mC$GKU9_J3*}pG+yYhQKv{xTqum_)*^-$a{E#)QqNV!VPjG zJ)K-k_6vH*k+N84_WxknH!R z(UZM%6tiHU?cxV<4~Mt!9?H=>yIWzs|)NG!q$p7Ih<&NU1AK1lB#(c zKQt}gF{lq8(z+j~9Bqmcv@{`|^~>s1m|?r#HJ2XJPOBZk&&>bZ@r4Yyc|$mvR>VY-}3XvN8gYQo!Ar2euV-qpIKsHnTBA7gVnf6O3dUt|OXXfZpt?opP}-7c`!E+*-F738l?I`986QulxtmUr+@R{iFnX@8wlF9`3?} zLx4@+FUsaXXTW3^LlT?enb_q03T}Q3+X{?N%mw^Q)4&@z=Yj3W!7n0b5bUUrA%YkNGl z^1$uHJytsno)Tthw$*QpM}bBq662tQ92g_`$;O?;2X2hl*A8gPNl32dpS#WzsqVP_ zGhcZ9&j(w8396u=aCRtvwglE3+!>!S`SSFZo7QfCP3N;6{ARGvFx_(J;dwVY_|JA{ zPEL*@>zAAyeLcNXG;pL{d#vMgDTRV$>t*#M0W{a9rl+$$e4@?cz;w1?ak?;pum}CF zOU)p#nYA&2D5$RfkQx5{`}dm(cj@R3``v;OfOTgaI7Z-vt5pldgYrq=qvw+jX^>^Rm(HKlk@QFXwB{8Mi{k&xJqsG?b#tdnnfn%KmlJhON$;HWe z2yXDR@9$jw+}*d=IgzSO#l=x?>0l3jueF{!R||oe#Op{MZEZ>_VW?on$wyR51+N;g z#r*zh_VW5VD|hJW`8T}hAj{yL?TBSSWPw8ds1nt{?D279T&*VLZ^IGr+PN82;@*Gg zK30XeXOwOcxE;Q$);VEq((P`kUlGoU%4iaMMR=N&s&!T0-mGqayXxa|%0UFDcSiG$ zd)@=fUDeqW1cljn-W8UElo^b9(=Kg40`y;%F2c*)jA|SI2v<-TxM3V(o>jzYYi=V6 z2C^sB-D0va0l5U&+%#}od#n5J>UVEjwZWRjM2eC9?v>sh3*O+vmHJFPbZO_ff+=WW zp=lo;cg2F~{GI_imhT$Xu8L`-3l0aO@9qx9xN;N*j@?uvRMt@x4dd+_+VzN0SA-;O z8bxlR9`L$LA=_^q_4kmQsvor86qs_@7MFpXNie;YKIva}Y35?)Qu_|YcbDT19X=YL} zrSFbd4nYA)NnlY*gpGo*hC+o@&LfMW>b4p@!pIIU9+KW=me8N!mL|6N9gx{-#JIHY z`)He&2C=i*tr|M}garpUIT63+O{d^qYFI&_il&;ArAKuyavK|_69aRx=_sw+G&xh1 zlY#rsVUR#pKY{y*zerxE-gVeaRS6smbQrT!s0O5@Ty~Czh8!w`8L2A76|WlyMEaLC zTXv_-IXc99*AlfJjih=T|J)M^?X#{qwR|`UG&cq)rsT(`741ay5*>@SLxz}Enni9V zq%sz0XvKQg^oOD3HBhqRupNyWjIguGT=~FX)LBV9X(_kpDzwqu%dW>p*i-Fp?AmZQInUPp`+U8|!BLW-E`m~k!=~5M8#dT#JW$rusRBOvGtYFgmy(Z>MyY&YIQ2lEk zi@eTAu6Z^3?e#Rq6yv62*`chUDlV@LS%cQ$QDs^1T@a`K-ZcIwKQ|f3lt03=9Tr;HP zSyE~q<(lgX(@FbD-bUAN*raW9=l9l>cA_@4Jj%SQ{n=pNqb z#E_cNI=emTxt9am!?T1?-b`%b7HxCFnT~j1gf|Z2pO^Jcn1Vac?fw2Z%GP`5TQuao zoqbzB_{8B?LUbEOV<3KJM#elb5lB7WePJ_*e5GAiYNT*)B9T`+l+eNRb#KYtNz)EyKi(G1Rh4NGo4w0K}Ie}c4go9ueC(yH`rKF_H1Gkl8o{%PP-)05M2gyi$uT=4< ze_wycp84rSL`urvW zz6FnA?I#ejzZVcGk9if}-=XfU{f*CR(_PQjInTD`Pdm?uS*J8q!VM>fhad=fE=Q)! z-V8oy1ckgo>s3JK+wmcoD+~tjwn4Cu#CvW`N#cB8)J{6G2vbou)VxXq7l{257yOLSdQ#hZy4Jd}zJ5!0 zMvTyYN_jRb|L5TBbjFBj{Nlm6c+YohHuzi%0$9EIKkp55e!wF6KI-d~ z-#VY#$)En7Q_HKatv&b5eD~g`D=Tb9u$d^oc?rR zMC+VlYg>L)uM@v_o`R + + + + + + + + Edit Certificate Store Type + + + + Basic + + Advanced + Custom Fields + Entry Parameters + + + + + Details + + Name + + RFKDB + Short Name + + RFKDB + Custom Capability + + + Custom Capability + + + + Supported Job Types + + + + Inventory + + + Add + + + Remove + + + Create + + + Discovery + + ODKG + + + + General Settings + + + + Needs Server + + Blueprint Allowed + + Uses PowerShell + + + + Password Settings + + + + Requires Store Password + + Supports Entry Password + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-IncludePortInSPN-dialog.svg b/docsource/images/RFKDB-custom-field-IncludePortInSPN-dialog.svg new file mode 100644 index 00000000..a275315d --- /dev/null +++ b/docsource/images/RFKDB-custom-field-IncludePortInSPN-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + IncludePortInSPN + Display Name + + Include Port in SPN for WinRM + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-IncludePortInSPN-validation-options-dialog.svg b/docsource/images/RFKDB-custom-field-IncludePortInSPN-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-IncludePortInSPN-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg b/docsource/images/RFKDB-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg new file mode 100644 index 00000000..5bdc8340 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + LinuxFileOwnerOnStoreCreation + Display Name + + Linux File Owner on Store Creation + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg b/docsource/images/RFKDB-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg b/docsource/images/RFKDB-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg new file mode 100644 index 00000000..7e71f575 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + LinuxFilePermissionsOnStoreCreation + Display Name + + Linux File Permissions on Store Creation + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg b/docsource/images/RFKDB-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-PostJobApplicationRestart-dialog.svg b/docsource/images/RFKDB-custom-field-PostJobApplicationRestart-dialog.svg new file mode 100644 index 00000000..69bf31e3 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-PostJobApplicationRestart-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + PostJobApplicationRestart + Display Name + + Post Job Application Restart + Type + + MultipleChoice + + Multiple Choice Options + + None + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-PostJobApplicationRestart-validation-options-dialog.svg b/docsource/images/RFKDB-custom-field-PostJobApplicationRestart-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-PostJobApplicationRestart-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-RemoveRootCertificate-dialog.svg b/docsource/images/RFKDB-custom-field-RemoveRootCertificate-dialog.svg new file mode 100644 index 00000000..8b6f671e --- /dev/null +++ b/docsource/images/RFKDB-custom-field-RemoveRootCertificate-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + RemoveRootCertificate + Display Name + + Remove Root Certificate from Chain + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-RemoveRootCertificate-validation-options-dialog.svg b/docsource/images/RFKDB-custom-field-RemoveRootCertificate-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-RemoveRootCertificate-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-RequiresLegacyEncryption-dialog.png b/docsource/images/RFKDB-custom-field-RequiresLegacyEncryption-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b4ca0c46e933d3a5c16e301b8540146adb9378 GIT binary patch literal 23161 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 literal 0 HcmV?d00001 diff --git a/docsource/images/RFKDB-custom-field-RequiresLegacyEncryption-dialog.svg b/docsource/images/RFKDB-custom-field-RequiresLegacyEncryption-dialog.svg new file mode 100644 index 00000000..0b45e4d4 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-RequiresLegacyEncryption-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + RequiresLegacyEncryption + Display Name + + Requires Legacy Encryption + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-RequiresLegacyEncryption-validation-options-dialog.png b/docsource/images/RFKDB-custom-field-RequiresLegacyEncryption-validation-options-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e9edf35a29983a348979f0d217045309d3e4ae GIT binary patch literal 15146 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 + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-SSHPort-dialog.svg b/docsource/images/RFKDB-custom-field-SSHPort-dialog.svg new file mode 100644 index 00000000..c13b1da0 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-SSHPort-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SSHPort + Display Name + + SSH Port + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-SSHPort-validation-options-dialog.svg b/docsource/images/RFKDB-custom-field-SSHPort-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-SSHPort-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-SudoImpersonatingUser-dialog.svg b/docsource/images/RFKDB-custom-field-SudoImpersonatingUser-dialog.svg new file mode 100644 index 00000000..09b3a369 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-SudoImpersonatingUser-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SudoImpersonatingUser + Display Name + + Sudo Impersonating User + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-SudoImpersonatingUser-validation-options-dialog.svg b/docsource/images/RFKDB-custom-field-SudoImpersonatingUser-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-SudoImpersonatingUser-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-UseShellCommands-dialog.svg b/docsource/images/RFKDB-custom-field-UseShellCommands-dialog.svg new file mode 100644 index 00000000..4d775ce4 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-UseShellCommands-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + UseShellCommands + Display Name + + Use Shell Commands + Type + + Bool + + Default Value + + + True + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-field-UseShellCommands-validation-options-dialog.svg b/docsource/images/RFKDB-custom-field-UseShellCommands-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFKDB-custom-field-UseShellCommands-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFKDB-custom-fields-store-type-dialog.png b/docsource/images/RFKDB-custom-fields-store-type-dialog.png index cf02335f7229fcb6407e27779de435f9542f8458..e6e5edc2722d26980d94dc846e3ce230286809a5 100644 GIT binary patch literal 46085 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 OSLCFXrHUk8`2PnTZg@`s literal 42396 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 diff --git a/docsource/images/RFKDB-custom-fields-store-type-dialog.svg b/docsource/images/RFKDB-custom-fields-store-type-dialog.svg new file mode 100644 index 00000000..a0a79366 --- /dev/null +++ b/docsource/images/RFKDB-custom-fields-store-type-dialog.svg @@ -0,0 +1,139 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + Advanced + Custom Fields + + Entry Parameters + + + + + + ADD + + EDIT + + DELETE + Total: 11 + + + Display Name + Type + Default Value / Options + + + + + + + + + + + Server Username + Secret + + + + + + + Server Password + Secret + + + + + + + Linux File Permissions on Store Cr... + String + + + + + + + Linux File Owner on Store Creation + String + + + + + + + Sudo Impersonating User + String + + + + + + + Remove Root Certificate from Chain + Bool + False + + + + + + + Include Port in SPN for WinRM + Bool + False + + + + + + + SSH Port + String + + + + + + + Use Shell Commands + Bool + True + + + + + + + Post Job Application Restart + MultipleChoice + None + + + + + + + Requires Legacy Encryption + Bool + False + \ No newline at end of file diff --git a/docsource/images/RFORA-advanced-store-type-dialog.svg b/docsource/images/RFORA-advanced-store-type-dialog.svg new file mode 100644 index 00000000..4bd468bc --- /dev/null +++ b/docsource/images/RFORA-advanced-store-type-dialog.svg @@ -0,0 +1,67 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + Advanced + + Custom Fields + Entry Parameters + + + + + Store Path Type + + + + Freeform + + Fixed + + Multiple Choice + + + + + Other Settings + + Supports Custom Alias + + Forbidden + + Optional + + + Required + Private Key Handling + + Forbidden + + + Optional + + Required + PFX Password Style + + + Default + + Custom + \ No newline at end of file diff --git a/docsource/images/RFORA-basic-store-type-dialog.svg b/docsource/images/RFORA-basic-store-type-dialog.svg new file mode 100644 index 00000000..0a857ed9 --- /dev/null +++ b/docsource/images/RFORA-basic-store-type-dialog.svg @@ -0,0 +1,86 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + + Advanced + Custom Fields + Entry Parameters + + + + + Details + + Name + + RFORA + Short Name + + RFORA + Custom Capability + + + Custom Capability + + + + Supported Job Types + + + + Inventory + + + Add + + + Remove + + + Create + + + Discovery + + ODKG + + + + General Settings + + + + Needs Server + + Blueprint Allowed + + Uses PowerShell + + + + Password Settings + + + + Requires Store Password + + Supports Entry Password + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-IncludePortInSPN-dialog.svg b/docsource/images/RFORA-custom-field-IncludePortInSPN-dialog.svg new file mode 100644 index 00000000..a275315d --- /dev/null +++ b/docsource/images/RFORA-custom-field-IncludePortInSPN-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + IncludePortInSPN + Display Name + + Include Port in SPN for WinRM + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-IncludePortInSPN-validation-options-dialog.svg b/docsource/images/RFORA-custom-field-IncludePortInSPN-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFORA-custom-field-IncludePortInSPN-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg b/docsource/images/RFORA-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg new file mode 100644 index 00000000..5bdc8340 --- /dev/null +++ b/docsource/images/RFORA-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + LinuxFileOwnerOnStoreCreation + Display Name + + Linux File Owner on Store Creation + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg b/docsource/images/RFORA-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFORA-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg b/docsource/images/RFORA-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg new file mode 100644 index 00000000..7e71f575 --- /dev/null +++ b/docsource/images/RFORA-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + LinuxFilePermissionsOnStoreCreation + Display Name + + Linux File Permissions on Store Creation + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg b/docsource/images/RFORA-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFORA-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-PostJobApplicationRestart-dialog.svg b/docsource/images/RFORA-custom-field-PostJobApplicationRestart-dialog.svg new file mode 100644 index 00000000..69bf31e3 --- /dev/null +++ b/docsource/images/RFORA-custom-field-PostJobApplicationRestart-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + PostJobApplicationRestart + Display Name + + Post Job Application Restart + Type + + MultipleChoice + + Multiple Choice Options + + None + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-PostJobApplicationRestart-validation-options-dialog.svg b/docsource/images/RFORA-custom-field-PostJobApplicationRestart-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFORA-custom-field-PostJobApplicationRestart-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-RemoveRootCertificate-dialog.svg b/docsource/images/RFORA-custom-field-RemoveRootCertificate-dialog.svg new file mode 100644 index 00000000..8b6f671e --- /dev/null +++ b/docsource/images/RFORA-custom-field-RemoveRootCertificate-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + RemoveRootCertificate + Display Name + + Remove Root Certificate from Chain + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-RemoveRootCertificate-validation-options-dialog.svg b/docsource/images/RFORA-custom-field-RemoveRootCertificate-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFORA-custom-field-RemoveRootCertificate-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-RequiresLegacyEncryption-dialog.png b/docsource/images/RFORA-custom-field-RequiresLegacyEncryption-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..fab02be83a0d4f024b35e0e06c2032704c46f909 GIT binary patch literal 23167 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 + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + RequiresLegacyEncryption + Display Name + + Requires Legacy Encryption + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-RequiresLegacyEncryption-validation-options-dialog.png b/docsource/images/RFORA-custom-field-RequiresLegacyEncryption-validation-options-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2630fffb219dd25f8da70bc8705c429905363c GIT binary patch literal 15153 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 literal 0 HcmV?d00001 diff --git a/docsource/images/RFPkcs12-custom-field-RequiresLegacyEncryption-dialog.svg b/docsource/images/RFPkcs12-custom-field-RequiresLegacyEncryption-dialog.svg new file mode 100644 index 00000000..0b45e4d4 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-RequiresLegacyEncryption-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + RequiresLegacyEncryption + Display Name + + Requires Legacy Encryption + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-RequiresLegacyEncryption-validation-options-dialog.png b/docsource/images/RFPkcs12-custom-field-RequiresLegacyEncryption-validation-options-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e9edf35a29983a348979f0d217045309d3e4ae GIT binary patch literal 15146 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 + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-SSHPort-dialog.svg b/docsource/images/RFPkcs12-custom-field-SSHPort-dialog.svg new file mode 100644 index 00000000..c13b1da0 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-SSHPort-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SSHPort + Display Name + + SSH Port + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-SSHPort-validation-options-dialog.svg b/docsource/images/RFPkcs12-custom-field-SSHPort-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-SSHPort-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-SudoImpersonatingUser-dialog.svg b/docsource/images/RFPkcs12-custom-field-SudoImpersonatingUser-dialog.svg new file mode 100644 index 00000000..09b3a369 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-SudoImpersonatingUser-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SudoImpersonatingUser + Display Name + + Sudo Impersonating User + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-SudoImpersonatingUser-validation-options-dialog.svg b/docsource/images/RFPkcs12-custom-field-SudoImpersonatingUser-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-SudoImpersonatingUser-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-UseShellCommands-dialog.svg b/docsource/images/RFPkcs12-custom-field-UseShellCommands-dialog.svg new file mode 100644 index 00000000..4d775ce4 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-UseShellCommands-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + UseShellCommands + Display Name + + Use Shell Commands + Type + + Bool + + Default Value + + + True + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-UseShellCommands-validation-options-dialog.svg b/docsource/images/RFPkcs12-custom-field-UseShellCommands-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-UseShellCommands-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-fields-store-type-dialog.png b/docsource/images/RFPkcs12-custom-fields-store-type-dialog.png index cf02335f7229fcb6407e27779de435f9542f8458..e6e5edc2722d26980d94dc846e3ce230286809a5 100644 GIT binary patch literal 46085 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 OSLCFXrHUk8`2PnTZg@`s literal 42396 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 diff --git a/docsource/images/RFPkcs12-custom-fields-store-type-dialog.svg b/docsource/images/RFPkcs12-custom-fields-store-type-dialog.svg new file mode 100644 index 00000000..a0a79366 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-fields-store-type-dialog.svg @@ -0,0 +1,139 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + Advanced + Custom Fields + + Entry Parameters + + + + + + ADD + + EDIT + + DELETE + Total: 11 + + + Display Name + Type + Default Value / Options + + + + + + + + + + + Server Username + Secret + + + + + + + Server Password + Secret + + + + + + + Linux File Permissions on Store Cr... + String + + + + + + + Linux File Owner on Store Creation + String + + + + + + + Sudo Impersonating User + String + + + + + + + Remove Root Certificate from Chain + Bool + False + + + + + + + Include Port in SPN for WinRM + Bool + False + + + + + + + SSH Port + String + + + + + + + Use Shell Commands + Bool + True + + + + + + + Post Job Application Restart + MultipleChoice + None + + + + + + + Requires Legacy Encryption + Bool + False + \ No newline at end of file diff --git a/docsource/rfora.md b/docsource/rfora.md index 35dc4265..dd3d7360 100644 --- a/docsource/rfora.md +++ b/docsource/rfora.md @@ -1,9 +1,6 @@ ## Overview -The `RFORA` store type can be used to manage `PKCS12` Oracle Wallets. - -> NOTE: This should work for `PKCS12` Oracle Wallets installed on both Windows and Linux servers, this has only been tested on wallets installed on Windows. -> NOTE: When entering the Store Path for an Oracle Wallet in Keyfactor Command, make sure to INCLUDE the `eWallet.p12` file name that by convention is the name of the `PKCS12` wallet file that gets created. +The `RFORA` store type can be used to manage `PKCS12` Oracle wallets. Although implemented as a separate store type, Oracle wallets are accessed and managed identically to RFPkcs12 store types. The file is expected to compatible with the Pkcs#12 standard. ### Supported use cases 1. One-to-many trust entries - A trust entry is defined as a single certificate without a private key in a certificate store. Each trust entry is identified with a custom alias. diff --git a/integration-manifest.json b/integration-manifest.json index ec8f8d51..5633c6c2 100644 --- a/integration-manifest.json +++ b/integration-manifest.json @@ -132,6 +132,15 @@ "Type": "MultipleChoice", "DefaultValue": "Apache Tomcat Restart,Jetty Restart", "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." } ], "EntryParameters": [], @@ -291,6 +300,15 @@ "Type": "MultipleChoice", "DefaultValue": "Apache HTTPD Restart,NGNIX Restart,HAProxy Restart,Envoy Proxy Restart", "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." } ], "EntryParameters": [], @@ -405,6 +423,24 @@ "Type": "Bool", "DefaultValue": "True", "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "None", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFPkcs12." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." } ], "EntryParameters": [], @@ -528,6 +564,24 @@ "Type": "Bool", "DefaultValue": "True", "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "None", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFDER." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." } ], "EntryParameters": [], @@ -642,6 +696,24 @@ "Type": "Bool", "DefaultValue": "True", "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "None", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFKDB." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." } ], "EntryParameters": [], @@ -721,15 +793,6 @@ "DefaultValue": "", "Description": "The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting." }, - { - "Name": "WorkFolder", - "DisplayName": "Location to use for creation/removal of work files", - "Required": true, - "DependsOn": "", - "Type": "String", - "DefaultValue": "", - "Description": "The WorkFolder field should contain the path on the managed server where temporary work files can be created, modified, and deleted during Inventory and Management jobs. Example: '/path/to/workfolder'." - }, { "Name": "RemoveRootCertificate", "DisplayName": "Remove Root Certificate from Chain", @@ -765,11 +828,29 @@ "Type": "Bool", "DefaultValue": "True", "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "None", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFORA." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." } ], "EntryParameters": [], "ClientMachineDescription": "The Client Machine field should contain the DNS name or IP address of the remote orchestrated server for Linux orchestrated servers, formatted as a URL (protocol://dns-or-ip:port) for Windows orchestrated servers, or '1.1.1.1|LocalMachine' for local agents. Example: 'https://myserver.mydomain.com:5986' or '1.1.1.1|LocalMachine' for local access.", - "StorePathDescription": "The Store Path field should contain the full path and file name of the Oracle Wallet, including the 'eWallet.p12' file name by convention. Example: '/path/to/eWallet.p12' or 'c:\\path\\to\\eWallet.p12'." + "StorePathDescription": "The Store Path field should contain the full path and file name of the Oracle Wallet, including the 'eWallet.p12' file name that is generally used by convention. Example: '/path/to/eWallet.p12' or 'c:\\path\\to\\eWallet.p12'." } ] } diff --git a/scripts/store_types/bash/curl_create_store_types.sh b/scripts/store_types/bash/curl_create_store_types.sh new file mode 100755 index 00000000..6662fada --- /dev/null +++ b/scripts/store_types/bash/curl_create_store_types.sh @@ -0,0 +1,872 @@ +#!/bin/bash +# Store Type creation script using curl +# Generated by Doctool + +set -e + +# Configuration - set these variables before running +KEYFACTOR_HOSTNAME="${KEYFACTOR_HOSTNAME}" +KEYFACTOR_API_PATH="${KEYFACTOR_API_PATH:-KeyfactorAPI}" +KEYFACTOR_AUTH_TOKEN="${KEYFACTOR_AUTH_TOKEN}" + +echo "Creating store type: RFJKS" +curl -s -X POST "https://${KEYFACTOR_HOSTNAME}/${KEYFACTOR_API_PATH}/CertificateStoreTypes" \ + -H "Authorization: Bearer ${KEYFACTOR_AUTH_TOKEN}" \ + -H "Content-Type: application/json" \ + -H "x-keyfactor-requested-with: APIClient" \ + -d '{ + "Name": "RFJKS", + "ShortName": "RFJKS", + "Capability": "RFJKS", + "ServerRequired": true, + "BlueprintAllowed": false, + "CustomAliasAllowed": "Required", + "PowerShell": false, + "PrivateKeyAllowed": "Optional", + "SupportedOperations": { + "Add": true, + "Create": true, + "Discovery": true, + "Enrollment": true, + "Remove": true + }, + "PasswordOptions": { + "Style": "Default", + "EntrySupported": false, + "StoreRequired": true, + "StorePassword": { + "Description": "Password used to secure the Certificate Store", + "IsPAMEligible": true + } + }, + "Properties": [ + { + "Name": "ServerUsername", + "DisplayName": "Server Username", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "ServerPassword", + "DisplayName": "Server Password", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "LinuxFilePermissionsOnStoreCreation", + "DisplayName": "Linux File Permissions on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "LinuxFileOwnerOnStoreCreation", + "DisplayName": "Linux File Owner on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "SudoImpersonatingUser", + "DisplayName": "Sudo Impersonating User", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides DefaultSudoImpersonatedUser [config.json](#post-installation) setting." + }, + { + "Name": "RemoveRootCertificate", + "DisplayName": "Remove Root Certificate from Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Remove root certificate from chain when adding/renewing a certificate in a store." + }, + { + "Name": "IncludePortInSPN", + "DisplayName": "Include Port in SPN for WinRM", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations." + }, + { + "Name": "SSHPort", + "DisplayName": "SSH Port", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting." + }, + { + "Name": "UseShellCommands", + "DisplayName": "Use Shell Commands", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "True", + "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "Apache Tomcat Restart,Jetty Restart", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." + } + ], + "EntryParameters": [] +}' + +echo "Creating store type: RFPEM" +curl -s -X POST "https://${KEYFACTOR_HOSTNAME}/${KEYFACTOR_API_PATH}/CertificateStoreTypes" \ + -H "Authorization: Bearer ${KEYFACTOR_AUTH_TOKEN}" \ + -H "Content-Type: application/json" \ + -H "x-keyfactor-requested-with: APIClient" \ + -d '{ + "Name": "RFPEM", + "ShortName": "RFPEM", + "Capability": "RFPEM", + "ServerRequired": true, + "BlueprintAllowed": false, + "CustomAliasAllowed": "Forbidden", + "PowerShell": false, + "PrivateKeyAllowed": "Optional", + "SupportedOperations": { + "Add": true, + "Create": true, + "Discovery": true, + "Enrollment": true, + "Remove": true + }, + "PasswordOptions": { + "Style": "Default", + "EntrySupported": false, + "StoreRequired": true, + "StorePassword": { + "Description": "Password used to secure the Certificate Store. For stores with PKCS#8 private keys, set the password for encrypted private keys (BEGIN ENCRYPTED PRIVATE KEY) or 'No Value' for unencrypted private keys (BEGIN PRIVATE KEY). If managing a store with a PKCS#1 private key (BEGIN RSA PRIVATE KEY), this value MUST be set to 'No Value'", + "IsPAMEligible": true + } + }, + "Properties": [ + { + "Name": "ServerUsername", + "DisplayName": "Server Username", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "ServerPassword", + "DisplayName": "Server Password", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "LinuxFilePermissionsOnStoreCreation", + "DisplayName": "Linux File Permissions on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "LinuxFileOwnerOnStoreCreation", + "DisplayName": "Linux File Owner on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "SudoImpersonatingUser", + "DisplayName": "Sudo Impersonating User", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting.." + }, + { + "Name": "IsTrustStore", + "DisplayName": "Trust Store", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "false", + "Description": "The IsTrustStore field should contain a boolean value ('true' or 'false') indicating whether the store will be identified as a trust store, which can hold multiple certificates without private keys. Example: 'true' for a trust store or 'false' for a store with a single certificate and private key." + }, + { + "Name": "IncludesChain", + "DisplayName": "Store Includes Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "false", + "Description": "The IncludesChain field should contain a boolean value ('true' or 'false') indicating whether the certificate store includes the full certificate chain along with the end entity certificate. Example: 'true' to include the full chain or 'false' to exclude it." + }, + { + "Name": "SeparatePrivateKeyFilePath", + "DisplayName": "Separate Private Key File Location", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SeparatePrivateKeyFilePath field should contain the full path and file name where the separate private key file will be stored if it is to be kept outside the main certificate file. Example: '/path/to/privatekey.pem'." + }, + { + "Name": "IgnorePrivateKeyOnInventory", + "DisplayName": "Ignore Private Key On Inventory", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "false", + "Description": "The IgnorePrivateKeyOnInventory field should contain a boolean value ('true' or 'false') indicating whether to disregard the private key during inventory. Setting this to 'true' will allow inventory for the store without needing to supply the location of the private key or the password if the key is encrypted. However, doing this makes the store in effect inventory-only and no management jobs will be able to be run for this store. Example: 'true' to ignore the private key or 'false' to include it." + }, + { + "Name": "RemoveRootCertificate", + "DisplayName": "Remove Root Certificate from Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Remove root certificate from chain when adding/renewing a certificate in a store." + }, + { + "Name": "IncludePortInSPN", + "DisplayName": "Include Port in SPN for WinRM", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations." + }, + { + "Name": "SSHPort", + "DisplayName": "SSH Port", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting." + }, + { + "Name": "UseShellCommands", + "DisplayName": "Use Shell Commands", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "True", + "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "Apache HTTPD Restart,NGNIX Restart,HAProxy Restart,Envoy Proxy Restart", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." + } + ], + "EntryParameters": [] +}' + +echo "Creating store type: RFPkcs12" +curl -s -X POST "https://${KEYFACTOR_HOSTNAME}/${KEYFACTOR_API_PATH}/CertificateStoreTypes" \ + -H "Authorization: Bearer ${KEYFACTOR_AUTH_TOKEN}" \ + -H "Content-Type: application/json" \ + -H "x-keyfactor-requested-with: APIClient" \ + -d '{ + "Name": "RFPkcs12", + "ShortName": "RFPkcs12", + "Capability": "RFPkcs12", + "ServerRequired": true, + "BlueprintAllowed": false, + "CustomAliasAllowed": "Required", + "PowerShell": false, + "PrivateKeyAllowed": "Optional", + "SupportedOperations": { + "Add": true, + "Create": true, + "Discovery": true, + "Enrollment": true, + "Remove": true + }, + "PasswordOptions": { + "Style": "Default", + "EntrySupported": false, + "StoreRequired": true, + "StorePassword": { + "Description": "Password used to secure the Certificate Store", + "IsPAMEligible": true + } + }, + "Properties": [ + { + "Name": "ServerUsername", + "DisplayName": "Server Username", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "ServerPassword", + "DisplayName": "Server Password", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "LinuxFilePermissionsOnStoreCreation", + "DisplayName": "Linux File Permissions on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "LinuxFileOwnerOnStoreCreation", + "DisplayName": "Linux File Owner on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "SudoImpersonatingUser", + "DisplayName": "Sudo Impersonating User", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides DefaultSudoImpersonatedUser [config.json](#post-installation) setting." + }, + { + "Name": "RemoveRootCertificate", + "DisplayName": "Remove Root Certificate from Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Remove root certificate from chain when adding/renewing a certificate in a store." + }, + { + "Name": "IncludePortInSPN", + "DisplayName": "Include Port in SPN for WinRM", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations." + }, + { + "Name": "SSHPort", + "DisplayName": "SSH Port", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting." + }, + { + "Name": "UseShellCommands", + "DisplayName": "Use Shell Commands", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "True", + "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "None", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFPkcs12." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." + } + ], + "EntryParameters": [] +}' + +echo "Creating store type: RFDER" +curl -s -X POST "https://${KEYFACTOR_HOSTNAME}/${KEYFACTOR_API_PATH}/CertificateStoreTypes" \ + -H "Authorization: Bearer ${KEYFACTOR_AUTH_TOKEN}" \ + -H "Content-Type: application/json" \ + -H "x-keyfactor-requested-with: APIClient" \ + -d '{ + "Name": "RFDER", + "ShortName": "RFDER", + "Capability": "RFDER", + "ServerRequired": true, + "BlueprintAllowed": false, + "CustomAliasAllowed": "Forbidden", + "PowerShell": false, + "PrivateKeyAllowed": "Optional", + "SupportedOperations": { + "Add": true, + "Create": true, + "Discovery": true, + "Enrollment": true, + "Remove": true + }, + "PasswordOptions": { + "Style": "Default", + "EntrySupported": false, + "StoreRequired": true, + "StorePassword": { + "Description": "Password used to secure the Certificate Store", + "IsPAMEligible": true + } + }, + "Properties": [ + { + "Name": "ServerUsername", + "DisplayName": "Server Username", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "ServerPassword", + "DisplayName": "Server Password", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "LinuxFilePermissionsOnStoreCreation", + "DisplayName": "Linux File Permissions on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "LinuxFileOwnerOnStoreCreation", + "DisplayName": "Linux File Owner on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "SudoImpersonatingUser", + "DisplayName": "Sudo Impersonating User", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting." + }, + { + "Name": "SeparatePrivateKeyFilePath", + "DisplayName": "Separate Private Key File Location", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SeparatePrivateKeyFilePath field should contain the full path and file name where the separate private key file will be stored if it is to be kept outside the main certificate file. Example: '/path/to/privatekey.der'." + }, + { + "Name": "RemoveRootCertificate", + "DisplayName": "Remove Root Certificate from Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Remove root certificate from chain when adding/renewing a certificate in a store." + }, + { + "Name": "IncludePortInSPN", + "DisplayName": "Include Port in SPN for WinRM", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations." + }, + { + "Name": "SSHPort", + "DisplayName": "SSH Port", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting." + }, + { + "Name": "UseShellCommands", + "DisplayName": "Use Shell Commands", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "True", + "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "None", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFDER." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." + } + ], + "EntryParameters": [] +}' + +echo "Creating store type: RFKDB" +curl -s -X POST "https://${KEYFACTOR_HOSTNAME}/${KEYFACTOR_API_PATH}/CertificateStoreTypes" \ + -H "Authorization: Bearer ${KEYFACTOR_AUTH_TOKEN}" \ + -H "Content-Type: application/json" \ + -H "x-keyfactor-requested-with: APIClient" \ + -d '{ + "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, + "StorePassword": { + "Description": "Password used to secure the Certificate Store", + "IsPAMEligible": true + } + }, + "Properties": [ + { + "Name": "ServerUsername", + "DisplayName": "Server Username", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "ServerPassword", + "DisplayName": "Server Password", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "LinuxFilePermissionsOnStoreCreation", + "DisplayName": "Linux File Permissions on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "LinuxFileOwnerOnStoreCreation", + "DisplayName": "Linux File Owner on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "SudoImpersonatingUser", + "DisplayName": "Sudo Impersonating User", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting." + }, + { + "Name": "RemoveRootCertificate", + "DisplayName": "Remove Root Certificate from Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Remove root certificate from chain when adding/renewing a certificate in a store." + }, + { + "Name": "IncludePortInSPN", + "DisplayName": "Include Port in SPN for WinRM", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations." + }, + { + "Name": "SSHPort", + "DisplayName": "SSH Port", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting." + }, + { + "Name": "UseShellCommands", + "DisplayName": "Use Shell Commands", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "True", + "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "None", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFKDB." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." + } + ], + "EntryParameters": [] +}' + +echo "Creating store type: RFORA" +curl -s -X POST "https://${KEYFACTOR_HOSTNAME}/${KEYFACTOR_API_PATH}/CertificateStoreTypes" \ + -H "Authorization: Bearer ${KEYFACTOR_AUTH_TOKEN}" \ + -H "Content-Type: application/json" \ + -H "x-keyfactor-requested-with: APIClient" \ + -d '{ + "Name": "RFORA", + "ShortName": "RFORA", + "Capability": "RFORA", + "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, + "StorePassword": { + "Description": "Password used to secure the Certificate Store", + "IsPAMEligible": true + } + }, + "Properties": [ + { + "Name": "ServerUsername", + "DisplayName": "Server Username", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "ServerPassword", + "DisplayName": "Server Password", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "LinuxFilePermissionsOnStoreCreation", + "DisplayName": "Linux File Permissions on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "LinuxFileOwnerOnStoreCreation", + "DisplayName": "Linux File Owner on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "SudoImpersonatingUser", + "DisplayName": "Sudo Impersonating User", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting." + }, + { + "Name": "RemoveRootCertificate", + "DisplayName": "Remove Root Certificate from Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Remove root certificate from chain when adding/renewing a certificate in a store." + }, + { + "Name": "IncludePortInSPN", + "DisplayName": "Include Port in SPN for WinRM", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations." + }, + { + "Name": "SSHPort", + "DisplayName": "SSH Port", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting." + }, + { + "Name": "UseShellCommands", + "DisplayName": "Use Shell Commands", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "True", + "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "None", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFORA." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." + } + ], + "EntryParameters": [] +}' + diff --git a/scripts/store_types/bash/kfutil_create_store_types.sh b/scripts/store_types/bash/kfutil_create_store_types.sh new file mode 100755 index 00000000..6836df31 --- /dev/null +++ b/scripts/store_types/bash/kfutil_create_store_types.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# Store Type creation script using kfutil +# Generated by Doctool + +set -e + +echo "Creating store type: RFJKS" +kfutil store-types create RFJKS + +echo "Creating store type: RFPEM" +kfutil store-types create RFPEM + +echo "Creating store type: RFPkcs12" +kfutil store-types create RFPkcs12 + +echo "Creating store type: RFDER" +kfutil store-types create RFDER + +echo "Creating store type: RFKDB" +kfutil store-types create RFKDB + +echo "Creating store type: RFORA" +kfutil store-types create RFORA + diff --git a/scripts/store_types/powershell/kfutil_create_store_types.ps1 b/scripts/store_types/powershell/kfutil_create_store_types.ps1 new file mode 100644 index 00000000..2678e444 --- /dev/null +++ b/scripts/store_types/powershell/kfutil_create_store_types.ps1 @@ -0,0 +1,21 @@ +# Store Type creation script using kfutil +# Generated by Doctool + +Write-Host "Creating store type: RFJKS" +kfutil store-types create RFJKS + +Write-Host "Creating store type: RFPEM" +kfutil store-types create RFPEM + +Write-Host "Creating store type: RFPkcs12" +kfutil store-types create RFPkcs12 + +Write-Host "Creating store type: RFDER" +kfutil store-types create RFDER + +Write-Host "Creating store type: RFKDB" +kfutil store-types create RFKDB + +Write-Host "Creating store type: RFORA" +kfutil store-types create RFORA + diff --git a/scripts/store_types/powershell/restmethod_create_store_types.ps1 b/scripts/store_types/powershell/restmethod_create_store_types.ps1 new file mode 100644 index 00000000..bf6c13e9 --- /dev/null +++ b/scripts/store_types/powershell/restmethod_create_store_types.ps1 @@ -0,0 +1,875 @@ +# Store Type creation script using Invoke-RestMethod +# Generated by Doctool + +# Configuration - set these variables before running +$KeyfactorHostname = $env:KEYFACTOR_HOSTNAME +$KeyfactorApiPath = if ($env:KEYFACTOR_API_PATH) { $env:KEYFACTOR_API_PATH } else { "KeyfactorAPI" } +$KeyfactorAuthToken = $env:KEYFACTOR_AUTH_TOKEN + +$Headers = @{ + "Authorization" = "Bearer $KeyfactorAuthToken" + "Content-Type" = "application/json" + "x-keyfactor-requested-with" = "APIClient" +} + +Write-Host "Creating store type: RFJKS" +$Body = @' +{ + "Name": "RFJKS", + "ShortName": "RFJKS", + "Capability": "RFJKS", + "ServerRequired": true, + "BlueprintAllowed": false, + "CustomAliasAllowed": "Required", + "PowerShell": false, + "PrivateKeyAllowed": "Optional", + "SupportedOperations": { + "Add": true, + "Create": true, + "Discovery": true, + "Enrollment": true, + "Remove": true + }, + "PasswordOptions": { + "Style": "Default", + "EntrySupported": false, + "StoreRequired": true, + "StorePassword": { + "Description": "Password used to secure the Certificate Store", + "IsPAMEligible": true + } + }, + "Properties": [ + { + "Name": "ServerUsername", + "DisplayName": "Server Username", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "ServerPassword", + "DisplayName": "Server Password", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "LinuxFilePermissionsOnStoreCreation", + "DisplayName": "Linux File Permissions on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "LinuxFileOwnerOnStoreCreation", + "DisplayName": "Linux File Owner on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "SudoImpersonatingUser", + "DisplayName": "Sudo Impersonating User", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides DefaultSudoImpersonatedUser [config.json](#post-installation) setting." + }, + { + "Name": "RemoveRootCertificate", + "DisplayName": "Remove Root Certificate from Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Remove root certificate from chain when adding/renewing a certificate in a store." + }, + { + "Name": "IncludePortInSPN", + "DisplayName": "Include Port in SPN for WinRM", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations." + }, + { + "Name": "SSHPort", + "DisplayName": "SSH Port", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting." + }, + { + "Name": "UseShellCommands", + "DisplayName": "Use Shell Commands", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "True", + "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "Apache Tomcat Restart,Jetty Restart", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." + } + ], + "EntryParameters": [] +} +'@ + +Invoke-RestMethod -Uri "https://$KeyfactorHostname/$KeyfactorApiPath/CertificateStoreTypes" -Method POST -Headers $Headers -Body $Body + +Write-Host "Creating store type: RFPEM" +$Body = @' +{ + "Name": "RFPEM", + "ShortName": "RFPEM", + "Capability": "RFPEM", + "ServerRequired": true, + "BlueprintAllowed": false, + "CustomAliasAllowed": "Forbidden", + "PowerShell": false, + "PrivateKeyAllowed": "Optional", + "SupportedOperations": { + "Add": true, + "Create": true, + "Discovery": true, + "Enrollment": true, + "Remove": true + }, + "PasswordOptions": { + "Style": "Default", + "EntrySupported": false, + "StoreRequired": true, + "StorePassword": { + "Description": "Password used to secure the Certificate Store. For stores with PKCS#8 private keys, set the password for encrypted private keys (BEGIN ENCRYPTED PRIVATE KEY) or 'No Value' for unencrypted private keys (BEGIN PRIVATE KEY). If managing a store with a PKCS#1 private key (BEGIN RSA PRIVATE KEY), this value MUST be set to 'No Value'", + "IsPAMEligible": true + } + }, + "Properties": [ + { + "Name": "ServerUsername", + "DisplayName": "Server Username", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "ServerPassword", + "DisplayName": "Server Password", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "LinuxFilePermissionsOnStoreCreation", + "DisplayName": "Linux File Permissions on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "LinuxFileOwnerOnStoreCreation", + "DisplayName": "Linux File Owner on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "SudoImpersonatingUser", + "DisplayName": "Sudo Impersonating User", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting.." + }, + { + "Name": "IsTrustStore", + "DisplayName": "Trust Store", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "false", + "Description": "The IsTrustStore field should contain a boolean value ('true' or 'false') indicating whether the store will be identified as a trust store, which can hold multiple certificates without private keys. Example: 'true' for a trust store or 'false' for a store with a single certificate and private key." + }, + { + "Name": "IncludesChain", + "DisplayName": "Store Includes Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "false", + "Description": "The IncludesChain field should contain a boolean value ('true' or 'false') indicating whether the certificate store includes the full certificate chain along with the end entity certificate. Example: 'true' to include the full chain or 'false' to exclude it." + }, + { + "Name": "SeparatePrivateKeyFilePath", + "DisplayName": "Separate Private Key File Location", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SeparatePrivateKeyFilePath field should contain the full path and file name where the separate private key file will be stored if it is to be kept outside the main certificate file. Example: '/path/to/privatekey.pem'." + }, + { + "Name": "IgnorePrivateKeyOnInventory", + "DisplayName": "Ignore Private Key On Inventory", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "false", + "Description": "The IgnorePrivateKeyOnInventory field should contain a boolean value ('true' or 'false') indicating whether to disregard the private key during inventory. Setting this to 'true' will allow inventory for the store without needing to supply the location of the private key or the password if the key is encrypted. However, doing this makes the store in effect inventory-only and no management jobs will be able to be run for this store. Example: 'true' to ignore the private key or 'false' to include it." + }, + { + "Name": "RemoveRootCertificate", + "DisplayName": "Remove Root Certificate from Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Remove root certificate from chain when adding/renewing a certificate in a store." + }, + { + "Name": "IncludePortInSPN", + "DisplayName": "Include Port in SPN for WinRM", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations." + }, + { + "Name": "SSHPort", + "DisplayName": "SSH Port", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting." + }, + { + "Name": "UseShellCommands", + "DisplayName": "Use Shell Commands", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "True", + "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "Apache HTTPD Restart,NGNIX Restart,HAProxy Restart,Envoy Proxy Restart", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." + } + ], + "EntryParameters": [] +} +'@ + +Invoke-RestMethod -Uri "https://$KeyfactorHostname/$KeyfactorApiPath/CertificateStoreTypes" -Method POST -Headers $Headers -Body $Body + +Write-Host "Creating store type: RFPkcs12" +$Body = @' +{ + "Name": "RFPkcs12", + "ShortName": "RFPkcs12", + "Capability": "RFPkcs12", + "ServerRequired": true, + "BlueprintAllowed": false, + "CustomAliasAllowed": "Required", + "PowerShell": false, + "PrivateKeyAllowed": "Optional", + "SupportedOperations": { + "Add": true, + "Create": true, + "Discovery": true, + "Enrollment": true, + "Remove": true + }, + "PasswordOptions": { + "Style": "Default", + "EntrySupported": false, + "StoreRequired": true, + "StorePassword": { + "Description": "Password used to secure the Certificate Store", + "IsPAMEligible": true + } + }, + "Properties": [ + { + "Name": "ServerUsername", + "DisplayName": "Server Username", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "ServerPassword", + "DisplayName": "Server Password", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "LinuxFilePermissionsOnStoreCreation", + "DisplayName": "Linux File Permissions on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "LinuxFileOwnerOnStoreCreation", + "DisplayName": "Linux File Owner on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "SudoImpersonatingUser", + "DisplayName": "Sudo Impersonating User", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides DefaultSudoImpersonatedUser [config.json](#post-installation) setting." + }, + { + "Name": "RemoveRootCertificate", + "DisplayName": "Remove Root Certificate from Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Remove root certificate from chain when adding/renewing a certificate in a store." + }, + { + "Name": "IncludePortInSPN", + "DisplayName": "Include Port in SPN for WinRM", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations." + }, + { + "Name": "SSHPort", + "DisplayName": "SSH Port", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting." + }, + { + "Name": "UseShellCommands", + "DisplayName": "Use Shell Commands", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "True", + "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "None", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFPkcs12." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." + } + ], + "EntryParameters": [] +} +'@ + +Invoke-RestMethod -Uri "https://$KeyfactorHostname/$KeyfactorApiPath/CertificateStoreTypes" -Method POST -Headers $Headers -Body $Body + +Write-Host "Creating store type: RFDER" +$Body = @' +{ + "Name": "RFDER", + "ShortName": "RFDER", + "Capability": "RFDER", + "ServerRequired": true, + "BlueprintAllowed": false, + "CustomAliasAllowed": "Forbidden", + "PowerShell": false, + "PrivateKeyAllowed": "Optional", + "SupportedOperations": { + "Add": true, + "Create": true, + "Discovery": true, + "Enrollment": true, + "Remove": true + }, + "PasswordOptions": { + "Style": "Default", + "EntrySupported": false, + "StoreRequired": true, + "StorePassword": { + "Description": "Password used to secure the Certificate Store", + "IsPAMEligible": true + } + }, + "Properties": [ + { + "Name": "ServerUsername", + "DisplayName": "Server Username", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "ServerPassword", + "DisplayName": "Server Password", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "LinuxFilePermissionsOnStoreCreation", + "DisplayName": "Linux File Permissions on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "LinuxFileOwnerOnStoreCreation", + "DisplayName": "Linux File Owner on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "SudoImpersonatingUser", + "DisplayName": "Sudo Impersonating User", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting." + }, + { + "Name": "SeparatePrivateKeyFilePath", + "DisplayName": "Separate Private Key File Location", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SeparatePrivateKeyFilePath field should contain the full path and file name where the separate private key file will be stored if it is to be kept outside the main certificate file. Example: '/path/to/privatekey.der'." + }, + { + "Name": "RemoveRootCertificate", + "DisplayName": "Remove Root Certificate from Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Remove root certificate from chain when adding/renewing a certificate in a store." + }, + { + "Name": "IncludePortInSPN", + "DisplayName": "Include Port in SPN for WinRM", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations." + }, + { + "Name": "SSHPort", + "DisplayName": "SSH Port", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting." + }, + { + "Name": "UseShellCommands", + "DisplayName": "Use Shell Commands", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "True", + "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "None", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFDER." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." + } + ], + "EntryParameters": [] +} +'@ + +Invoke-RestMethod -Uri "https://$KeyfactorHostname/$KeyfactorApiPath/CertificateStoreTypes" -Method POST -Headers $Headers -Body $Body + +Write-Host "Creating store type: RFKDB" +$Body = @' +{ + "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, + "StorePassword": { + "Description": "Password used to secure the Certificate Store", + "IsPAMEligible": true + } + }, + "Properties": [ + { + "Name": "ServerUsername", + "DisplayName": "Server Username", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "ServerPassword", + "DisplayName": "Server Password", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "LinuxFilePermissionsOnStoreCreation", + "DisplayName": "Linux File Permissions on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "LinuxFileOwnerOnStoreCreation", + "DisplayName": "Linux File Owner on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "SudoImpersonatingUser", + "DisplayName": "Sudo Impersonating User", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting." + }, + { + "Name": "RemoveRootCertificate", + "DisplayName": "Remove Root Certificate from Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Remove root certificate from chain when adding/renewing a certificate in a store." + }, + { + "Name": "IncludePortInSPN", + "DisplayName": "Include Port in SPN for WinRM", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations." + }, + { + "Name": "SSHPort", + "DisplayName": "SSH Port", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting." + }, + { + "Name": "UseShellCommands", + "DisplayName": "Use Shell Commands", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "True", + "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "None", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFKDB." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." + } + ], + "EntryParameters": [] +} +'@ + +Invoke-RestMethod -Uri "https://$KeyfactorHostname/$KeyfactorApiPath/CertificateStoreTypes" -Method POST -Headers $Headers -Body $Body + +Write-Host "Creating store type: RFORA" +$Body = @' +{ + "Name": "RFORA", + "ShortName": "RFORA", + "Capability": "RFORA", + "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, + "StorePassword": { + "Description": "Password used to secure the Certificate Store", + "IsPAMEligible": true + } + }, + "Properties": [ + { + "Name": "ServerUsername", + "DisplayName": "Server Username", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A username (or valid PAM key if the username is stored in a KF Command configured PAM integration). If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "ServerPassword", + "DisplayName": "Server Password", + "Type": "Secret", + "DependsOn": "", + "DefaultValue": "", + "Required": false, + "IsPAMEligible": true, + "Description": "A password (or valid PAM key if the password is stored in a KF Command configured PAM integration). The password can also be an SSH private key if connecting via SSH to a server using SSH private key authentication. If acting as an *agent* using local file access, just check *No Value*" + }, + { + "Name": "LinuxFilePermissionsOnStoreCreation", + "DisplayName": "Linux File Permissions on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFilePermissionsOnStoreCreation field should contain a three-digit value between 000 and 777 representing the Linux file permissions to be set for the certificate store upon creation. Example: '600' or '755'. Overrides DefaultLinuxPermissionOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "LinuxFileOwnerOnStoreCreation", + "DisplayName": "Linux File Owner on Store Creation", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The LinuxFileOwnerOnStoreCreation field should contain a valid user ID recognized by the destination Linux server, optionally followed by a colon and a group ID if the group owner differs. Example: 'userID' or 'userID:groupID'. Overrides DefaultOwnerOnStoreCreation [config.json](#post-installation) setting." + }, + { + "Name": "SudoImpersonatingUser", + "DisplayName": "Sudo Impersonating User", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "The SudoImpersonatingUser field should contain a valid user ID to impersonate using sudo on the destination Linux server. Example: 'impersonatedUserID'. Overrides [config.json](#post-installation) DefaultSudoImpersonatedUser setting." + }, + { + "Name": "RemoveRootCertificate", + "DisplayName": "Remove Root Certificate from Chain", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Remove root certificate from chain when adding/renewing a certificate in a store." + }, + { + "Name": "IncludePortInSPN", + "DisplayName": "Include Port in SPN for WinRM", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Internally set the -IncludePortInSPN option when creating the remote PowerShell connection. Needed for some Kerberos configurations." + }, + { + "Name": "SSHPort", + "DisplayName": "SSH Port", + "Required": false, + "DependsOn": "", + "Type": "String", + "DefaultValue": "", + "Description": "Integer value representing the port that should be used when connecting to Linux servers over SSH. Overrides SSHPort [config.json](#post-installation) setting." + }, + { + "Name": "UseShellCommands", + "DisplayName": "Use Shell Commands", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "True", + "Description": "Recommended to be set to the default value of 'Y'. For a detailed explanation of this setting, please refer to [Use Shell Commands Setting](#use-shell-commands-setting)" + }, + { + "Name": "PostJobApplicationRestart", + "DisplayName": "Post Job Application Restart", + "Required": false, + "DependsOn": "", + "Type": "MultipleChoice", + "DefaultValue": "None", + "Description": "Select the command to be run after a Management Add or ODKG job executes. Leave unselected if no command is desired. No options are initially delivered for RFORA." + }, + { + "Name": "RequiresLegacyEncryption", + "DisplayName": "Requires Legacy Encryption", + "Required": false, + "DependsOn": "", + "Type": "Bool", + "DefaultValue": "False", + "Description": "Optional setting. If set to true, PkcsObjectIdentifiers.PbeWithShaAnd3KeyTripleDesCbc and PkcsObjectIdentifiers.PbewithShaAnd40BitRC2Cbc algorithms will be used to create the underlying BouncyCastle Pkcs12Store used to feed the certificate store being managed during Management jobs. Should be left not implemented or set to False for most instances." + } + ], + "EntryParameters": [] +} +'@ + +Invoke-RestMethod -Uri "https://$KeyfactorHostname/$KeyfactorApiPath/CertificateStoreTypes" -Method POST -Headers $Headers -Body $Body +

    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 + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-SSHPort-dialog.svg b/docsource/images/RFORA-custom-field-SSHPort-dialog.svg new file mode 100644 index 00000000..c13b1da0 --- /dev/null +++ b/docsource/images/RFORA-custom-field-SSHPort-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SSHPort + Display Name + + SSH Port + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-SSHPort-validation-options-dialog.svg b/docsource/images/RFORA-custom-field-SSHPort-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFORA-custom-field-SSHPort-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-SudoImpersonatingUser-dialog.svg b/docsource/images/RFORA-custom-field-SudoImpersonatingUser-dialog.svg new file mode 100644 index 00000000..09b3a369 --- /dev/null +++ b/docsource/images/RFORA-custom-field-SudoImpersonatingUser-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SudoImpersonatingUser + Display Name + + Sudo Impersonating User + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-SudoImpersonatingUser-validation-options-dialog.svg b/docsource/images/RFORA-custom-field-SudoImpersonatingUser-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFORA-custom-field-SudoImpersonatingUser-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-UseShellCommands-dialog.svg b/docsource/images/RFORA-custom-field-UseShellCommands-dialog.svg new file mode 100644 index 00000000..4d775ce4 --- /dev/null +++ b/docsource/images/RFORA-custom-field-UseShellCommands-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + UseShellCommands + Display Name + + Use Shell Commands + Type + + Bool + + Default Value + + + True + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-UseShellCommands-validation-options-dialog.svg b/docsource/images/RFORA-custom-field-UseShellCommands-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFORA-custom-field-UseShellCommands-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-WorkFolder-dialog.svg b/docsource/images/RFORA-custom-field-WorkFolder-dialog.svg new file mode 100644 index 00000000..a2da5ad0 --- /dev/null +++ b/docsource/images/RFORA-custom-field-WorkFolder-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + WorkFolder + Display Name + + Location to use for creation/removal of work files + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-field-WorkFolder-validation-options-dialog.svg b/docsource/images/RFORA-custom-field-WorkFolder-validation-options-dialog.svg new file mode 100644 index 00000000..7993c230 --- /dev/null +++ b/docsource/images/RFORA-custom-field-WorkFolder-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + Optional + + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFORA-custom-fields-store-type-dialog.png b/docsource/images/RFORA-custom-fields-store-type-dialog.png index 1bf005ea5f5671b9d69a0bf4dede5513ea317380..407ba19a8a7b993d04b7008fe826fe2800040e94 100644 GIT binary patch literal 49026 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 literal 45299 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 + + + + + + + + Edit Certificate Store Type + + + + Basic + Advanced + Custom Fields + + Entry Parameters + + + + + + ADD + + EDIT + + DELETE + Total: 11 + + + Display Name + Type + Default Value / Options + + + + + + + + + + + Server Username + Secret + + + + + + + Server Password + Secret + + + + + + + Linux File Permissions on Store Cr... + String + + + + + + + Linux File Owner on Store Creation + String + + + + + + + Sudo Impersonating User + String + + + + + + + Remove Root Certificate from Chain + Bool + False + + + + + + + Include Port in SPN for WinRM + Bool + False + + + + + + + SSH Port + String + + + + + + + Use Shell Commands + Bool + True + + + + + + + Post Job Application Restart + MultipleChoice + None + + + + + + + Requires Legacy Encryption + Bool + False + \ No newline at end of file diff --git a/docsource/images/RFPEM-advanced-store-type-dialog.svg b/docsource/images/RFPEM-advanced-store-type-dialog.svg new file mode 100644 index 00000000..c0df7539 --- /dev/null +++ b/docsource/images/RFPEM-advanced-store-type-dialog.svg @@ -0,0 +1,67 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + Advanced + + Custom Fields + Entry Parameters + + + + + Store Path Type + + + + Freeform + + Fixed + + Multiple Choice + + + + + Other Settings + + Supports Custom Alias + + + Forbidden + + Optional + + Required + Private Key Handling + + Forbidden + + + Optional + + Required + PFX Password Style + + + Default + + Custom + \ No newline at end of file diff --git a/docsource/images/RFPEM-basic-store-type-dialog.svg b/docsource/images/RFPEM-basic-store-type-dialog.svg new file mode 100644 index 00000000..ef3e5a02 --- /dev/null +++ b/docsource/images/RFPEM-basic-store-type-dialog.svg @@ -0,0 +1,87 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + + Advanced + Custom Fields + Entry Parameters + + + + + Details + + Name + + RFPEM + Short Name + + RFPEM + Custom Capability + + + Custom Capability + + + + Supported Job Types + + + + Inventory + + + Add + + + Remove + + + Create + + + Discovery + + + ODKG + + + + General Settings + + + + Needs Server + + Blueprint Allowed + + Uses PowerShell + + + + Password Settings + + + + Requires Store Password + + Supports Entry Password + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-IgnorePrivateKeyOnInventory-dialog.svg b/docsource/images/RFPEM-custom-field-IgnorePrivateKeyOnInventory-dialog.svg new file mode 100644 index 00000000..89100eac --- /dev/null +++ b/docsource/images/RFPEM-custom-field-IgnorePrivateKeyOnInventory-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + IgnorePrivateKeyOnInventory + Display Name + + Ignore Private Key On Inventory + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-IgnorePrivateKeyOnInventory-validation-options-dialog.svg b/docsource/images/RFPEM-custom-field-IgnorePrivateKeyOnInventory-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-IgnorePrivateKeyOnInventory-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-IncludePortInSPN-dialog.svg b/docsource/images/RFPEM-custom-field-IncludePortInSPN-dialog.svg new file mode 100644 index 00000000..a275315d --- /dev/null +++ b/docsource/images/RFPEM-custom-field-IncludePortInSPN-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + IncludePortInSPN + Display Name + + Include Port in SPN for WinRM + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-IncludePortInSPN-validation-options-dialog.svg b/docsource/images/RFPEM-custom-field-IncludePortInSPN-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-IncludePortInSPN-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-IncludesChain-dialog.svg b/docsource/images/RFPEM-custom-field-IncludesChain-dialog.svg new file mode 100644 index 00000000..19148cd9 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-IncludesChain-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + IncludesChain + Display Name + + Store Includes Chain + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-IncludesChain-validation-options-dialog.svg b/docsource/images/RFPEM-custom-field-IncludesChain-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-IncludesChain-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-IsTrustStore-dialog.svg b/docsource/images/RFPEM-custom-field-IsTrustStore-dialog.svg new file mode 100644 index 00000000..5d429e46 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-IsTrustStore-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + IsTrustStore + Display Name + + Trust Store + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-IsTrustStore-validation-options-dialog.svg b/docsource/images/RFPEM-custom-field-IsTrustStore-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-IsTrustStore-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg b/docsource/images/RFPEM-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg new file mode 100644 index 00000000..5bdc8340 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + LinuxFileOwnerOnStoreCreation + Display Name + + Linux File Owner on Store Creation + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg b/docsource/images/RFPEM-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg b/docsource/images/RFPEM-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg new file mode 100644 index 00000000..7e71f575 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + LinuxFilePermissionsOnStoreCreation + Display Name + + Linux File Permissions on Store Creation + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg b/docsource/images/RFPEM-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-PostJobApplicationRestart-dialog.svg b/docsource/images/RFPEM-custom-field-PostJobApplicationRestart-dialog.svg new file mode 100644 index 00000000..1d316fd3 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-PostJobApplicationRestart-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + PostJobApplicationRestart + Display Name + + Post Job Application Restart + Type + + MultipleChoice + + Multiple Choice Options + + Apache HTTPD Restart,NGNIX Restart,HAProxy Restart,Envoy Proxy Restart + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-PostJobApplicationRestart-validation-options-dialog.svg b/docsource/images/RFPEM-custom-field-PostJobApplicationRestart-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-PostJobApplicationRestart-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-RemoveRootCertificate-dialog.svg b/docsource/images/RFPEM-custom-field-RemoveRootCertificate-dialog.svg new file mode 100644 index 00000000..8b6f671e --- /dev/null +++ b/docsource/images/RFPEM-custom-field-RemoveRootCertificate-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + RemoveRootCertificate + Display Name + + Remove Root Certificate from Chain + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-RemoveRootCertificate-validation-options-dialog.svg b/docsource/images/RFPEM-custom-field-RemoveRootCertificate-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-RemoveRootCertificate-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-RequiresLegacyEncryption-dialog.png b/docsource/images/RFPEM-custom-field-RequiresLegacyEncryption-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..39d89781292449627f180ea9442a8a0932e78018 GIT binary patch literal 23172 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 TWviosBY3KcnhG$vm!ba#F?^y1 literal 0 HcmV?d00001 diff --git a/docsource/images/RFPEM-custom-field-RequiresLegacyEncryption-dialog.svg b/docsource/images/RFPEM-custom-field-RequiresLegacyEncryption-dialog.svg new file mode 100644 index 00000000..0b45e4d4 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-RequiresLegacyEncryption-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + RequiresLegacyEncryption + Display Name + + Requires Legacy Encryption + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-RequiresLegacyEncryption-validation-options-dialog.png b/docsource/images/RFPEM-custom-field-RequiresLegacyEncryption-validation-options-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..e73a5df54563b17ae2c8b9f63afc5c33458ab3a7 GIT binary patch literal 15158 zcmd6ObyS<(yCoIc;w|n_+$rwR;!>cv1S#(BUW$9M;85H>0fMEaxD&L5KyeT5HhkaA zZ|=Qwe|OESxihookE~=p>ztGKIdAeld+%qTs81?#Sm>naC@3gc3i8tGC@4?T9$zJ| zo<2q-Xp9~MuTd1FKWKVq?;)@>0kgrJ*E#L_>ZUSNbn5B)1@XlTgdoe<_1A!J!c66F zIw~cb`3_eEUne}vusd|X%GmsxMJz8Sd*=IO9(9d9#E`5G@im9AUoU}{r6J1RBQm=`gzIk__7VS0hJF5Hn^M~ek-0iKpF>ztxhsFzWIbq|gX~w3r zBh{ojXxv@?L(pQRs{R1<{%Y&2&-?b_Y@O&i%Afn?BX584yn7w$*OAf%0IN&I(`4wC zllb}RtakP5NMNll_?kKTp6dxpOVHEcAK=%}r2|)pc8$T+oLPd**t-l<0mp?F|KDx= zS3RY9@$@JtI4=VGdB#Mgs251RyA*)qWpN3X&Q6`U+PMrYIEO)Jx+uk#W{)IolZVS`GN|vyNZyw z{lJn6>r1%t?<8Q=rtU)d@|L$@>q=30O_fR_@MJ^T_dW>)rzGoYGH*m=} zvH{|Ai?>I4j!CHRqo4dRY~IV*OeW|$vdX8vp-QC2kV{8M+!uVFo`)v*eP#P0rp#pp zp9xLPF50I+3T=?>axM{PI<1%7Jqvv5)ukJ>echj>ZLyv+|sPvBV`e`tU#u&A47Bo^KJQ`xQ2UzxSalr_0xq6km)wSjbB`d(vX-WuK)yDSc-q}e zG1$#k@e`Uci33NeJT08SDC6PZDhwfPgF4os9l7@lUuk367$v!&y#Kw1k4B4ff11@SIsX=8$P{8pSKq+IeS(@tfbV?Aj)%@&S3V8VH7#0S z)o8cb+TZTZ%h=H}OSVIz>W+1Xyl>hmIS;HvEFZgyX+qSi#|B0wYLlG}Tkcv?J1phiv#Ac1^QKtSHIJEe(zsdu-jl<-eo1p zUUhc#XryPlsc>>izeHNq#jb?v$Xg5J6uCgf_d97%H2 zrPqz)y8-4U-^#A(gB7bk#fZSgo?u`#8LX!elaZDA?Z&aV6+u=S&YE;iGyT8?KS0N~ zqw%onu>JUcjfkGDx^#AZi$CWCHV2W?Q7q6BbqR}u)FS*T@(rEojHr*rDjJdfPcQc! zdH^vZhIn|^IH}rs_jWvd1(vei|Nt-}zD^8ZF;fF=&jh z(7oB&dv3CP#g=_2Hb#A8Vy4VRF4E#Smsa1+K-USp5Mk$Z8J($;TJK;%4mmQ_)qd)x z8y8lMP6l59vBrG-0oR)k_q&#o$DPgT)PO%iilnCbhAFi$yA&?mRB`qx`v!M+-M#|L zLWNIS6!$47c#U?xFC0QjaR>(3WZ@v3R`~7Dd->3)$w7TpocU3ZPH`N`NDW-meAtHa z)z~i`t4$^+#Ik9MPdJVQ?;i7bDO*|NF0%TD8viY9xWZGP3Z5|<&h22$PO(ol1?YV~ zC`M&0KKYF>UUoi|tlj_WxGz6Ez0L2zJ5&Lj4<->s=mQA{#cClHph0|}WSV-?IuNL3 zlGOLb7)ZyuCsE-n%%Y>AVTLC}3=0yK55hPtgRHm3j#G?sWj238P?&EGK;E3bAbTwXUk? z4s9t<5=3BM->~AZh|GRG@{l%m7`Ihmb`o#MLpWx-bCvC;OroHGO41&$mQ&j>oPMBj{85 z1^f2e{mm7$nF^_|`>k4^9v~lm#VGl)Tp2BIBU;UdFJHCe7e0a66Dz3L0^(Z*41aZ> zE?AUaSseU6VVczD6Z51x!;DP9;3ouf!I=6_9QoD39;fRoX0se!ZdQP!)#4ydzhvM$GHukZDerbWF7RP zMs^vtE!{py%gpJ_T5h@+^ZM>UPG^lDfV>qlO^0?DMDI8@yfWsyHrFq^VcH!MAqL^6Bq;aDn=NRNn7`#+E<-78RUtY%|CvqVyzlh?9$X_i? z#K+P(Y>H$6S5)Q|(Z+*Wu4|b=qBf)s-YFKt6CzmNqKR5rtuv>mU)UOijRev3jW-Si7 zYUkLeuVyC6@S^{D-ELSgbR}K!orwweLHboxT+u1J5wu|LR6W+)z`X@G(Y&ws!r6nPbk;8vI>+9`hx-ORPgXbB&WpAf2-^zs8 z-{8z#cXFRpx@8`;%&no`94~mn*O^CoLsjd-Ok+j-Pw1l(E6EDvzFK3GQfQzPj3-_l z3I_g|haZqg9JjGkSdQ(p;1>>$YK2kF@5CsKb##WUbw|^3#g`>E{#-NQ2DxnFU&565H{>W0qE>1V}Z7R`J;+nH$&OM`b!n z-%6#dkM5f;=K??=S)rtT)4B0*>q0cQhdFaj&o<|7QyTDqlM_*|m6npOH$$>mx&{ds z^R1EVp)V0^D8o5#J`+JW+5viMcFMJm;UXB5lZ{I(9BdqUuVkTT+kquN4 z%zfGf>^cQU*-c^qZs!-|cRqqXn`%O?5?O0SJG7kab+cODwslqXk7SQs)uelf;N(;d zD97G*^vuCDm!@F9?MTMn`*{9Zj*gYrQ79PYjAmP$)&q8!?9ZRB@PAO5xD3g`-hf$2nKS{N7Ic_}d`DI0cn9%Z(W1@OtY`3lx0Xu6)dm8eDi&-XIzOGf6wLyRm zHXT?gzCeg?H-rfpY!lFhzDl0P5}e-_Nn%Q?9jQsEvQdt*1Rk{fogvwYVtv$OhS>F= zV#|NcGU|45$l{f}*NTuk*nf9L0(i>>-Ky$9;)X%s2P4ogOK zcPCoxiB3)b=y>fxlN8^o1M=cqNT|(Rl-&{>|CYy)(EifD-k^A-+Irsxk<8t9;Qsed z7cYS%uJ`oR{gH5G=H}*xhCaVVilfwFF~2~umx_LZ0{>=;@`L}8B>f%2gr9e~|HYWt z9CXCgF;R${_SZKP|MiG}nN-(086^FJ}UgDiBGPXXrmm&*Sn_+*;IoYqr zsd|#$f^YsVl;A%2IF41PX4JOn=I&e;v6ITW&5&*s00ncg-VTZijPA)G1aLm5ey&GK zM#o|8ErDFSc8cO!_lxJ>9-;k13mCz`p$+COY{=)=A#uCWyBlq)Rv`1r*obCqE-vn2 zW8N0J%QuolHgMT_^`YpH1RFRBYL=&=_usuwc&3NOs>5LKrQDb*2glRbJ2krfaI!?2N;EFgV{L{`U3>pcdW<{Ux4&Gl!_cU6AuCmt)pW zrLbEn$G=2qyLqkNM@O4>7F2RuP)6}8P^(q7xdr1L`aYw{P;dRt!iJ4CjH6!!p7+2F zeqUlBha?KtOfJOD@MA|1TE(-qH@8+J2yxyNTa+w_>zmE2?-{u7-+49;EMpZd1Q(PL z?Cmj)vh2CLB*>^UFRi-j#h!(ASlZd`<_bxecvUMp=ONZ9i{BSat#veNu%Zi!Eso=R z1<{JdGE|rJeL}F=g&}&sDn{^syIrttxE6mj~zU2xsXJl|F6;nj&)~sT$gNoC&<}KHOKhN%GtWwjQ zmeT72{j$UiR95dP^s;6c>FgKutw^_+mTKT2ahuhdyH&nJIK;-_1KR3(OPg0Qbi$NJ zr+7$UUm!1PM{TrWyy^^aA#kunS%EAWC^+bEfh$X<2>#0%OYPrJyC+hZjg4(xRasf4 zQWSM50$DxzWC{0?iyyM0$duY{;DgPuv}FE$>-J)-10({PCz~#BI3>K*a(J_p2elS4 zOlD_%q7>jGmIHTkf-6=wxDX-Sv%07n4Hx`6%2?vg(qQ)t)jtCQD_$*5XSRs3Ow1OJaby*$Gik-Ua&X` z{&CIeHAT3atMlP$J#K18IjB?OdUBUvYro8s={#F>a`Ky$el$kb#@=^dHi{g&hflM8 zdG7m(o|8BoazMAL(hsbun@#Xhs+pI=ZA!A{e8rlEAz zs9MakyXhVa_71a(f{F&-PDn>pUHdN~yAOe-^`Mr)tyl8XHY~8E8B3Cc`udE)H_T^3 zHVXhIbqhiQ8-m-ig5K-OCQBeV%g|KIvP5x>yIH4QYtDL|=F8Z~<`xsXBk05eG~YBD z4Fi^EW%j-^e3q21pj@H%Nc5=M9Ef%a)lC*t}&6NYAC27=lPTaKo{h$aXKR-vWFNgFi>BLczjVE)A zRI1zlt?UjZUxcCZwJFT%=$KfkR~5wfY#1AaT||{`ZZj^Zk@zgAF7t>9k*`ZOwmc`3 ziqqemgIp zJL&I5YCa9z1}Z9n;az56U(0*yG4Q8OgXG%H@P{qesfI5@$c_+^kXR+Q748eyA=1W+ zbGNr8Iz!K&baI!LRSniLN^k~^jq=W$HtJ_LQj%>2{~Y#^#$p8E1bH79y-hiO%LA0c zpI`X&DN^f--iK6gYNmj!5iT1kdNDqbOa&{zURR8oU6@%;*KN`@b~~P1HeO&SUlj;*28)|B(eQTclq%gz?#4glmk7SXt#4Tq{ z$PxA5(|x7`WCbO5s31dFwYSbPuCsIa`c(3S5Z?-0Bv$jB)6_rGjn&vXl_ zZO2C=#}mc>>^QK@OjrtngFTNWBiy4ZzRT~|j4F=Jt1Zq=IOWXqU-)HH3K!86gykvD zY@ac^1sYw__|9R9;T}Sy+^ApQ+5Xsf#*0!XWLBXrq4&$F`4p7KsU|Nyu^!ngvF9Hc z%Zr=yv_?9JT9e04?g~IA6*3%^aYopRgKAj=%f`rI5^~?ed2Y#U=0eBPp|5CgCtI0? z!6nDkz2#geouA@8qU_}Gtv1Dp30cgC7CX{v4o!1>%E4AdgN!R(jY&Ep`z!#eiHhCOT?|9PD3%DM6E>+CVc~DtA{*b-(A}amCr-!h z^<6vt?L-FS9%J2nJl4j3*Go5%|!WZQaLcU}il7;X@&*%+6IceQGYiGGiM7l*HS1q8!xwXgiDt)h@8!(kKUVtUFLBF5v0ukgS@(&8 z6nKBb04TMHm9^4|c%-mi>=*u_s`KA)YA^fz80zKTE2f2^X#{uWVc zo{2htlr;&SLVuZh9``hqd15&zTT6#|oKZy6Os8*$9NR{OV;^$@-&YK1&gkgqcqv6| z`rEROrJ%H8+xDh-%%+ z`KV!13ZXe!2TCI^mz&^QZ{llNn1{4fKub?&fH2cE?p{Y*mxT)ZhZQS~d;0u4({RR`;(1SBPa*2{}N!`8edrKNaZB0?I??0ijXnVP|U z-yu2?Xf4LRzP?7@%c%ZjehCKZBKjvc<+AOsr!bxe$lpHRdC= z!UTYKcK_29=$~0Fzl@t8MXWy5Y-BJ&Avr)NyfGn8TTC0BFDHsub<0}1-K91Bi4#q z1ap=n(F#u6F%-{a=NgX_xxcSU?m|~?%k}vX~$;Ml0qoo0#6Zp82|xCNan+-oAqE- z@$-8O26mP$_EZ+fbF*1%bWZ}C6(6^11d__e+lmZ__bhH$R}QHfWaA1WtUmlbHH!|C zoD42p7RE<%s2opR=b={{`tJa{o+`IH6*QSEfj@}o44~kY(w{K}5M77+*zrcGwJF*c z$ex&%P5dGA?A_3!^5+B%QFhb>JoF#YzCfI5yi}R<=T%nW&30xu5SA}>*f`_MYd~G) zyULpFH)8XB5ZfO-vR|LjYyWYzLDu3hMU0ZIIZQ%7N|4c3oNX?_&cj&mYq_?rKlVpdmqAg@RO2SX%!olI| z$F|+O6-}42(Df*QXGaE|63aW{`wQv7B2D#uhMfq z!6dIq9UHz_Fo-l+t0;KRo^B}siu`PN<~U+)yd>YwA)y|T*5Y-H@5EF6aMapPu(`8c z@HH7+Ju{-m{o|J{Gc)1ol{J7?MbJ$yf~ZaQ#m#@!}5bTm$t+}C97t{y-WDkFPITN-5{*DyQ1Yg(d{H$4N2~#qa;-;>0d3XP zC%(M#X0N0-Ty}Ci^%I1(WI-aU#PM5cBsL;rSJvt^`li?mf}#Tyr}^8TiN9y#MLIk&T6PCy^ygQ(zw6p5C>lU83)(Nh z-AzW2tKrfn$yVvH-hZb()kj29i8D86zir0U+!f$UOy^n>(4)1 zrEz{2{Kl_FKQ#l=Na)x`wDN* z^qRH9YUjiGn+x|0Ht?T2!z_aK#IpF@ciSU~tX(^$W{P4Fn|FaH$PxG1DcjX^Bpkxd z!LOZLG1<)rGx56OfMjQj)a~ytM`!C1^~X%EIf#3GUfR{8)6Ul`jO@V8Nv~IEok}=Q z?L-g}k)?f~D8{C6s1WFVkS7z0Ah|L9$ze4T?6AZPRmoLGILH^9`8H2E46cN_ppCs4 z8fr51@f&NltW0|6GK6G5d#Tvz_J>8UzT_}qUtm>kL%(fjN5E@SfO4*RAHR86S2Y3Z=qhvFB_*?1I%Ipnd+EyI!4l8X9FfeD03C9L$va zSYPBw-IfaR85{%IA^8w@fZ4bBXAaC$Y#V^5D2Ioi58!{=Thh=MgUY|4pg1395&kQ6 z^&c4HzlPrJ!HUQJQeW$|Dm&xyd;j>`OD!6c+sY5K zHHJ6)PC=WsYC1LXn|(*t;XLT zDj49&3gzMUk&Ht=3n`&i13|cWvU=4s# zZl>yYo7VxvZPUJK3w->0$2iCX*RV8ixI^)zA^nVk3+Twow|GD5ilHZhjF3{<^B21g z_c(P}XxeAYi-*1BYi`f`a1)i2Pn6cefr3$2gkMN8KtYw5aNK|Nq2S#&0hMnJLF@N7 zx2glR;r+EsbZ~gTagE#qDgssUBDW>8y|T5Va5d5-W^XVGmUOKbG@Q_OlQHq(0uQ<9 z=mEgLSczEzRh~`AQLV49k6g0kEG{kv-ua&DALS}n+CMnR_qqHc%su+?WbzQ^Ip5aQ ziDBHPhn5_TLz#Wd3PHK(d3^Yt-vMt8RPTL5Zf6tvM>rWvmoC5FHZOg9xK%zrdFYBu zn>Lp%aTB=YLIodm8o$2ZW95}OsCfn4bKu`e0?|sa+q7~dUV7q5- z!|#pn5C?&!liQZw%EXoOGj!w*f)cn>y(cYs2|0nre0lp*!Os}?==eE|ILJM#<}Bv+ z7Mhz??cQ0hZjnuCk@{xaKPU`vG9oP)6To>V+nCb;)3M3pkH5r`I-VF_1ntCq>@@Di zA|?jyY@U?LKj^Cwnjm&<*pJmfWR`$^)o(9%CZ^c9WVC>V9F&%&Oos&>JM!g;vlP@2 z=?^q`r89YRswqgaB>M5(pND0fo+DXp(O~pjc{H}+q4T8ZUEmD|tDz1+&?)PB=PD}Gabp|!f>!O{Y`?oVtrET45~hAw+;8F|hoFNx`P z&<7UnzTX$p3q%~PdW1FP&xd!u;eLc#&L28s+FTHJ^|ZW{jyiwTXB-KCnwagYm2MzH z?eHYM;E;CfNE3~q?g=L|yVN!msmz=Bk^`etn#+NECiKxyO>TS** zi(;a_qa338yjiKNI^sv&coX1O7$6rx=F?!1Yjo%s9M9jqw-7MR?{=X@+huOJQ~r$M z#yb0?%etLE<3<^DxpvA|ue{deEg2Tx=0=gfD^6a@j)`CrP$-Rq+qM4D4V-yv(8%g8 zH7;E(JK+Uyt7G%uZ#fguX*-*qFJoqf739VWkH&SEFibjh;XMMQ)o}l{>;Cbu@1jmv zUPNrI8Mvw*E++{6hY3xR3laE0K1rAh`aFMI^bwD48GZ5GW}xf6M85z%546=5wcdbX zaln!^p$%=~R0JC47)nUiYDnfpv%D2c=ii)X^Yv67>c6t+IFxqcU&!0w4O%NU z+%>XwYjauc4Z7_M8m_N2?)1Of7|Bw@YjLR;Mp`w>jm@M?87U}Y7Z1i>XcbNuTRAgo ztM_Ng9VoPz3UO-YI-L%F`Xv!qYI2L}bG&J`5U@|P%aJ{{ze(8Xxo|z<@-c)1M!y+o z-^_n4{sUwhDp0??#Q>Vj@c$Xr26xG_0bVD(u%H7SF*wd#pg#FKuinjmD$%v+O~{Kh zFWb`N48{Rr<|`QtzRbPO?kFykJOnQ@l~HPq>JPt_*D{&vw_d}$xfrKH>T zdq+kivQhwTRsw`J&@FZ%Z_R^hRW2b`3i-nR>|G;$T+H32mLvYdHse6V5~Hg0`r815 z2eD)PJp8-N_KW?2?RM`tj){wj#f~_T+xkh|9OR}vfH$*6h>y2mmyBe^v9TBNtIdg* z{{x}lPzS;~kB85(8^3iOJZ8y_jggGE0z~N7>ml(4IBVOF73Jjm$a!uz1fW;v%}}vb zCHHY*)n6jB_C*BQ+nu)Ux{z!E`xPWP5xMv*Pj?*AQRrCBckmigfruR9?0BBvFvnN! z@=I33`cJ>rZiNkR+@a(Jcz2ay;*1w-De$8Wvz-8-!#XVhbU-e^)Q2#R2L!LXpf&tK zogA0n3g43jFpXK3N%$r>GqRPlGrUQX5?b?HDN|ZcMI!i%WM*+OHzR{NQGV--00n!2 zA^W^azQ~n8=Mk1G zyR+>jNMz2Vn<<-`u1GwbNIW3Dpf_vDs#`)L!he+IQale9JAQZ$KHK>V8%-@_IE6?w zW>1aQLVLeGT9?N*S5#%i7VKUoq`cfn^JzI)XqTp>?ke}Zo{npQk>>0w2bBcLwV~zM5F(aBjDd+*8e-B{_m@1|9-#z*LL-PK5DL5Deo`C zgGr@!0L8zUDvZ#YEl^O<`~Es3@XzfN|J`%(|6+&#t;^$|d?V(g2mf!Yy!~`VE$#mi z1IPb-@BUN%kbha;B#k5BuNxd*t$*h64=2k%$?^Zg(7)$^|D$;(L@xf<^5s!Nkf@;G z*2z`>GgT)18bCAB_|B80O@uDY& z$k=ZmY}OagjE~;Hn}GL4?uA2B`_)Dkrp(-P=#uKM3s|wz1m3U8$)zReBO?l@i7fyl z>P&te1U=kT1DaI;8-RT_z@&Wp5p#2Fc^+&xp}OrX4xktSh~4Zp zy2r+{Vf{zeB35>k4LbF8ZSZ+^y*l7(EHn0RH~md zZGCa`^4w{@rP8n5ifZ#E^NV*c9}f)_(DlI86)!I73|(Rvi;FB1_>;{1Z4|@j7ECuv zZPsXTozsP@Z}B^9X?ibRl}ozpY+VV~Z?m33R1_2^Rgp*dg+t%ry&pOIA z!)nI5bNHDFRME#}{+-?p@842i;HqPO#-^#KVfcK&pW#56&}ZVvjHrO?JGzG*M}((n z+wWW3HAcct(MioXG$K-KXA%TvT4o6xNga$_sbcj2nQRRWI9NW+=uy(Zq{hwhfp9Mv z-D)lA2#vCeZ1~)~O@=*}g65U4np}XKW>(xP|16)-bSl=1JK+rJ0{Hm~W&6Inos4Bcq@PUD z@W<6jl#}P}AVVq53=kuUvz{>96N@rF26bCLT&vOn(g9JK(dCn51P5T(kdhE1*5}s0 zK2pMLY1Co6E{11{`-y|U1(N~AM%gefv)i!-xw7&dGU{CShX~;xC25{nf!EF;D45?? z*WT^~1Y9tTa7#gP!)Wo{UD~N;TzDVkS)331eAu#B=2gMXqdqgB&Ves&=>}uatxas| z{kTXP5WTQBJQcaeUUKx4Q?MVODX#$flMr2S-H1 zVk^aB&F*r8zj5>aE=ezzTSU&XeBNkb&WY+If+J;4e}03ydva+x#j=dy1;n~k9m$(X zJ`qLtX#?LzltS6k%Nmt#X8|*@-rY|I{>5$hzzc_$(6Mw=@bcErkHeK;p6knRRC0&n z9%V|cbp@pUQ}{LxPu~tkOjbY;6?Xl=eg3Q?c_d~eY86AFMin*CQAtzDe!hj+;VGYa z^Z)|Ck>g=JA3e2F_-0-DYOwqCjw5c_Icy$|*iNz0RHHq^O_lxGGndjG_o%$6pNJ(o z7SR>&9p=;Yytmm1mxlN|c;XFI3u!jQlOgiNIhtH8VCUEu?2{fIGi@`@e*b8W%Ap{# zUaeZ+D~py?;@zdFDe1*LIzfqyyq^@_{3|?&c{5q8^f!WZtJMCNGE_qpA{Y6IiH^;0 zr@XWvFS=)?c*atnXrCVg_K;J%8RDFSw0?o0`PW=gdO+ zK%=E9IY|TN6L{M@q2ILGgo0mM%GSFc}?muUnT;)L1oiBsuFkZ zW4U6_o;~}xz>*!mKGA{r{BF3VnH4|U_-;o>;^z05ub&?YDQ%&d$s-9ItPQ%`EtVtx zdBODLi{T|DJ&Gvizj49-SD-+-dE_1ZH{PI!J!X3fy@NyZ?a)wg*hoL|mgM?uWNhVi1nm8lSau-)vIvv>e?+ED481&PbMk(?W~O z-Srt~=jB%vlm&?)Aba5^O&%s1&Zg?g!!s0=hX + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-SSHPort-dialog.svg b/docsource/images/RFPEM-custom-field-SSHPort-dialog.svg new file mode 100644 index 00000000..c13b1da0 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-SSHPort-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SSHPort + Display Name + + SSH Port + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-SSHPort-validation-options-dialog.svg b/docsource/images/RFPEM-custom-field-SSHPort-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-SSHPort-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-SeparatePrivateKeyFilePath-dialog.svg b/docsource/images/RFPEM-custom-field-SeparatePrivateKeyFilePath-dialog.svg new file mode 100644 index 00000000..a718c54e --- /dev/null +++ b/docsource/images/RFPEM-custom-field-SeparatePrivateKeyFilePath-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SeparatePrivateKeyFilePath + Display Name + + Separate Private Key File Location + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-SeparatePrivateKeyFilePath-validation-options-dialog.svg b/docsource/images/RFPEM-custom-field-SeparatePrivateKeyFilePath-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-SeparatePrivateKeyFilePath-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-SudoImpersonatingUser-dialog.svg b/docsource/images/RFPEM-custom-field-SudoImpersonatingUser-dialog.svg new file mode 100644 index 00000000..09b3a369 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-SudoImpersonatingUser-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + SudoImpersonatingUser + Display Name + + Sudo Impersonating User + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-SudoImpersonatingUser-validation-options-dialog.svg b/docsource/images/RFPEM-custom-field-SudoImpersonatingUser-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-SudoImpersonatingUser-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-UseShellCommands-dialog.svg b/docsource/images/RFPEM-custom-field-UseShellCommands-dialog.svg new file mode 100644 index 00000000..4d775ce4 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-UseShellCommands-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + UseShellCommands + Display Name + + Use Shell Commands + Type + + Bool + + Default Value + + + True + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-field-UseShellCommands-validation-options-dialog.svg b/docsource/images/RFPEM-custom-field-UseShellCommands-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPEM-custom-field-UseShellCommands-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPEM-custom-fields-store-type-dialog.png b/docsource/images/RFPEM-custom-fields-store-type-dialog.png index a40181c7329b1e29582aae2dfddcf2acc3c75b42..9ffae5d1c16decff9e2d0f8c87bafab08351c430 100644 GIT binary patch literal 49431 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�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 literal 49400 zcmdqJXH-*Nv^9*Pq5>iyDqX3f^eP>tgMjo7N=fLQP(pcZNJqMKk=}a(1PIc5?+Lw^ zgqi>egcqNC?>D}8jC;rZ|NcmF_G$a?toOQ>-{_0IWMmt~&4jw4KV6#e=AN#|3s zT-84&a;6GA76!LAqwckFv~@XC+-200pp?)~f04oB+)(?{i1eLu;Z&}KDlBD&konbn zV++E7;3+^fUWq+%xqtU%($ePT(d65s!QO`8p;M0si;W-@-6Ud>fQ1Ho;ilmP#T!IK ztq0(PKP1fPlllFi(~X;pTPd?w=flCgmMs?<`vIHT-ww|8nxQEMZo&b z?dvO8$+l}+0?w;fH%SPDQ+Pz@N;eZY^508BZV7LX5w07h6cqFe2c@wL#901Y30rFZ z)nQEV4`!yH=OlTGNCt>ZCDu2n#FAbQ@a)ePoUXX zl)Mu)*R`PYcax(Hn#u|NaJcvOK3};%=;$X2xEZfyy}L`(EmNlxT;IsXF|Z1wc<`~W z5J*f!gcP~Lm14Y2Kg2U%T|U9=(s1&c?;oONWgW|^Nkk8QP_g0ESr?vn$6KH&&ZXg* z8vr4p{3$6padpQoGq5-m=s9d$MA`398k)Ig^a~^Xq-V?`k@9$t8&R#9N}J??bh6h- zSvUK&f~9PdyKc^RCI-n_(?h#WSL}?;PNcK)hh3PCobVe=$5jCM1vNZl00MdPUHo?+ zC0uD|*G42u(jqDLAvL3@PkvxI$6&gM7`H@rJ!JmfyvF0|8JnXT9TOhnWXC|;z?IB9 z8DX68yXgx(q&G!Md)WV&;cpMkH!xMwnf41#Da%OuBw2rxnBKxgRDpYK{Mopo_D~~>STm14gF3X<^0eRTAT@Ue*K_vV_8n1g$rKH$mHHvlWpgFUu z34~K4js9`G_M}W9LuEQ5zN%Y$v0zmGj%BX#C}xY|MD=hry;l3dn&2A!`S6$2^GyJ#Ax)J zZLl-e)_*tZa&}{N7uZ;2z#uTo$x#SB??=T8rsA)AO4)DZ*DZeVv{*`(3c{o@dwt%? zGQtx$M;}};SX+@jH5Mnu}pLMs8ewxS8N5VDBxC!2nT@KqbYJhDGBi zuUJ-eU``RFvEm?MCCV!IwByOB8yBBMAml5eud<7P)P6pOG0wWiC$>Y28-Uu>C=J`_ zLHUj65_zSVt~#+b5i+7vN-D%~MXKy_NaLZAtLcZu4c7MWCc~nR#e1%S!={s&X*MH(oQ4O*e3@H7>5N=`Q$7i!(~W z#m$0vrr!-KGJ%{6s+`lFMH%k%$UU7PU$fMo@A^Wbi@&s+_AgLuF0W8PSAk7gUKnsx zRRA3&C$FAB4RcF}ONG2N)Sd}Bxf%s4(!!t~roYwKyHoame2Mi*eyCmmaH{M*iuP-%hQNFFYpZh*;E(q&s!n zkAa|#tMnt8vG?n9+ zC4f%gi0quzoW2*cgM*|tdtk$FLUy6y&wNyyG1u)-D-U_8g+$r46Z22{tShZ^= zo3o`*3WMc%rn+(@>vVPx)56rk*#v2#lD*5XwLsrr&fGNjP;&TLBcG;nWjmiN60Y;U($W_` zVMf32&d1eto`xJ$Z>32htcW2top)ZcS*0u%m+Ap`$mNy>hS2H;*&kfZG1aNjhT?oI z0b&5>d-^JD;jJ^JY~Yx2Lhl(l$WMxiBf1rHTxVKCt;y4RX52 zp0)r{Jw7s!*n~A0I5W8E#|M_qR%yL31h|B`C95?0+_MP$wS(>Mia-+Qq`#`K%l7nH z7w%>ZJR1Awu2%PtFXb6}4OO{p{Zo>a_R4v7Jvl zL>j_}?D8B5iJP4&?*UO9dXfb{28Z058`cTQXUgVzYKn<|EMElt=XcEm?l}DI9G8Ahh&(h$@eyImNN9Qe=hX}EhsV0eGfU^G4-*Uu=*oD`zg(}xLvRaVYftiGDgbFbFuB}kOZ^v;&d zv&*qNn{_|hY8;6}XvP*%}gFsYlwSZPMXN7YI-86m;E9i-f- zvw$cR1Pc9*16l6=xa=4fZvV;f0n&XI2jx1Cf^u(hPT^y1ek&JQQR; zW}Lw6WrC-~aNDd(a~@(`BoMEp4OtK2G|4>9^Yvj?l> zB^xR*>-GKM*E$xmYcou5gCUa>dh4&@qY3#tiDt^6gP~=qJ4gAm!|qQWE_y2qvVQbu zd&wHhpHPmEL?$eWBMGW* zPGJ`AQ(%44fXzqml&1=#ktes6zG(k)Ipw%bsk%Xw-|(rx$>)aC;W4#}4dPTNZbM8- zG^GN4hk>%aujgpSwE;S~#CSaoKOJ-$epB*#lC=_^V^ZBm2p!wM13zO?T-e=PhDeiW z2m?@`pGQ7p4gi>{>d*NBDJqH(ISq$_xvo-C%Yd||yE*jr zsaEdYgE;h9${wxGBvay!cRSbgSPM{b1|+?m7dc-q&=&(R+T`XEo6=v@YxI0x1pe~4 zU$t!9ZTz!oBnqX}onwex*E{CjY<3!BXP=CYU7NzLu>V1bKr>}_&8pt@M0Xt({#l@N zsr#vc!-9yre_(eq6OB#h!To*38|IJ}hoPRs%MQwRwe&j21*caNb*ZZTpN-ufe{`O9 zxGZx>-A4N4sy~=|a$BtsroKW?`K(ORie+$h5cNE=Ye6xa48>aQH#A^cH1yF2vdADi zOaIBmhn%>z@O0^?{jp*5*?#zRogtV6(*84y)WS?rU$5|rC6x~H(jj!Un*@{8QOL$B);{)u_UVwZ!#<8@&Ejo_oLWgEg zQJ3=Hq~>p4#QFP6z+zNogQiofOq|N*FL}!+ji7%PWdk}xIy%U?z%EbEoz}^Qsz}%> zTneB13`eLe@2(s1TX>p{OV14aws*sN)?|J{6R-1cQ-OvWdw-#s06^D5=-@e{rGaWd zj>Pv5dXplEDUSJ^)yD4&cpI2!AzkN7r};f7^zU4Ku;f!94aauV2Q@+V;d6>sk|9m7 z=Q~A*^7ozE*ZaQ=?3I7d()NI-6|)Hr-|Y@%w=hT8&_8F3!+m?Ly!Z5hjZ=lQnCSqj z4xtO0H`0dA3++mEioxTm3&PU(BFk*KXvw8nVDNt)fy)Mv8@m@tjU6AZDt{(KA|n$p zqaTG5ml5fwlYNF8d2Y*RXL+c4kp|z2^6xL3=FhbGTUw zgDg-uZP3TV|@h1u#QJs zMxFFRuFswD!kYBuvri!)L2EYt4)pVEweARgT3Q+4PwI#_Dsr_XyFNl9;AhL^eyRZmj3LUD_nhQx*-_vb~`U~@8Tx(Wm1um72pm50% z*yUN4`|6$K*$fKVU7>2mY-d?8>5c@RbyOjIWab4>QODD?p_UBjd_)znM`N{71(*swAngu?A%YI{gX5d%TVYz<;BqwpsMNz zD9oAFVIv*xGquX%E?B7JFk<)7#c@u}z6{nm8tOBZD*iGNNsMG1wJSzEM(5lIuScUd zD7k*?Kwl@NbDvQ$=b53?={Y_iqD$Y0IX6wHZMGxHNDK;*$hBg21ST^D!6?>tZ)f1c zIWp29LS@bvSU{%SQ*5Bf{47mw4=OP1uE_c{+Nnm%vaTa&Pyy_Mtjf#c0IDuQ7*mG8 z%}&mbY`)FK*3C8OtgBbYr5CC1Tn#};7a(_wmm&c|>>idW>*-&eBXIE=`*4<;KYq#Q zNlj4}Q2&`wHhvMlsUTL73h^IL(X2l4_)_r?Fe@8k!DG>d^LDjH*9l0rbn*$~Y~+|> zF@*1v)-?Mw>Pms3hLgYJh6vs9OAxlZ3=C9;NY@6U3hb{El9Nk?y%=RfU_YqYBlbO?|8>>QZ?_$0DmQ3=Q`K?$7ZiV+ zjq)i=tT8m$?{eXFg`}oa@n+NVjT7x@~8mv8~UEv}GL~3sy3%$jd5#6VQ+y78zS5>*s)!IW3 zp|5Y4rPVcqVsh#%=&A*Yc1}{&^~V zO(MoVupYVQ2F>mX(q9veBG3LZfo8=2PZn+m;EE_y$cc!SZgRZ)@%;baQYpD8J%d2S zlhVJ8WFckSSnAPU>Ccy}7!2L>8iC(W9dimA8V1$ucY=WeV(bH6o@unYjxEdN{S8Rq zJd#7vV5{sAQEQJVSqkd)Jy5E!r;E`$wa$?oLpJikms}>>y!mKyYiBa?qTxY1Mu8{y zP80H)U$Ww6jmJ4+okg9eYDWL^GzfBmxR{!J#iV)ELpH-#HAojLgjFPqLw}buz5F9# zk>3~@;l{5t&{KGEX;=PSKEfoitN5qAOLKI`RzkSJ@wC6amA$M5c<9}YR%g0=i2IbM z>3XaNnx&+{Jg|vdOh_o!U;=nf&K0ak^)2~pqjD)OzZldt9q&-A<9b5c3|y2H{Anum z+i-96-kNf1qB>W6`MDgx(^-DwPqVv)e2ZQ67QHaX$FuS}qXr$0$Kt`+c^(2hpqNn4 z0yAP(%W9ri#ha72c?^0KFKM8u(feF3mfQ4&54Gi$)!R>}lIK9c&Di=tc^3UwT5g8L#awKCrqearNJ#E+;vYbvtMf z@Ot58ACRdT?%EqOa>@oZi>%J3NWYBD)e-kG@S;g6Xn8#7aLrEBCuwUp$q4SvHq>k= z0VX75Rd=)+1cv9-hQr?#IrvPV%WUX&o%!Mn+ozJf4Z?9hqhLKA^zPA z%mnl$1>Y{6P#~>^x&E|^0JEj5qn<@Da_9;r=XfmgXJq7-@%RRZ za7xi9&~`Nv6Ps%uQu=2l-xFdlEg9j|jvV?@6C*tvAobk0^G1e0xDpv;X4=E8FjOaU z`(2G|0G_0m<@;dxK+iMqC+BmOV=c8>=f&qR8GF3FNKjeXEh0B34TGp+hNX-|pE_!Q931572f)1z&79aO+G>B>3O86b2TI(6ZkwuTjt9X!Xen2M*5 ziYA?-*tI7Td%B+b^GLBsK~e^xk7#eN7FnEGv`gpEjEO@NAmV z8YzEaWG!FPOIxtU@S5kBu2* z?JQ)%Wb&r$*mpk;hDg7ih*ok&#OhfJMm<6Zy(k<4Ig@Ul;K`*?^F#2~qLWw>ca2A=s!R z1~dE*IS^NMu&6-QI?o)W`PJ-HB^+e=|dI4Pe? ztVozfrm?bStzMT-T?1J7F~VTWS_|;@_@z*wDz#b8vO;mPn-sf*e2$95Ouq9hy*l7y z;529jVH%ZbjKN60{W=%f22#}VON$^rW< z$+ITyY&VQ2CvURWh(sxNl$T0d%oK0tApL}jc1NfT-raI3CPOOB4wYt53pp02-ddc9 zqC^XZhxfmVE$kJ~Y>ePeW$pIs%$F-t83-X!o6-}ZZKKKkxHvKQ3n;H{fa~o@a9Yn# z^d5x0FwOjSCeW>Fr_A+;r6xaH-)(X26}9S2%VQ0IY0#99Z9;Qcini~|LSp}#&OWip zZCgrk&R+aN^_Rm5bvw1ikq>$uXd`=9lBk*bGV|t7>51|ee>;#;}!+w?!A!wCED{=)Y&-i*NLtEAcGV@*QuxndE05lvfvCAZU1aC?caODVBaT;`_b=q+QAPsxo$Cp3tg*0-=KbqAYOkG9QT28gbYB;ojvBIQigj60&Y^a&M(x~9Qb3s)-C%bt% z4M`xTX7E-gu2bnuJW1l$qPfWqEsX<0JrA8pl|L{2vK8dpKR-{~GT&iZwjp!6c2J0J z5GXDY_L5sjx@&rs99i2bqWpNu9&&a*XBdX>E0p{8)#+jUw*ot*my{7)aQ!^Esp1Xf zW(ZdeOagVQy!qUB{xAWP;^k*i7)kYR5bV+KFex!K`i#r`ErIng60rpf0^7LB%h{>e zg=Q5Lz)B_gOVeYipAHWx#QG{Ky!S~oHlKXy%W*!}qPxaK$x>2W;vC~~`dj6vHdRB1 zd*CxG8jmE%q#I-QeChJ7MAd~~~{@A}!QNvwtf?GST{g%|$ELxoCkN zT+u~DpH`Ae&JpxQYd)lWn%f&i-;6|Y7RvzIndZ2IB185LfqV(RkanZF03I%)F8EQlj{7?QZ%mSo34Bs&w^gWi2WI@VFc;~G)GLu4QJF58WRX`4|+ z71^o0#)zbpqpKimc=cOketbW@PI4{}KNqhWA27W5)YeHA6V=Su91;46QV~OGjGNlX zZ!C^Pg`M<$nUrVfyU*W``6_EYr4^Telkfv|gUTI91Wl z>Zj@QEv4xTOX=ody9i8oTI#NebKoo$9u~-FviLOYE%#Hz;7}~ED?dDZ)ju^+;B&LZ zPP$0Mtii9V*?LI@9r#0^)D`;sKHkyO)pXbK`U)c|hNkQ(6#88z}-Ok6c)tXW6oDzv}d# z3-M_{6i2e8qR(w@0^;_z))WSBHrriJX6_Z3M!#!Rb#;;@ zsHydp12Xezo>Sg0-$^u#hMJbLbwevc-<3K*!*N+rurGQ5NJrd)ZTlyYKZN0sZ_<*} z-N5!68LeksE@VGcZ8Fhh_Rc}<)?i~}Kwmj_$W@G4iwt{6VH$6Wn3$VD=1v{2>2yq$ zzXWuw5vNM85o@Fivxu6hxqH)w-J_-DqMrg5`{|G_tVzD}84sIpmroSVll&2@W2PTl z#lan*+V^SU)c`2!ZPJt%8>_�Uf1N#3k?ObPuTc`2k?asX=^9VXXD8&uXl>LzQdK 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 + + + + + + + + Edit Certificate Store Type + + + + Basic + Advanced + Custom Fields + + Entry Parameters + + + + + + ADD + + EDIT + + DELETE + Total: 15 + + + Display Name + Type + Default Value / Options + + + + + + + + + + + Server Username + Secret + + + + + + + Server Password + Secret + + + + + + + Linux File Permissions on Store Cr... + String + + + + + + + Linux File Owner on Store Creation + String + + + + + + + Sudo Impersonating User + String + + + + + + + Trust Store + Bool + false + + + + + + + Store Includes Chain + Bool + false + + + + + + + Separate Private Key File Location + String + + + + + + + Ignore Private Key On Inventory + Bool + false + + + + + + + Remove Root Certificate from Chain + Bool + False + + + + + + + Include Port in SPN for WinRM + Bool + False + + + + + + + SSH Port + String + + + + + + + Use Shell Commands + Bool + True + + + + + + + Post Job Application Restart + MultipleChoice + Apache HTTPD Restart,NGNIX Restart,HAProxy Restart,Envoy Proxy Restart + + + + + + + Requires Legacy Encryption + Bool + False + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-advanced-store-type-dialog.svg b/docsource/images/RFPkcs12-advanced-store-type-dialog.svg new file mode 100644 index 00000000..4bd468bc --- /dev/null +++ b/docsource/images/RFPkcs12-advanced-store-type-dialog.svg @@ -0,0 +1,67 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + Advanced + + Custom Fields + Entry Parameters + + + + + Store Path Type + + + + Freeform + + Fixed + + Multiple Choice + + + + + Other Settings + + Supports Custom Alias + + Forbidden + + Optional + + + Required + Private Key Handling + + Forbidden + + + Optional + + Required + PFX Password Style + + + Default + + Custom + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-basic-store-type-dialog.svg b/docsource/images/RFPkcs12-basic-store-type-dialog.svg new file mode 100644 index 00000000..c2f1c712 --- /dev/null +++ b/docsource/images/RFPkcs12-basic-store-type-dialog.svg @@ -0,0 +1,87 @@ + + + + + + + + + Edit Certificate Store Type + + + + Basic + + Advanced + Custom Fields + Entry Parameters + + + + + Details + + Name + + RFPkcs12 + Short Name + + RFPkcs12 + Custom Capability + + + Custom Capability + + + + Supported Job Types + + + + Inventory + + + Add + + + Remove + + + Create + + + Discovery + + + ODKG + + + + General Settings + + + + Needs Server + + Blueprint Allowed + + Uses PowerShell + + + + Password Settings + + + + Requires Store Password + + Supports Entry Password + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-IncludePortInSPN-dialog.svg b/docsource/images/RFPkcs12-custom-field-IncludePortInSPN-dialog.svg new file mode 100644 index 00000000..a275315d --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-IncludePortInSPN-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + IncludePortInSPN + Display Name + + Include Port in SPN for WinRM + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-IncludePortInSPN-validation-options-dialog.svg b/docsource/images/RFPkcs12-custom-field-IncludePortInSPN-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-IncludePortInSPN-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg b/docsource/images/RFPkcs12-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg new file mode 100644 index 00000000..5bdc8340 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-LinuxFileOwnerOnStoreCreation-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + LinuxFileOwnerOnStoreCreation + Display Name + + Linux File Owner on Store Creation + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg b/docsource/images/RFPkcs12-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-LinuxFileOwnerOnStoreCreation-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg b/docsource/images/RFPkcs12-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg new file mode 100644 index 00000000..7e71f575 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-LinuxFilePermissionsOnStoreCreation-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + LinuxFilePermissionsOnStoreCreation + Display Name + + Linux File Permissions on Store Creation + Type + + String + + Default Value + + + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg b/docsource/images/RFPkcs12-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-LinuxFilePermissionsOnStoreCreation-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-PostJobApplicationRestart-dialog.svg b/docsource/images/RFPkcs12-custom-field-PostJobApplicationRestart-dialog.svg new file mode 100644 index 00000000..69bf31e3 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-PostJobApplicationRestart-dialog.svg @@ -0,0 +1,49 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + PostJobApplicationRestart + Display Name + + Post Job Application Restart + Type + + MultipleChoice + + Multiple Choice Options + + None + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-PostJobApplicationRestart-validation-options-dialog.svg b/docsource/images/RFPkcs12-custom-field-PostJobApplicationRestart-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-PostJobApplicationRestart-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-RemoveRootCertificate-dialog.svg b/docsource/images/RFPkcs12-custom-field-RemoveRootCertificate-dialog.svg new file mode 100644 index 00000000..8b6f671e --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-RemoveRootCertificate-dialog.svg @@ -0,0 +1,54 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + + Validation Options + + Name + + RemoveRootCertificate + Display Name + + Remove Root Certificate from Chain + Type + + Bool + + Default Value + + True + + + False + + Not Set + Depends On + + + Server Username + + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-RemoveRootCertificate-validation-options-dialog.svg b/docsource/images/RFPkcs12-custom-field-RemoveRootCertificate-validation-options-dialog.svg new file mode 100644 index 00000000..22f8bbd6 --- /dev/null +++ b/docsource/images/RFPkcs12-custom-field-RemoveRootCertificate-validation-options-dialog.svg @@ -0,0 +1,39 @@ + + + + + + + + + Edit Custom Field + × + + + + Basic Information + Validation Options + + + Creating a certificate store + + + Optional + + Required + + Hidden + + + CANCEL + + SAVE + \ No newline at end of file diff --git a/docsource/images/RFPkcs12-custom-field-RequiresLegacyEncryption-dialog.png b/docsource/images/RFPkcs12-custom-field-RequiresLegacyEncryption-dialog.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b4ca0c46e933d3a5c16e301b8540146adb9378 GIT binary patch literal 23161 zcmd42b9AI%wD;NRj&0i=+qP}nw$rigq+{Dgb&^gxwr$(aRR4Z+*W7pB_r7=LubEn_ z)~Y&n_&iUYv%jCccZ7nRI2<%K^p`JR;3OqPl)iicNdvx1Ain}j_=)v^1&CiHMFdqm zex9wvX(*fLuzzTq%gkVZV?s72V_`i`PIC*_pfPBbElDwP3r)icfw8W~iqeI?kjb0e z1aC!i&>6q$fIj;Oxq;*gSJRw=r|0H|T9=#g6v5Ob;iDaD5>yVfC1gf5vPp6&@%5vC zLPSK|yPw-Uys=6GzFvPi^gORWat=RV_`lWfMr^%C{8qVcG`Jphxv@ukrP}`(FB-KRFFQ;v-g>IHuO3R%wH54TBN|qsPu3 zcO4%%aCmunE!60CnhYavVu>l8MbY=PIrg{kS?xadUioGM>aF$Y z!jR)(Sp=Wz^X2HHn?0}Bznr<*_`8gj%ftaJx%{g4-bq0|S803M*ZdmoHrUdGTChYc zhdnQ6Z{MlfOw3Zm(K`Q!1JV41#%%DiZUpev1ZS#_CZ($jnEDc^pm-TAyl1|isJ zc-3_Rbt%TX#&;jHQtGLB=C{yMtvWcI!#2;3v7VI*CRTFxW;wJ(*qBMLfMiCHIR?Gb zwcB3$Gz(qdiH+ghL?9Q-Z{pB#2|6N$6GwJ49O!tbJG01cp%tw=`0zkinZ)odDDbI3 zLUW`h`L_dI1_`|J{Oxr+t&FDSZ2fOe@09ON-!`J#ghM3{45Z*$@z#lmA!%vcl6rnh1v~KDr0Y!PTbtd0LG-ki;&i2EbQOPrH%8t7uti&9HI-g!)EK>8xRHW@;`R zz7$;5yt-GDd9}3V67;m=DHEcrxV(qW=WLLULKuGAnt!ZNz=`JHo`l{;u(S|Izp|H{ zk&*}=>~ZnYoX~hIO|a*Ez!G^H`ULc92n%XyW!Z+`ySBe1r*`Km6XV zmcXhqkeq@DUzcM6*<3f?vztC8HIW6xXLJA&mUGk~#97zg&x{01&g1inu~2+%>FOG4 zQ5S6`j<0NGyr6t#X6?Zs5?Cwf&b=8{8o7L!NN%l2hPn@l9 zu{UkNQCJzc!k+80#WL_PF)@*=k;{kURX{<|?+;L@2q<$T77P|R2oGn?jc8}|4Pkn| zP;)vZ%r*+%(dteJ+Vt;r<=2 zfR2Ji5(#Bf*31QmXk)ouXk>FWvyG940h7&}z^K9^WZ*Hi@hHqCvy2vVI6Rua6ZTMxq(yc3{mxAw}Iwk=V7#Nr2vtX z@60z}nB>4>nX~8!)l!Ua2$5Lu7{Ki(LZ^$m$33`-N|s#rzt`o;#dOY`#Nl0!$&-k%D3ddS zGA8SrhG}YP^@gc%kUYEUa3I-FaOZkBbXn=jeQSJ;!li*{A9`PzNPT;1tEN9pS+tq|o8CN`KlW&lYxBD z8#V#u_oJFc&_XXaI+vX9#cW@5>#C2(n)3xN@44=VJfh;>Rn{IwB$PYAY_d4@S{@sn#WdGcL2US5>#-TASUk?!DVdfp>;lrbW||OhvBdz!O5u|;KBPtGhuKxokvS1WA(Cl9~>)@Vr^{N-tS9a4v6=nx}9S9 zkDsFs;YHFX-O0)cg9=ksX*Y=cAE@xXwZ1(l=PrZnr#|j|&C1W;X}P8GzC$!t;zTo6 zrj1Q^2gEsXtO>|7X~dkXiC1l&M>)a5Bl81>^^Ja71(8X4R(@yN7ZDYW8T1|mcX&9W z)?2gUb1892be6g(pfrhP4slHz*ncwD5-4_6rx@!k4RY=>f_;rSqNCA9dMU)4e6K#4 z+XqC)GQ^=Fyze@5OQ@8Ha z+TWS8GKXhQOX5|Z7P?_wZh${t++|E4OR|BcxZEk|0x~lnlJjSAL*ZJ~c?kT6Fi9n4 zCP$>Mc@;-2izA^HKxJ>}bUUQsKEn%Z*QcC%@=JC=S$9n5)qXONqRTj3#iB^4#<#34 zWG+>iU0Q?Qd^@BAy>KWQux)$=^J3={SDSO8F%486wp-;=_H#zUHeDW>%I&_3!sNDA z-HLP+f)2Dfq+eJCaDNmgWuCMx4MDy3HLb+r6gH)L!Pm7LN54FoIrVp$vp>ax3c_1; ziqR&6k=*7u`j~fqbh#cS0VWkTjk=YC-ujYeiFw(%r5aRO3u6=D^(vIQWqid)7K#@= zQU~r}ZZ3RO)Q1@rlkx(YTXPrZ=5j9!4-6gqjZxgorK4tegZPYZhLe5?(;^SR#`rhS zwZ_5jX2D?xnY#w#h=C`f<5E*H%`{%yiuDgUWE)Q{*|B84f>Us1G63zY{MB`gHnYU| z4*UJgV{yz3r%1TmI{DywDC0@%Epc)&uSxQ_VLD)ySsSx za8u(~x0XwTEl;{5RN^9~#sn^#}-!s!r*I6<+#m-#R+V^W$~%(dn~)xOe=so6DD^8VOUJ#o-v`U^;*5 za%&s#Q4NaR+@Z?zaB|C;3|1p(6Qp_e5lP>cOgMn;Vq~OV@ZOG8@Zb5|z0@7;y}2oB z^{K?VKie+(-pMFxr9VD{pGQO{MxwxZ^(%lwCrQWck9O;l*~xgNKJI&CJ0%q^*2az2 z7#5qrWtZ)L{6QY>D&_gb<7k)@uk*?6j*Z#Y+M3i#|s%MvP zA9#PC8H-VI_zeBu5S{;ML?6C^22l(`s%Lsvv8*#EI0Q3VhFNXe(@0=)#o&vT@bIFi zT8K|i`(#Y5uNs4kjx61WwZ@Ug*r_aW-}=C%lud)|Uj2bZ z8J%3bpKHU_&hD1Dd7KX1zo)u13g)eLcXojKa9UPbS=qvZ^5cR}D13uq08!{J6sS=O z*ku@l5xf8Ds3SOKSRxVobR$S2uYOcv$Z4Ds%>SWkbJpMAxH^|({x)P>G$%0nE5FX@ z30jT+`4B*G`R9Mt@ZT|H?<+bWiC8{?n$!D_=ieDbB~$cWV447X%^w(I?;=NF0#0VC zz}eeI7Wv;&(}G`_7F_s+B9OFn>~?GE3vd7R^y)9{nE%drP)Jz#%I9xKyAB+B{_pp) zS!~tXtrx=-xnrZFLEllvqk;3+(t!mR*3nt3H~u3-o&;3He(zqQq9HQmuUGvDf3gXH z*P^NIZ5zS==;S0a!=Lp(SO7Njv;_+rD{BllKX5P$M@tI}On0uL)wWqj7Xo0D^zj47 zQejTE3zxrZ+1YVwAI$cScmpqg}Jh z?R=&5W&$Dc`H&&?Ppx*R+ikCOV~3XW__QB~URU$l5oQmgS!nNV#kl-g6{EbR;b6tN z{4aEk@N>XZW`LQ|gEH&~O-mm>mr?dpc{M%30_NqxW$-{+@uAs%Q3yms2^063Zr0^b zS@^<|I)&BkXqgGAwCfBLKUh7kHcl7k9PU<)0HFHOZ0{uXX>eGB>#$Yk9AjM_*vY<6 zB1e)=FXPjS$7CsHHyzt?z2|a&sSn%(D;}`i_A?1JNC?x9^_P-)pRV>cx?RZjR6TsX zxI1RB0PfT5+-CJy7TaUGaY~fZNl_efS<88r7M2`yGe(qFG_u?Bw+Oj7oyP7o8M+g_ zHGC9?V&s<-%S4$Uu^#TYgXp?xxd@o3ch@Ukv<7FH{q z$gX31&m%iwo2s{l*Jxp@vqnXA>zX>#;B*=Jy$?5I)z4mLGEQC})Wmeh%ocJgd*r9E z;*(|jYfzhOg2u9vAFv?^ubsNFIuxhcs`ooyy3XYz2D04o=Q3Vbwqw1IJ+T{0zhHK$6t7(9CR9t6 z!9X%DUh3pJl=Vw?P$37)m$~>BdL_s9NKgGP6Q8VSdM|FRMUC@1V8h?HXn)(c> zZoaLnu}AOBqsiwXTU$_?ondd7?_hxwi)A4TH7?nJtB}32qpYO6kJ)JBjVGJ2+I|AkiTK}=-n)b`*~xCXM^jZb~F3@61#%27-6ULwV^i-PT0j=e@`g+c=KtN*yCB?t&QsVI#E7H#6_-CUPJ1f$pB{XOXy<#mo z%>AIws`B;R!|GMgYC7ofb_YcYHZ*dtjv{%5|M`w``*M_-dOkLd_wt+SPd>Cg%k0Jnh?)uun|YRd)XRiCb}HzYUqn=>Yo_PfQG)Ge+#{Uh=c$%Op^N#g4=%4Gkv5n|d@=&kwyJg9#IoV z#gpRau&8WxHHAJ>3&99a8P=yOULEzJCC4#^wl)ro(HQFrU6!|3?m=EfAC+RRW%rr} zqGk2agf&Cb)w;MmIZP08tX_{74Woq#j1JY2JNEiD;)22iC*N2O4;Tvr|h$)k4bTINnUHSGcZ&+jv+ z<}oLE8)q2WS8fS366t!Y*QGn90QR@veCzpXw{&3LP7U`?r^8iw4}E9(%`Mm`I1(?@ zgYKV8ZR`@xSA_mEtz0K+@Ho9^i8G2SyVp+~G*(x=A(IG_;?vXH3b!nFU#rcXjKyPA zIXYaLY1#S`$~XC57PQ6V_9=dcOQbEc8N#e7_M#SdtG+(eC)pqVVThPrGIF`uxBQ+E zFh>G)%*jnGDIJ5Z$4PU#m(jY(<#r%rDMU#62TFHx>Z310k-)pN&EOAstb2VzEw1YzqFdSDG}$X2zR&&UNNfV(C8#YjO$r-Tr9%zZuu#a+koETv#z; zVvH6Pm6A#Hh35+uSNv$m9zg2VFZ>ukB-#mf41=8laa_WcQ&XrS{dvrSD+Q?y!mc3yvU$-1tcPa; zH?v{x4gb7u)iOhlQs=%0PTN6z>SkO?j>TK2x^I2vKbFsY;gbl4OK+0;-2sDnu2Yg`NbF34 z*cLWZE}T4_^~^k?a&RlF(H)5xyK5u|eWlLYUO#thzctgNOqLMNsi8xC>)t*+3*h43 z=>E|>ow1S=p>2D5?CcaMBCPm(yFc}a*-I@6YiJ)<6gBDCMb3CVjPHB84wC!PH^|h3 zribOhcU%XJakbLJ@%tJW)GM_{Z!_|+Q(b!b2!!)182M#d5{evuY%%_kQ`fXHk9g