"Henüz geçerli değil" hatası, sertifikanın başlangıç tarihinin (notBefore) istemcinin saatine göre gelecekte kalması anlamına gelir. Chrome'da yine NET::ERR_CERT_DATE_INVALID görürsünüz; OpenSSL'de hata 9: certificate is not yet valid. Çoğu zaman sertifikada değil, bir saat farkında aranır.
Olası nedenler
- İstemci saati geride: bilgisayar, telefon veya sunucunun tarih/saati yanlış (pil bitmiş cihaz, sanal makine, konteyner).
- Yeni alınmış sertifika: CA, saat farklarına tolerans için başlangıç tarihini bir miktar geriye alabilir; yine de saati çok geride olan cihaz hata verir.
- Zincirdeki ara sertifikanın henüz geçerli olmaması (nadir).
- Farklı bölgelerdeki sunucularda zaman senkronizasyonunun kopması.
Teşhis
Sertifikanın geçerlilik aralığını görün ve sunucu saatiyle karşılaştırın:
openssl x509 -in alanadi.crt -noout -dates
date -u
Çıktıdaki notBefore değeri şu anki UTC zamanından ileride ise sorun saattir ya da sertifika gerçekten ileri tarihlidir.
Çözüm
- İstemcide tarih ve saati otomatik ayarlamaya alın ve saat dilimini kontrol edin.
- Windows'ta senkronizasyonu zorlayın:
w32tm /resync - Linux'ta zaman eşitlemesini açın:
timedatectl set-ntp true; durumutimedatectl statusile görün. chrony kullanıyorsanızchronyc trackingsapmayı gösterir. - Sanal makine ve konteynerlerde ev sahibi (host) saatinin doğru olduğundan emin olun.
- Sunucu saati doğruysa ve sertifika yeni kesildiyse birkaç dakika bekleyip tekrar deneyin.
Önleme
Tüm sunucularda NTP senkronizasyonunu izleyin; sertifika hataları yanında günlük zaman damgaları ve oturum süreleri de saat sapmasından etkilenir. Kurulumdan sonra sonucu SSL kontrol aracıyla dışarıdan doğrulayın; diğer sertifika hataları için bilgi bankamıza göz atabilirsiniz.