Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
options.privateKeyFile = options.privateKeyFile || constructFilename("certificates/PKI/own/private/private_key.pem");
super(options);
const self = this;
self.endpoints = [];
self.options = options;
this.serverInfo = _.clone(default_server_info);
this.serverInfo = _.extend(this.serverInfo, options.serverInfo);
self.serverInfo.applicationName = new LocalizedText(self.serverInfo.applicationName);
this.serverInfo = new endpoints_service.ApplicationDescription(this.serverInfo);
self.serverCertificateManager = options.serverCertificateManager || new CertificateManager({
name: "certificates"
});
}
options.privateKeyFile = options.privateKeyFile ||
constructFilename("certificates/PKI/own/private/private_key.pem");
super(options);
this.capabilitiesForMDNS = [];
this.endpoints = [];
this.options = options;
const serverInfo: any = _.extend(_.clone(default_server_info), options.serverInfo);
serverInfo.applicationName = new LocalizedText(serverInfo.applicationName);
this.serverInfo = new ApplicationDescription(serverInfo);
this.serverCertificateManager = options.serverCertificateManager
|| new OPCUACertificateManager({
name: "certificates"
});
}
private async checkCertificate(certificate: Certificate | null): Promise {
if (!certificate) {
return StatusCodes.Good;
}
if (!this.certificateManager) {
return checkCertificateValidity(certificate);
}
return await this.certificateManager.checkCertificate(certificate);
}