Coba langsung
Gunakan hostname publik. Target localhost dan IP private sengaja diblokir.
Fungsi utama
Cocok untuk
- - Monitoring SSL
- - Audit sebelum launch
- - Cek sertifikat staging
- - Troubleshooting HTTPS
Input
- - Hostname
- - Port opsional, default 443
Yang dicek
Peer certificate valid_from valid_to issuer subject
Output yang ideal
- - Tanggal expired
- - Sisa hari
- - Issuer
- - Common name
Contoh implementasi Node
Astro endpoint readyimport tls from "node:tls";
export function getSslCertificate(hostname: string) {
return new Promise((resolve, reject) => {
const socket = tls.connect(443, hostname, { servername: hostname }, () => {
const certificate = socket.getPeerCertificate();
socket.end();
resolve(certificate);
});
socket.on("error", reject);
socket.setTimeout(8000, () => {
socket.destroy();
reject(new Error("SSL check timeout"));
});
});
}