in runtimes/runtimes/util/standalone/experimentalProxyUtil.ts [213:238]
private removeExpiredCertificates(certs: string[]) {
const validCerts = certs.filter(cert => {
try {
const certObj = new X509Certificate(cert)
const certDate = Date.parse(certObj.validTo)
return certDate > Date.now()
} catch (error: any) {
OperationalTelemetryProvider.getTelemetryForScope(TELEMETRY_SCOPES.RUNTIMES).emitEvent({
errorOrigin: 'caughtError',
errorName: error?.name ?? 'unknown',
errorType: 'proxyCertificateRemove',
errorCode: error?.code ?? '',
errorMessage: 'Error parsing certificate',
})
console.warn(`Error parsing certificate: ${error}`)
return false
}
})
if (validCerts.length < certs.length) {
console.log(`Removed expired certificates: ${certs.length - validCerts.length}`)
}
return validCerts
}