Yanlış bir sistem saati TLS'i ve lisans kontrollerini nasıl bozar
Yanlış bir sistem saati TLS doğrulamasını ve ona bağlı her lisans kontrolünü nasıl bozuyor, Windows zaman eşitlemesi nasıl çalışıyor, yeniden eşitlemeyi zorlayan komutlar ve çift işletim sistemli makinelerdeki saat farkı sorunu.
Kısa cevap
Yerel saat bir sertifikanın tarih aralığının dışına düştüğünde TLS geçerli bir sertifikayı reddeder, dolayısıyla HTTPS üzerinden yapılan her lisans kontrolü başarısız olur. Yeni key üretmeden, loader'ı yeniden kurmadan ya da güvenlik duvarı kurallarını değiştirmeden önce saati w32tm /resync ile düzeltin.
Bu sayfada8
- Bir sertifika neden sizin saatinize bağlı?
- Yanlış bir saat neden lisans sorunu gibi görünür
- Windows zaman eşitlemesi nasıl çalışır?
- Windows zaman eşitlemesini kontrol etme ve düzeltme komutları
- Zaman eşitlemesi nasıl zorlanır
- Saat neden her yeniden başlatmadan sonra tam saat kayıyor
- Yanlış bir saatin yol açtığı sorunlar
- Sistem saati hakkında sık sorulan sorular
Bir sertifika neden sizin saatinize bağlı?
Her TLS sertifikası iki zaman damgası taşır, not-before ve not-after, ve makineniz bir HTTPS bağlantısı açtığında bunları kendi saatiyle karşılaştırır. Yerel saat bu aralığın dışında kalıyorsa sertifika reddedilir ve bağlantı, tek bir veri alışverişi bile olmadan başarısız olur. Bunun etrafından dolaşmanın yolu yok; çünkü bir geçerlilik aralığının bütün anlamı o denetimdir. Saati geçen yılı gösteren bir makine kusursuz geçerli bir sertifikayı reddeder, saati gelecek yılı gösteren bir makine de aynısını yapar.
Yanlış bir saat neden lisans sorunu gibi görünür
Lisans ve etkinleştirme trafiği HTTPS üzerinden gider, yani saat yanlış olduğunda TLS el sıkışması başarısız olur. Uygulama da hata yolunda ne yazıyorsa onu bildirir: geçersiz key, kimlik doğrulama başarısız, sunucuya ulaşılamadı ya da beklenmeyen yanıt. Bu mesajların hiçbiri saatten söz etmez, o yüzden insanlar iki dakikalık bir sorunu çözmek için bir akşamlarını key yeniden üreterek ve loader kurarak geçirir. Bazı servisler ayrıca istekleri bir zaman damgasıyla imzalar ve bir tolerans aralığının dışında kalan her şeyi reddeder; bu da TLS'in kendisi başarılı olduğunda bile aynı şekilde başarısız olur.
Windows zaman eşitlemesi nasıl çalışır?
Windows saati, Windows Time ya da w32time adlı bir hizmetle tutar; bu hizmet yapılandırılmış bir eşle NTP konuşur. Saati sürekli düzeltmez; belirli aralıklarla uyanır, bir zaman sunucusundan geçerli saati ister ve ayarlar. Pratikte bunu üç şey bozar. Hizmet durdurulmuş ya da el ile başlatmaya ayarlanmış olabilir; bu durumda hiçbir zaman eşitleme olmaz. Yapılandırılmış eşe ulaşılamıyor olabilir; kısıtlı bir ağda ya da sert bir güvenlik duvarının arkasında bu sık görülür. Ya da makine o kadar sapmış olabilir ki Windows düzeltmeyi inandırıcı bulmaz ve büyük bir sıçramayı kabul etmez. Üçü de aynı görünür: Ayarlar'daki anahtar doğru görünür, ama saat hâlâ yanlıştır.
Windows zaman eşitlemesini kontrol etme ve düzeltme komutları
Bunları yönetici olarak açılmış bir komut isteminde, bu sırayla çalıştırın. Durum sorgusu ilk sırada; çünkü sorunun hizmette mi, eşte mi yoksa sapmada mı olduğunu size o söyler.
w32tm /query /status
w32tm /query /source
w32tm /query /configuration
net start w32time
w32tm /resync
w32tm /resync /rediscover
w32tm /stripchart /computer:time.windows.com /samples:5 /dataonly
w32tm /config /manualpeerlist:"time.windows.com,0x8" /syncfromflags:MANUAL /update
sc config w32time start= autoZaman eşitlemesi nasıl zorlanır
İkinci PC'den başlayın, çünkü kimlik doğrulama orada oluyor; bir ürün notu istiyorsa aynısını oyun PC'sinde tekrarlayın.
- Ayarlar, Saat ve dil, Tarih ve saat yolunu açın ve saat diliminin doğru olduğunu doğrulayın; çünkü yanlış dilimdeki doğru saat de yanlış bir saattir
- Saati otomatik olarak ayarla seçeneğini kapatın, sonra yeniden açın, ardından Şimdi eşitle'ye basın
- Hiçbir şey değişmiyorsa yönetici olarak bir komut istemi açın
- w32tm /query /status komutunu çalıştırın ve Son Başarılı Eşitleme Zamanı ile Kaynak satırlarını okuyun
- Hizmet çalışmıyorsa net start w32time komutunu çalıştırın, sonra sc config ile otomatik başlatmaya alın
- w32tm /resync komutunu çalıştırın ve sonucu okuyun; ya başarıyı bildirir ya da başarısızlığın nedenini söyler
- Eşe ulaşılamıyorsa config komutuyla belirli bir eş ayarlayın, sonra yeniden eşitleyin
- Saati başka bir cihazla karşılaştırıp yeniden kontrol edin, sonra başka bir şeyi değiştirmeden önce lisans kontrolünü tekrar deneyin
Uyarı
Saat neden her yeniden başlatmadan sonra tam saat kayıyor
Bu sorun bir donanım arızası gibi görünür ama değildir. Windows donanım saatini yerel saat olarak tutar; Linux ve macOS ise geleneksel olarak UTC olarak tutar. Çift işletim sistemli bir makinede her sistem, paylaşılan donanım saatini kendi geleneğine göre düzeltir; yani her yeniden başlatma saati UTC farkınız kadar kaydırır. Aynısı, ana sistemi ile konuk sistemi anlaşamayan bir sanal makinede ya da konuk eklentileri kendisi yanlış olan bir ana sistemle eşitlendiğinde de olur. Belirti, tam sayıda saat kadar sapan, her açılıştan sonra kendini sıfırlayan ve başarılı bir yeniden eşitlemeyi görmezden geliyormuş gibi duran bir saattir. Saati değil, geleneği ya da ana sistemi düzeltin.
Yanlış bir saatin yol açtığı sorunlar
Daha uzun çözümlerden herhangi birini denemeden önce saati kontrol edin; çünkü bu kontrol otuz saniye sürer ve hiçbir maliyeti yoktur.
| Sorun | Olası neden | Çözüm |
|---|---|---|
| Geçerli bir key'e rağmen lisans geçersiz, key reddedildi ya da kimlik doğrulama başarısız | Yerel saat sertifikanın geçerlilik aralığının dışında olduğu için TLS doğrulaması başarısız oldu | w32tm /query /status, ardından w32tm /resync çalıştırın, saati ve saat dilimini doğrulayın ve bir şey yeniden üretmeden önce tekrar deneyin |
| Aynı makinede tarayıcıda sertifika hataları | Nedenin uygulama değil saat olduğunun doğrulanması | Önce saati düzeltin; çünkü bir tarayıcı bile sıradan bir HTTPS sitesine ulaşamıyorsa o makinedeki hiçbir uygulama kimlik doğrulaması yapamaz |
| Şimdi eşitle hiçbir şey yapmıyor ve saat yanlış kalıyor | Windows Time hizmeti durdurulmuş ya da el ile başlatmaya ayarlanmış | net start w32time komutunu çalıştırın, sc config ile otomatiğe alın, sonra yeniden eşitleyin |
| Yeniden eşitleme, eşe ulaşılamadığını bildiriyor | Yapılandırılmış zaman sunucusu bu ağda engelli ya da çözümlenemiyor | manualpeerlist komutuyla ulaşılabilir belirli bir eş ayarlayıp yeniden eşitleyin, sonra bir yönlendirici politikasının giden NTP trafiğini engellemediğini doğrulayın |
| Saat tam olarak bir ya da birkaç saat sapıyor ve her açılışta sıfırlanıyor | Çift işletim sistemi ya da sanal makinede UTC ile yerel saat geleneğinin uyuşmaması | İki sistemin donanım saati geleneğinde anlaşmasını sağlayın ya da ana sistemin kendi saatini düzeltin; çünkü yalnızca konuğu düzeltmek kalıcı olmaz |
| Sık sık çevrimdışı kalan bir makinede saat kötü biçimde kayıyor | Eşitleme fırsatı yok; eski donanımda ayrıca zayıf bir yedek pil | Her oturumdan önce bağlanıp yeniden eşitleyin; makine kapalıyken tarihi de unutuyorsa anakartın pilini değiştirin |
Sistem saati hakkında sık sorulan sorular
Bir şeyin bozulması için saatin ne kadar sapması gerekir?
TLS için, bir sertifikanın geçerlilik aralığının dışına düşecek kadar sapması gerekir; bu da günler anlamına gelebilir. İstek imzalamada ise bazı servisler yalnızca birkaç dakikalık sapmayı bile reddeder, o yüzden bir dakikadan fazlasını düzeltmeye değer sayın.
Hangi makinenin saati önemli?
Kimlik doğrulamayı yapan makinenin, ki bu normalde ikinci PC'dir; önce onu eşitleyin. Bir ürün notu istiyorsa ya da oyun PC'sinin kendi çevrimiçi servisleri de hata veriyorsa onu da eşitleyin.
Saati elle ayarlamak yeterli mi?
Elle ayarlamak sizi hemen açar, ama saat yeniden kayacaktır; o yüzden doğru kalması için eşitlemeyi düzeltin. Görünen saatin yanı sıra saat dilimini de kontrol edin.
Yanlış bir saat okuma hatalarına ya da DTB hatalarına yol açabilir mi?
Hayır. Saat; TLS'i, lisanslamayı ve bir zaman damgası imzalayan her şeyi etkiler. Okuma hataları ve DTB hataları başka bir katmana aittir: USB, bellek haritası ya da Windows derlemesi.
Saat dilimini değiştirmek saati değiştirir mi?
Görünen yerel saati değiştirir, altındaki anı değil; yani bir makine kusursuz eşitlenmiş bir saatle yanlış yerel saati gösterebilir. Bu yine de yerel zaman damgalarını karşılaştıran her şeyi bozar, o yüzden dilimi de doğru ayarlayın.
Kaynaklar
Kontrol edilen kaynakların hiçbiri TLS saat denetimlerini ya da Windows zaman eşitlemesini kapsamıyor, o yüzden malzeme sıradan Windows yönetimine ve mağazanın kendi lisans taleplerine dayanıyor.
Sırada ne var
Hâlâ takıldınız mı? Discord'da destek talebi açın
Tüm rehberler