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;
}
}TypeScriptDiscover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
