Tengo una configuración de código de monitor personalizada. Necesito verificar si la URL especificada tiene su certificado SSL caducado. ¿Hay un código HTTP específico para esto? Por ejemplo:
(async() => { const res = await fetch('http://example.com'); // Or `statusText` if (res.status == some_ssl_expiryCode) { console.log('SSL expired!'); } })();¿Hay alguna manera de hacer esto en javascript?
Gracias.
La aplicación cliente recibe un HTTP 400 - Respuesta de solicitud incorrecta con el mensaje "Error del certificado SSL".
Como dijo @Jasen , la conexión no llega al servidor. La solicitud de fetch devuelve el error CERT_HAS_EXPIRED o CERT_INVALID . No produce un código HTTP. Vea el código javascript a continuación.
import fetch from 'node-fetch'; fetch('https://example.com/') .then(async(res) => await res.text()) .then(() => { // Do something if success }) .catch(error => { console.error(error); if (error.code === 'CERT_HAS_EXPIRED') { // Certificate has expired } if (error.code === 'CERT_INVALID') { // Certificate is invalid } });¡Espero que esto ayude a alguien más que se encuentre con este hilo!