SSL sertifikası bitiş tarihini öğrenmenin en hızlı yolu, sitenizi tarayıcıda açıp adres çubuğundaki kilit (veya site bilgisi) simgesinden sertifika ayrıntılarına bakmaktır. Daha kesin sonuç için terminalde openssl s_client komutuyla sunucunun gerçekten sunduğu sertifikayı okuyabilir, notAfter satırındaki tarihe bakabilirsiniz. Birden fazla alan adınız veya sunucunuz varsa bu kontrolü otomatik takibe bağlamak en güvenli yoldur.
SSL sertifikası nedir, bitiş tarihi neden önemli?
SSL (bugünkü adıyla TLS) sertifikası, ziyaretçinin tarayıcısı ile siteniz arasındaki bağlantıyı şifreleyen ve sitenin gerçekten size ait olduğunu doğrulayan dijital bir belgedir. Her sertifikanın bir başlangıç ve bir bitiş tarihi vardır.
Bitiş tarihi geçtiği anda tarayıcılar sitenizi açmak yerine büyük bir uyarı sayfası gösterir. Birçok ziyaretçi bu sayfada geri döner; e-ticaret sitesinde bu doğrudan satış kaybı demektir. Üstelik sertifika süreleri giderek kısaldığı için bu kontrolü yılda bir kez yapmak artık yetmiyor. Ayrıntılar için SSL sertifika sürelerinin neden kısaldığını anlatan yazımıza bakabilirsiniz.
Tarayıcıdan SSL sertifikası bitiş tarihi kontrolü
Tarayıcıların menü adları sürümden sürüme değişebilir, ama mantık hep aynıdır: adres çubuğunun solundaki simgeye tıklayıp sertifika ayrıntılarını açarsınız.
Chrome ve Edge
- Sitenizi açın ve adres çubuğunun solundaki kilit ya da site bilgisi simgesine tıklayın.
- "Bağlantı güvenli" satırına, ardından "Sertifika geçerli" bağlantısına tıklayın.
- Açılan pencerede "Geçerlilik süresi" bölümündeki bitiş (son geçerlilik) tarihine bakın.
Firefox
- Adres çubuğundaki kilit simgesine tıklayın.
- "Bağlantı güvenli" satırından "Daha fazla bilgi" seçeneğine gidin.
- "Sertifikayı göster" düğmesine tıklayın; "Geçerlilik" bölümünde "Bitiş" tarihini görürsünüz.
Safari
- Adres çubuğundaki kilit simgesine tıklayın.
- "Sertifikayı göster" seçeneğini açın.
- Ayrıntılar kısmında sona erme tarihini bulun.
Tarayıcı yöntemi hızlıdır ama bir sınırı var: yalnızca o an bağlandığınız sunucunun sertifikasını gösterir. Siteniz birden fazla sunucuda ya da bir CDN arkasındaysa başka bir ziyaretçi farklı bir sertifika görebilir.
Terminalden ssl süresi sorgulama: openssl s_client
macOS ve Linux'ta openssl genellikle hazır gelir; Windows'ta WSL veya Git Bash ile kullanabilirsiniz. Aşağıdaki komut sunucuya bağlanır, sunulan sertifikayı alır ve tarihlerle vereni yazdırır:
openssl s_client -connect alanadi.com:443 -servername alanadi.com </dev/null 2>/dev/null | openssl x509 -noout -dates -issuer
Komuttaki parçaların anlamı:
-connect alanadi.com:443sunucuya HTTPS portundan bağlanır.-servername alanadi.comhangi alan adının sertifikasını istediğinizi söyler (SNI). Aynı sunucuda birden fazla site varsa bunu yazmazsanız yanlış sertifikayı görebilirsiniz.</dev/nullbağlantının açık kalmasını engeller,2>/dev/nullgereksiz çıktıyı gizler.openssl x509 -noout -dates -issueryalnızca tarihleri ve sertifikayı vereni gösterir.
notAfter satırını okumak
Çıktı şuna benzer:
notBefore=Jul 29 22:10:08 2026 GMT
notAfter=Oct 27 22:17:21 2026 GMT
issuer=C=US, O=Let's Encrypt, CN=R11
notBefore sertifikanın geçerli olmaya başladığı, notAfter ise sona erdiği andır. Saat GMT (UTC) cinsindendir; Türkiye saatine çevirmek için 3 saat ekleyin. issuer satırı sertifikayı hangi sertifika otoritesinin (CA) verdiğini gösterir. Sürüme göre bu satırın biçimi biraz farklı görünebilir.
Sertifikanın belirli bir süre içinde dolup dolmayacağını tek komutla da sorabilirsiniz. Aşağıdaki örnek 30 gün (2592000 saniye) içinde dolacaksa uyarı verir:
openssl s_client -connect alanadi.com:443 -servername alanadi.com </dev/null 2>/dev/null | openssl x509 -noout -checkend 2592000
"Certificate will not expire" yanıtı 30 gün içinde sorun olmadığını gösterir.
curl ile hızlı bakış
curl ayrıntılı modda bağlantı bilgisini de yazar:
curl -svI https://alanadi.com 2>&1 | grep -iE "expire date|issuer"
www ve alt alan adları ayrı sertifika kullanabilir
En sık yapılan hata yalnızca ana alan adını kontrol etmektir. alanadi.com, www.alanadi.com, magaza.alanadi.com ve mail.alanadi.com farklı sunuculara gidebilir ve her biri ayrı bir sertifika taşıyabilir. Ana sitenizin sertifikası yenilenmiş olabilir, ama unutulmuş bir alt alan adının sertifikası sessizce dolabilir.
Bir sertifikanın hangi adları kapsadığını görmek için şu komutu kullanın:
openssl s_client -connect alanadi.com:443 -servername alanadi.com </dev/null 2>/dev/null | openssl x509 -noout -text | grep -A1 "Subject Alternative Name"
Çıktıdaki DNS: ile başlayan her ad bu sertifikanın kapsamındadır. *.alanadi.com gibi joker (wildcard) bir ad görürseniz sertifika bir alt seviyedeki tüm adları kapsar, ama çıplak alanadi.com adını ayrıca listede görmeniz gerekir.
Birden fazla sunucu veya CDN kullanıyorsanız
Siteniz Cloudflare gibi bir CDN (içerik dağıtım ağı) arkasındaysa ziyaretçinin gördüğü sertifika CDN'in sertifikasıdır. CDN ile asıl sunucunuz arasında ayrıca bir sertifika daha olabilir ve onun süresi de dolabilir. Bu durumda site çoğunlukla "525" ya da "526" gibi hatalarla açılmaz.
Yük dengeleyici arkasında birden fazla sunucu varsa her birinin sertifikası ayrı yenileniyor olabilir. Tek sunucuda yenileme başarısız olduğunda ziyaretçilerin yalnızca bir kısmı hata görür; bu tür sorunları yakalamak zordur. Böyle yapılarda her sunucuyu kendi IP adresiyle, -servername vererek ayrı ayrı kontrol edin:
openssl s_client -connect 203.0.113.10:443 -servername alanadi.com </dev/null 2>/dev/null | openssl x509 -noout -enddate
SSL bitiş tarihi kontrol listesi
SSL sertifikası bitiş tarihini düzenli kontrol ederken şu maddeleri atlamayın:
| Kontrol | Nasıl |
|---|---|
| Ana alan adı | Tarayıcı kilidi veya openssl ... -dates |
| www ve alt alan adları | Her adı ayrı -servername ile sorgulayın |
| Kapsanan adlar | -text çıktısında Subject Alternative Name |
| Sertifikayı veren | -issuer çıktısı |
| CDN ve asıl sunucu | İkisini ayrı ayrı kontrol edin |
| Yakın bitiş uyarısı | -checkend ile 30 gün sınaması |
Bunu otomatikleştirmek
Elle kontrol tek bir site için idare eder, ama sertifikalar kısaldıkça ve alan adı sayısı arttıkça unutulması kolaylaşır. Otomatik yenileme kullanıyor olsanız bile yenilemenin sessizce başarısız olması mümkündür; bunu Let's Encrypt yenileme sorunları yazımızda anlattık.
Bulut Domain, eklediğiniz alan adlarının SSL sertifikası bitiş tarihini ve sertifikayı vereni düzenli olarak okur. Süre dolmadan kademeli olarak, dolduğu gün ve sonrasında e-posta ve site içi bildirimle uyarır. Sunucunuza bir şey kurmanız gerekmez. Aynı listede domain bitiş tarihlerinizi de görürsünüz.
Sık sorulan sorular
SSL sertifikasının süresi dolarsa site kapanır mı?
Sunucu çalışmaya devam eder, ama tarayıcılar ziyaretçiye "Bağlantınız gizli değil" gibi bir uyarı gösterir. Birçok ziyaretçi bu noktada siteden çıkar. Ayrıntılar için bağlantınız gizli değil hatası yazımıza bakın.
Tarayıcıda gördüğüm tarih ile openssl sonucu farklı olabilir mi?
Evet. Siteniz birden fazla sunucuda ya da CDN arkasındaysa her bağlantı farklı bir sunucuya düşebilir. Tarayıcı ayrıca önbellekteki eski bir bağlantıyı kullanıyor olabilir; emin olmak için komutu birkaç kez çalıştırın.
SSL sertifikasını ne zaman yenilemeliyim?
Otomatik yenileme kullanıyorsanız araç bunu genellikle son 30 gün içinde kendisi yapar. Elle yeniliyorsanız son haftaya bırakmayın; en az birkaç hafta önceden başlayın.
Ücretsiz ve ücretli sertifikanın bitiş tarihi farklı mı kontrol edilir?
Hayır. Kontrol yöntemi aynıdır; fark yalnızca süre ve yenileme şeklindedir. Let's Encrypt gibi ücretsiz sertifikalar 90 gün geçerlidir.
Sertifika tarihlerini tek tek aklınızda tutmak zorunda değilsiniz. Alan adlarınızı ekleyip SSL ve domain bitiş tarihlerini tek listede görmek için ücretsiz hesap oluşturun.
Bunu her ay elle kontrol etmeyin
Bulut Domain domain ve SSL bitiş tarihlerini kendiliğinden okur, sitenizin açık olup olmadığını düzenli yoklar; süre dolmadan önce kademeli olarak ve site kapandığında haber verir. Kurulum ya da sunucu erişimi gerekmez.
Ücretsiz hesap oluştur Nasıl çalışır