private removeExpiredCertificates()

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
    }