Function: VCFA Host Validate

by Simon Sparks · 28 February 2026

To use this function add it to the class library file named OrchestratorPluginVCFAService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: OrchestratorPluginVCFAService.ts

Public Function: VcfaHostValidate

public VcfaHostValidate(objVCFAHost: VCFAHost): boolean {
    try {
        // @ts-ignore
        let objConfiguratorKeystores: ConfiguratorKeystores = Config.getKeystores();

        // @ts-ignore
        let objConfiguratorImportCAFromUrlAction: ConfiguratorImportCAFromUrlAction = objConfiguratorKeystores.getImportCAFromUrlAction();

        // @ts-ignore
        let objHolder: Holder = objConfiguratorImportCAFromUrlAction.getModel();
        objHolder.value = objVCFAHost.host;

        // @ts-ignore
        let objCertChainValidatorResult: CertChainValidatorResult = objConfiguratorImportCAFromUrlAction.validateCertificates();

        let blnIsCertificateExpired: boolean = objCertChainValidatorResult.isCertificateExpired();

        if (blnIsCertificateExpired === false) {

            let blnValidation: boolean = VCFAHostManager.validate(objVCFAHost);

            if (blnValidation === true) {
                this.objLogger.info("Connection: " + objVCFAHost.name + " validated successfully.");

                return true;
            }
            else {
                this.objLogger.info("Connection: " + objVCFAHost.name + " validation Failed.");

                return false;
            }
        }
        else {
            this.objLogger.info("Connection: " + objVCFAHost.name + " is Invalid, Certifcate is Expired.");

            return false;
        }
    } catch (objException) {
        this.objLogger.info("Connection: " + objVCFAHost.name + " is Invalid. Validation Workflow failed with exception: " + objException.toString());

        return false;
    }
}
TypeScript

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like