---
title: Cum verific data de expirare a unui certificat SSL din linia de comandă
description: "Verificarea datei de expirare a unui certificat SSL din linia de comandă este rapidă, nu depinde de browser și poate fi automatizată (monitorizare, alerte). Ai nevoie doar de **OpenSSL**, disponibil implicit pe majoritatea sistemelor Linux/macOS (și prin SSH pe serverele…"
url: "https://www.hostx.ro/kb/cum-verific-data-de-expirare-a-unui-certificat-ssl-din-linia-de-comanda/"
updated: "2026-08-28"
category: Certificate SSL
tags:
  - CLI
  - Linux
  - OpenSSL
  - SSL
  - terminal
---

# Cum verific data de expirare a unui certificat SSL din linia de comandă

Verificarea datei de expirare a unui certificat SSL din linia de comandă este rapidă, nu depinde de browser și poate fi automatizată (monitorizare, alerte). Ai nevoie doar de **OpenSSL**, disponibil implicit pe majoritatea sistemelor Linux/macOS (și prin SSH pe serverele HostX).

### 1. Verifică un site live (de la distanță)

Cea mai comună metodă — interoghezi direct serverul web pe portul 443:

```
echo | openssl s_client -servername domeniul.tld -connect domeniul.tld:443 2>/dev/null | openssl x509 -noout -dates
```

Rezultatul arată:

```
notBefore=Jan  1 00:00:00 2026 GMT
notAfter=Apr  1 23:59:59 2026 GMT
```

`notAfter` este data de expirare. Parametrul `-servername` trimite **SNI**, esențial când pe același IP sunt găzduite mai multe domenii (datele se raportează în GMT/UTC).

### 2. Doar data de expirare

```
echo | openssl s_client -servername domeniul.tld -connect domeniul.tld:443 2>/dev/null | openssl x509 -noout -enddate
```

### 3. Verifică un fișier de certificat local

```
openssl x509 -enddate -noout -in /cale/catre/certificat.crt
```

### 4. Verifică dacă expiră în următoarele N zile (util în scripturi)

Opțiunea `-checkend` primește un număr de secunde și returnează cod de ieșire **0** dacă certificatul este încă valid după acel interval, sau **1** dacă expiră până atunci. Exemplu pentru 30 de zile (2.592.000 secunde):

```
if echo | openssl s_client -servername domeniul.tld -connect domeniul.tld:443 2>/dev/null | openssl x509 -checkend 2592000 -noout; then
  echo "Certificatul este valabil încă cel puțin 30 de zile."
else
  echo "ATENȚIE: certificatul expiră în mai puțin de 30 de zile!"
fi
```

Poți pune acest test într-un cron job care îți trimite o alertă pe email.

### 5. Vezi toate detaliile certificatului

```
echo | openssl s_client -servername domeniul.tld -connect domeniul.tld:443 2>/dev/null | openssl x509 -noout -issuer -subject -dates
```

Afișează emitentul (issuer), domeniul (subject) și perioada de valabilitate.

### 6. Alternativă rapidă cu curl

```
curl -vI https://domeniul.tld 2>&1 | grep -i "expire\|start date\|expire date"
```

**Sfat:** pentru o verificare completă a lanțului de certificare (nu doar a expirării), folosește instrumentul HostX: [hostx.ro/testare-ssl](https://www.hostx.ro/testare-ssl).
