我有一個自定義監視器代碼設定。我需要檢查指定 URL 的 SSL 證書是否已過期。是否有特定的 HTTP 代碼?例如:
(async() => {
const res = await fetch('http://example.com');
// Or `statusText`
if (res.status == some_ssl_expiryCode) {
console.log('SSL expired!');
}
})();
有沒有辦法在javascript中做到這一點?
謝謝你。
uj5u.com熱心網友回復:
客戶端應用程式收到帶有訊息“SSL 證書錯誤”的 HTTP 400 - 錯誤請求回應。
uj5u.com熱心網友回復:
正如@Jasen所說,連接沒有到達服務器。fetch請求回傳錯誤CERT_HAS_EXPIRED或。CERT_INVALID它不會產生 HTTP 代碼。請參閱下面的 JavaScript 代碼。
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
}
});
希望這可以幫助遇到此執行緒的其他人!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/427969.html
標籤:javascript http ssl ssl 证书
