Function: Validate Certificate

by Simon Sparks · 25 March 2026

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

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

Filename: PluginBaseService.ts

Function: ValidateCertificate

public ValidateCertificate(strHostFQDN: string): 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 = strHostFQDN;

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

        let blnIsCertificateExpired: boolean = objCertChainValidatorResult.isCertificateExpired();

        if (blnIsCertificateExpired === true) {
            this.objLogger.info(`Connection: ${strHostFQDN} is Invalid, Certifcate has Expired.`);

            return false;
        }
        else if (blnIsCertificateExpired === false) {
            this.objLogger.info(`Connection: ${strHostFQDN} is Valid, Certifcate has not Expired.`);

            return true;
        }
    } catch (objException) {
        this.objLogger.info(`Connection: ${strHostFQDN} is Invalid. Validation Workflow failed with exception: ${objException.toString()}`);

        return false;
    }
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like