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.
