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
publicVcfaHostValidate(objVCFAHost:VCFAHost):boolean{
try{
// @ts-ignore
letobjConfiguratorKeystores:ConfiguratorKeystores=Config.getKeystores();
// @ts-ignore
letobjConfiguratorImportCAFromUrlAction:ConfiguratorImportCAFromUrlAction=objConfiguratorKeystores.getImportCAFromUrlAction();
// @ts-ignore
letobjHolder:Holder=objConfiguratorImportCAFromUrlAction.getModel();
objHolder.value=objVCFAHost.host;
// @ts-ignore
letobjCertChainValidatorResult:CertChainValidatorResult=objConfiguratorImportCAFromUrlAction.validateCertificates();
letblnIsCertificateExpired:boolean=objCertChainValidatorResult.isCertificateExpired();
if (blnIsCertificateExpired===false){
letblnValidation:boolean=VCFAHostManager.validate(objVCFAHost);
if (blnValidation===true){
this.objLogger.info("Connection:"+objVCFAHost.name+" validated successfully.");
returntrue;
}
else{
this.objLogger.info("Connection:"+objVCFAHost.name+" validation Failed.");
returnfalse;
}
}
else{
this.objLogger.info("Connection:"+objVCFAHost.name+" is Invalid, Certifcate is Expired.");
returnfalse;
}
}catch (objException){
this.objLogger.info("Connection:"+objVCFAHost.name+" is Invalid. Validation Workflow failed with exception:"+objException.toString());
returnfalse;
}
}TypeScriptDiscover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
