NET::ERR_CERT_AUTHORITY_INVALID Hatası: Anlamı ve Çözümü

Önemli bilgi

NET::ERR_CERT_AUTHORITY_INVALID (Chrome hata kodu -202), tarayıcının sitenin sertifikasını güvendiği bir sertifika otoritesine (CA) kadar izleyemediği anlamına gelir: sertifika kendi kendine imzalanmıştır, özel bir CA'dan gelir veya ara sertifikası eksiktir, ya da ağınızdaki bir şey sertifikaları değiştiriyordur. Hatayı tek bir site gösteriyorsa düzeltmesi sitenin işidir. Tüm HTTPS siteleri gösteriyorsa Wi-Fi giriş sayfasını, antivirüsün HTTPS taramasını, iş ağını veya eski bir cihazı kontrol edin. Uyarı görünürken parola girmeyin.

Şimdi kontrol edin

NET::ERR_CERT_AUTHORITY_INVALID düzeltme rehberi — sertifika güven zinciri hatası ve Chrome, Edge, Firefox için adım adım çözümler
NET::ERR_CERT_AUTHORITY_INVALID düzeltme rehberi — sertifika güven zinciri hatası ve Chrome, Edge, Firefox için adım adım çözümler
Okumaya başlayın
  1. NET::ERR_CERT_AUTHORITY_INVALID Nedir?
  2. Her Tarayıcıda ERR_CERT_AUTHORITY_INVALID Nasıl Görünür
  3. SSL Sertifika Güveni Nasıl Çalışır (Güven Zinciri)
  4. NET::ERR_CERT_AUTHORITY_INVALID Nedenler
  5. Ziyaretçiler İçin Düzeltmeler (İstemci Tarafı)
  6. Düzeltme 1: Wi-Fi'ye Giriş Yapın veya Başka Bir Ağ Deneyin
  7. Düzeltme 2: Antivirüsün HTTPS Taramasını Kontrol Edin
  8. Düzeltme 3: Tarayıcınızı ve İşletim Sisteminizi Güncelleyin
  9. Düzeltme 4: Tarih ve Saatinizi Kontrol Edin
  10. Düzeltme 5: Gizli Pencereyi Deneyin, Sonra Tarayıcıyı Yeniden Başlatın
  11. Düzeltme 6: Android'de
  12. Web Sitesi Sahipleri İçin Düzeltmeler (Sunucu Tarafı)
  13. Düzeltme 1: Güvenilir Bir CA'dan Sertifika Yükleyin
  14. Düzeltme 2: Tam Sertifika Zincirini Gönderin
  15. Düzeltme 3: Süresi Dolmuş Sertifikayı Yenileyin
  16. Düzeltme 4: Ziyaretçilerin Kullandığı Her Adı Kapsayın
  17. Düzeltme 5: Özel veya Şirket CA'sı Kullanma
  18. Localhost'ta ERR_CERT_AUTHORITY_INVALID (Geliştiriciler)
  19. İlgili SSL Sertifika Hataları
  20. Sıkça Sorulan Sorular

NET::ERR_CERT_AUTHORITY_INVALID Nedir?

NET::ERR_CERT_AUTHORITY_INVALID, tarayıcınızın web sitesinin sertifikasını veren kuruma güvenmediği anlamına gelir. Chrome "Bağlantınız gizli değil" mesajını gösterir; Gelişmiş altında ise sunucunun example.com olduğunu "kanıtlayamadığı", çünkü güvenlik sertifikasına güvenilmediği yazar ve bunun "yanlış yapılandırmadan veya bağlantınıza müdahale eden bir saldırgandan kaynaklanıyor olabileceği" belirtilir. Chromium bunu -202 hata kodu olarak listeler (net_error_list.h).

Bağlantı kuruldu, sunucu sertifikasını gönderdi, ancak tarayıcı onu güvendiği bir sertifika otoritesine (CA) bağlayamadı. Chromium'un kendi notları üç neden sayar: bir saldırgan sertifikayı değiştirmiştir, site tarayıcının tanımadığı bir CA kullanıyordur veya sertifika kendi kendine imzalanmıştır.

Bir sertifikada birden fazla sorun varsa Chrome yalnızca en ciddi olanı gösterir ve güvenilmeyen bir düzenleyici, yanlış ada veya süresi dolmuş tarihe göre daha ağır basar. Yani süresi de dolmuş, kendinden imzalı bir sertifika ERR_CERT_DATE_INVALID değil bu kodu gösterir.

Sitenin sertifikasına güvenilir mi? Hemen kontrol edin

Her Tarayıcıda ERR_CERT_AUTHORITY_INVALID Nasıl Görünür

Her tarayıcı bunu farklı ifade eder. Şunlara bakın:

TarayıcıSayfa başlığıHata kodu
Chrome, Brave, OperaBağlantınız gizli değilNET::ERR_CERT_AUTHORITY_INVALID
EdgeChrome'daki gibi (ifade sürüme göre biraz değişebilir)NET::ERR_CERT_AUTHORITY_INVALID
FirefoxDikkatli olun. Doğru görünmeyen bir şeyler var. (sekme: Uyarı: Güvenlik Riski)SEC_ERROR_UNKNOWN_ISSUER veya MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT
Safari"This Connection Is Not Private" (özgün İngilizce metin)Gösterilmez
DevTools konsolu, Chromium tabanlı uygulamalar(sayfa yüklenmez)net::ERR_CERT_AUTHORITY_INVALID

SSL Sertifika Güveni Nasıl Çalışır (Güven Zinciri)

Her sertifika, tarayıcının zaten güvendiği bir kök sertifika otoritesinde biten bir güven zincirine bağlıdır.

Bağlandığınızda sunucu kendi sertifikasını ve bir veya daha fazla ara sertifikayı gönderir. Tarayıcı, sitenin sertifikasının ara sertifika tarafından, ara sertifikanın da listesindeki bir kök tarafından imzalandığını kontrol eder. Chrome bunun için artık işletim sisteminizin listesini kullanmaz: kendi listesini, Chrome Root Store'u taşır; Windows ve macOS'ta Chrome 108'den, Android'de Chrome 115'ten beri (Apple'ın listesinin zorunlu olduğu iPhone ve iPad'de değil). Bu listede yaklaşık 100 kök bulunur ve arka planda güncellenir (Chrome Root Store). Windows ve macOS'ta Edge Microsoft'un listesini, Firefox Mozilla'nın listesini taşır; hepsi ayrıca sizin veya şirketinizin bilgisayara eklediği köklere de güvenir.

Herhangi bir halka eksik veya bilinmiyorsa bu hatayı alırsınız (ayrıntılar için SSL sertifika zinciri nedir). Zincirin dört parçası vardır:

  • Kök CA — kendi kendine imzalıdır ve tarayıcının kök listesine gömülüdür
  • Ara CA — kök tarafından imzalanır; sunucunun bunu da göndermesi gerekir. Chrome eksik bir ara sertifikayı sertifikadaki adresten indirir, ancak curl, uygulamalar ve birçok başka istemci indiremez
  • Site sertifikası — ara sertifika tarafından, Subject Alternative Name listesindeki adlar için imzalanır
  • Doğrulama — tarayıcı site sertifikasından güvenilir bir köke kadar yürür; her imzanın tutması gerekir

NET::ERR_CERT_AUTHORITY_INVALID Nedenler

Hatayı nerede gördüğünüz nedeni daraltır: tek bir web sitesi, sorunun neredeyse her zaman o sitenin sertifikasında olduğu anlamına gelir. Her HTTPS sitesi ise sorunun cihazınızda veya ağınızda olduğunu gösterir.

NedenKimin tarafıNerede görülürHızlı kontrol
Kendinden imzalı sertifikaWeb sitesiTek siteSertifikayı veren, sitenin kendisidir
Özel veya şirket CA'sıWeb sitesiTek site veya iç sitelerSSL Checker: hiçbir kök deposu güvenmiyor
Eksik ara sertifikaWeb sitesiTek site, bazı uygulama ve cihazlardaSSL Checker: zincir eksik
Yönlendirici, NAS veya yazıcı yönetim sayfasıCihaz192.168.x.x veya .local adresleriBeklenen durum: bu cihazlar kendinden imzalı sertifika kullanır
Herkese açık Wi-Fi giriş sayfasıAğGiriş yapana kadar her siteGiriş ekranını görmek için herhangi bir http:// sayfası açın
Antivirüs HTTPS taramasıCihazınızHer HTTPS sitesiWeb korumasını duraklatıp yeniden yükleyin
Şirket veya okul SSL denetimiAğO ağdaki her siteMobil veride çalışır
Eski cihaz veya tarayıcıCihazınızBazı siteler, çoğunlukla Let's Encrypt kullananlarİşletim sistemini ve tarayıcıyı güncelleyin

Ziyaretçiler İçin Düzeltmeler (İstemci Tarafı)

Sahibi olmadığınız bir sitede hatayı görüyorsanız bunları sırayla deneyin. Bu uyarıyı gösteren bir sayfaya asla parola veya kart numarası girmeyin.

Düzeltme 1: Wi-Fi'ye Giriş Yapın veya Başka Bir Ağ Deneyin

Otel, havalimanı ve kafe Wi-Fi ağları giriş sayfası göstermek için ilk bağlantılarınızı sık sık yönlendirir; bu durumda bir HTTPS sitesi kendi sertifikası yerine ağın sertifikasını alır. Chrome yardımı, bu ağların giriş yapmanızı istediğini ve http:// kullanan bir sayfayı ziyaret etmenin giriş sayfasını açtığını söyler; Chrome bu hata yerine Wi-Fi'ye bağlanma sayfası da gösterebilir. Girişi onaylayın, sonra sayfayı yenileyin.

Şirket ve okul ağları da HTTPS'yi kendi sertifikalarıyla denetleyebilir. Hata mobil veride kayboluyorsa ağın BT ekibine sorun: yönettikleri cihazlarda genellikle kendi kökleri kuruludur, sizin cihazınızda olmayabilir.

Düzeltme 2: Antivirüsün HTTPS Taramasını Kontrol Edin

Kaspersky, Avast, ESET ve Bitdefender gibi antivirüs paketleri HTTPS'yi kendi sertifikalarıyla çözüp yeniden şifreleyerek tarayabilir. Kök sertifikalarına tarayıcınız güvenmiyorsa veya özellik bir güncellemeden sonra bozulursa her HTTPS sitesi bu hatayı bir anda gösterir.

Test etmek için yalnızca HTTPS veya web tarama özelliğini duraklatın ve sayfayı yeniden yükleyin. Hata kaybolursa antivirüsü onarın veya güncelleyin ki sertifikasını yeniden kursun ya da HTTPS taramasını kapalı bırakın.

Düzeltme 3: Tarayıcınızı ve İşletim Sisteminizi Güncelleyin

Tarayıcılar ve işletim sistemleri kök listelerini düzenli olarak günceller (Chrome arka plandaki bileşen güncellemeleriyle), eski sistemler ise yeni kökleri bilmez. Örneğin 7.1.1'den eski Android sürümleri ISRG Root X1'e güvenmez; bu yüzden sistem listesine dayanan tarayıcı ve uygulamalarda Let's Encrypt siteleri başarısız olur.

Önce tarayıcıyı güncelleyin: Chrome ve Edge, Windows ve macOS'ta kendi kök listelerini taşır; Chrome Android'de de 115. sürümden beri taşır. Ardından işletim sistemini güncelleyin.

Düzeltme 4: Tarih ve Saatinizi Kontrol Edin

Aylar veya yıllar kadar yanlış bir saat, sertifikaların henüz geçerli değilmiş veya süresi dolmuş gibi görünmesine yol açar. Chrome bunun için genellikle ayrı bir uyarı gösterir ("Saatiniz geri" veya ERR_CERT_DATE_INVALID), ancak CMOS pili bittikten sonra ya da geri yüklenmiş bir sanal makinede çok yanlış bir saat güven denetimlerini de bozabilir. Bunu elemek on saniye sürer.

Windows: Ayarlar → Saat & dil → Tarih & saat → Saati otomatik olarak ayarla seçeneğini açın. macOS: Sistem Ayarları → Genel → Tarih ve Saat → Saati ve tarihi otomatik olarak ayarla. Android: Ayarlar → Sistem → Tarih ve saat → Saati otomatik olarak ayarla (Android 16'da Otomatik tarih ve saat).

Düzeltme 5: Gizli Pencereyi Deneyin, Sonra Tarayıcıyı Yeniden Başlatın

Gizli pencere (Chrome ve Edge'de Ctrl+Shift+N, Firefox'ta özel pencere için Ctrl+Shift+P), izin vermediğiniz sürece uzantılarınız olmadan çalışır. VPN ve proxy uzantıları trafiğinizi kendi sertifikasını sunan bir sunucudan geçirebilir; site gizli pencerede çalışıyorsa uzantıları chrome://extensions adresinden kapatıp tek tek yeniden açın.

Site sertifikasını yeni düzelttiyse tüm tarayıcı pencerelerini kapatıp yeniden açın; böylece tarayıcı yeni sertifikayı sıfırdan kontrol eder.

Düzeltme 6: Android'de

Android kendi kontrollerini de ekler:

  • Tarih ve saati otomatik ayarlayın: Ayarlar → Sistem → Tarih ve saat.
  • Chrome'u ve Android System WebView'u güncelleyin, Play Store'dan. Web sayfalarını WebView ile gösteren uygulamalar sertifikaları Android'in kendi kök listesine göre kontrol eder; eski bir Android sürümü orada yine de başarısız olabilir.
  • HTTPS'yi filtreleyen VPN, reklam engelleyici veya "güvenli gezinme" uygulamalarını kapatın; bunlar durum çubuğunda anahtar veya VPN simgesi gösterir.
  • Wi-Fi'ye giriş yapın: herkese açık ağlar, giriş sayfalarını onaylayana kadar hatayı gösterir.
  • 7.1.1'den eski Android'de Let's Encrypt'in kökü sistem listesinde yoktur; buna dayanan uygulama ve tarayıcılar bu siteleri doğrulayamaz. Tek çare, kendi kök listesini taşıyan bir tarayıcıdır.

Web Sitesi Sahipleri İçin Düzeltmeler (Sunucu Tarafı)

Ziyaretçiler sitenizde NET::ERR_CERT_AUTHORITY_INVALID bildiriyorsa sunduğunuz sertifika genellikle herkese açık bir köke bağlanmıyordur. Önce SSL Checker ile kontrol edin, ardından bulduğunu düzeltin. Kurduğunuzdan farklı bir sertifika gösteriyorsa DNS Lookup ile alan adının sandığınız sunucuyu gösterdiğini, HTTP Header Checker ile de hangi sunucunun yanıt verdiğini doğrulayın.

Düzeltme 1: Güvenilir Bir CA'dan Sertifika Yükleyin

Kendinden imzalı bir sertifika ya da kendi CA'nızdan alınan bir sertifika, ziyaretçilerin tarayıcılarında asla güvenilir olmaz: imzalayan, hiçbir herkese açık kök listesinde yoktur.

Bunun yerine herkesçe güvenilen bir CA'dan sertifika kurun. Let's Encrypt, tüm büyük tarayıcıların güvendiği ücretsiz ve otomatik sertifikalar verir; DigiCert, Sectigo ve GlobalSign kurum doğrulamalı ve destekli sertifikalar satar.

bash
# Install Let's Encrypt certificate with Certbot (Nginx)
sudo certbot --nginx -d example.com -d www.example.com

# Install Let's Encrypt certificate with Certbot (Apache)
sudo certbot --apache -d example.com -d www.example.com

# Verify the installed certificate
sudo certbot certificates

Düzeltme 2: Tam Sertifika Zincirini Gönderin

Sertifikanız tamamen geçerli olabilir ama sunucu ara sertifikayı göndermeyi unutmuş olabilir. Chrome eksik ara sertifikayı kendisi indirerek bunu çoğu zaman örter; böylece site Chrome'da çalışır, curl'de, uygulamalarda, ödeme geri çağrılarında ve bazı telefonlarda başarısız olur.

Siteyi DNS Robot SSL Checker ile kontrol edin: sunucunuzun gönderdiği zinciri ve Mozilla, Chrome, Apple ile Microsoft'un her birinin ona güvenip güvenmediğini gösterir. Ya da terminalden kontrol edin:

bash
# List each certificate the server sends (s: subject, i: issuer)
openssl s_client -connect example.com:443 -servername example.com -showcerts </dev/null 2>/dev/null | grep -E ' [si]:'

# letsencrypt.org on 26 Oct 2026, a complete chain:
#  0 s:CN=letsencrypt.org
#    i:C=US, O=Let's Encrypt, CN=YE2
#  1 s:C=US, O=Let's Encrypt, CN=YE2
#    i:C=US, O=ISRG, CN=Root YE
#  2 s:C=US, O=ISRG, CN=Root YE
#    i:C=US, O=Internet Security Research Group, CN=ISRG Root X2
#  3 s:C=US, O=Internet Security Research Group, CN=ISRG Root X2
#    i:C=US, O=Internet Security Research Group, CN=ISRG Root X1
# Only certificate 0 listed = the intermediate is missing.

# nginx: point ssl_certificate at the full chain, not the leaf alone
ssl_certificate     /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

# Apache 2.4.8+
SSLCertificateFile    /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem

Düzeltme 3: Süresi Dolmuş Sertifikayı Yenileyin

Güvenilir bir CA'dan alınmış, süresi dolmuş bir sertifika bu hatayı değil ERR_CERT_DATE_INVALID gösterir. ERR_CERT_AUTHORITY_INVALID'i yalnızca zincir de güvenilmiyorsa görürsünüz; çünkü Chrome daha ciddi sorunu bildirir. Her iki durumda da tarihleri kontrol edin ve yenileyin:

bash
# Check the certificate's dates
openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | openssl x509 -noout -dates
# notBefore=Sep 30 12:00:00 2026 GMT
# notAfter=Dec 29 11:59:59 2026 GMT

# Renew now with Certbot, then reload the web server
sudo certbot renew --force-renewal
sudo systemctl reload nginx    # or apache2

Düzeltme 4: Ziyaretçilerin Kullandığı Her Adı Kapsayın

Adres çubuğundaki adı içermeyen güvenilir bir sertifika bunun yerine ERR_CERT_COMMON_NAME_INVALID gösterir. Yalnızca sertifikaya da güvenilmiyorsa bu hataya dönüşür; bu yüzden önce güveni, sonra adları düzeltin.

Tarayıcılar eski Common Name'e değil, yalnızca Subject Alternative Name listesine bakar. Joker karakterli bir sertifika (*.example.com) alt alan adlarının bir düzeyini kapsar ama example.com'un kendisini kapsamaz; talep ederken ikisini de listeleyin. SSL Checker bir sertifikanın tam ad listesini gösterir.

Düzeltme 5: Özel veya Şirket CA'sı Kullanma

İç siteler çoğu zaman bilerek bir şirket CA'sı kullanır. Bu yalnızca şirketin kök sertifikasının kurulu olduğu cihazlarda çalışır; Chrome ve Edge, Windows veya macOS'a eklenmiş bir köke güvenir (Chrome Root Store SSS). Bunu Grup İlkesi veya cihaz yönetim aracınızla dağıtın ya da elle ekleyin:

bash
# Windows (Command Prompt as Administrator): trust for all users
certutil -addstore -f Root company-root.crt

# macOS: trust in the System keychain
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain company-root.crt

Localhost'ta ERR_CERT_AUTHORITY_INVALID (Geliştiriciler)

Kendinden imzalı sertifikalı yerel bir HTTPS sunucusu bu hatayı tasarım gereği gösterir. Uyarıyı geçmek yerine sertifikayı kendi makinenizde güvenilir yapın:

  • mkcert — mkcert -install yerel bir CA oluşturur ve sisteminizin güven deposuna ekler (NSS'ten certutil kuruluysa Firefox'unkine de); ardından mkcert localhost 127.0.0.1 ::1 Chrome, Edge ve Firefox'un güvendiği bir sertifika üretir
  • Next.js — next dev --experimental-https sizin için mkcert ile yerel olarak güvenilir bir sertifika oluşturur
  • Vite — @vitejs/plugin-basic-ssl güvenilmeyen bir sertifika üretir, yani bu hatayı yine görürsünüz; server.https ayarını mkcert'in dosyalarına yöneltin
  • Artık işe yaramayan eski ipuçları — chrome://flags/#allow-insecure-localhost anahtarının süresi Chrome 130'dan sonra doldu ve artık chrome://flags içinde yok
bash
# Install mkcert (macOS)
brew install mkcert
mkcert -install

# Generate localhost certificate
mkcert localhost 127.0.0.1 ::1
# Creates: localhost+2.pem and localhost+2-key.pem

# Use with Node.js
const https = require('https');
const fs = require('fs');
https.createServer({
  cert: fs.readFileSync('localhost+2.pem'),
  key: fs.readFileSync('localhost+2-key.pem')
}, app).listen(3000);

NET::ERR_CERT_AUTHORITY_INVALID, Chrome'un "Bağlantınız gizli değil" sayfasının arkasındaki birkaç sertifika hatasından biridir. Her kod farklı bir kontrole işaret eder:

Hata koduNe anlama gelirDNS Robot rehberi
NET::ERR_CERT_AUTHORITY_INVALIDSertifikanın arkasında güvenilir CA yokBu makale
NET::ERR_CERT_COMMON_NAME_INVALIDSertifika bu adı kapsamıyorBağlantı gizli değil rehberi
NET::ERR_CERT_DATE_INVALIDSüresi dolmuş, henüz geçerli değil veya saatiniz yanlışBağlantı gizli değil rehberi
NET::ERR_CERT_REVOKEDCA sertifikayı iptal ettiSitenin yeni bir sertifikaya ihtiyacı var
ERR_SSL_PROTOCOL_ERRORTLS el sıkışması herhangi bir sertifika kontrolünden önce başarısız olduÇözüm rehberi
ERR_SSL_VERSION_OR_CIPHER_MISMATCHOrtak TLS sürümü veya şifre yokÇözüm rehberi

SSL sertifika zincirinizi şimdi kontrol edin

DNS Robot'un ücretsiz SSL Checker aracı, bir sitenin gönderdiği sertifika zincirini, Mozilla, Chrome, Apple ve Microsoft'un her birinin ona güvenip güvenmediğini, bitiş tarihini ve kapsadığı adları gösterir. Orada geçiyorsa sorun cihazınızda veya ağınızdadır.

Kaynaklar

  1. net_error_list.h (CERT_AUTHORITY_INVALID -202), Chromium
  2. Chrome Root Store FAQ, Chromium
  3. Chains of trust, Let's Encrypt
  4. Baseline Requirements for TLS server certificates, CA/Browser Forum
  5. Chrome Root Store, Chromium
  6. Changes to Microsoft Edge TLS server certificate verification, Microsoft

Sıkça Sorulan Sorular

NET::ERR_CERT_AUTHORITY_INVALID ne anlama gelir?

Tarayıcınız web sitesinin sertifikasını veren kuruma güvenmiyor: sertifikayı listesindeki bir sertifika otoritesine kadar izleyemiyor. Sertifika kendinden imzalı olabilir, özel bir CA'dan gelmiş olabilir veya ara sertifikası eksik olabilir; ya da ağınızdaki bir şey onu değiştiriyor olabilir. Chrome buna -202 hatası der.

ERR_CERT_AUTHORITY_INVALID uyarısını atlamak güvenli midir?

Yalnızca sahibi olduğunuz ve tanıdığınız bir cihazda, örneğin ev ağınızdaki yönlendirici veya NAS yönetim sayfasında güvenlidir; bunlar kendinden imzalı sertifika kullanır. Herkese açık bir sitede uyarı, birinin bağlantıyı araya girerek dinlediği anlamına gelebilir; devam etmeyin ve uyarı görünürken asla parola veya kart bilgisi girmeyin.

Chrome'da ERR_CERT_AUTHORITY_INVALID nasıl düzeltilir?

Tüm siteler gösteriyorsa: Wi-Fi'nin giriş sayfasında oturum açın veya mobil veriye geçin, antivirüsün HTTPS taramasını duraklatın, Chrome'u ve işletim sistemini güncelleyin, saati kontrol edin ve gizli pencereyi deneyin. Yalnızca tek site gösteriyorsa sorun sitenin sertifikasındadır ve yalnızca sahibi düzeltebilir.

Edge'de neden NET::ERR_CERT_AUTHORITY_INVALID alıyorum?

Chrome'dakiyle aynı nedenlerle: Edge aynı Chromium kodunu ve hata kodlarını kullanır. Windows ve macOS'ta sertifikaları Microsoft'un kendi kök listesine ve bilgisayara kurulu köklere göre kontrol eder; bu yüzden antivirüsün HTTPS taraması, bir şirket ağı veya sitenin kendinden imzalı sertifikası Edge'de de hatayı tetikler.

Android'de ERR_CERT_AUTHORITY_INVALID nasıl düzeltilir?

Tarih ve saati otomatik yapın, Chrome'u ve Android System WebView'u Play Store'dan güncelleyin, HTTPS'yi filtreleyen VPN veya reklam engelleyici uygulamaları kapatın ve herkese açık Wi-Fi'ye giriş yapın. 7.1.1'den eski Android Let's Encrypt'in köküne güvenmez; bu yüzden sistem listesine dayanan uygulama ve tarayıcılar birçok sitede başarısız olur.

Bu hata neden yalnızca bir web sitesinde görünüyor?

Çünkü sorun o sitenin sertifikasındadır: kendinden imzalıdır, özel bir CA'dan gelir veya sunucu ara sertifikasını göndermiyordur. Bunu sizin tarafınızdan düzeltemezsiniz; site sahibinin tam zincirle herkese açık bir CA'dan sertifika kurması gerekir. Bir SSL kontrol aracı hangisinin olduğunu gösterir.

Bir tarayıcı hatayı gösterirken diğeri neden göstermiyor?

Her tarayıcı kendi güvenilir kök CA listesini taşıyabilir: Chrome Chrome Root Store'u, Edge Microsoft'un listesini, Firefox Mozilla'nınkini, Safari Apple'ınkini. Eksik bir ara sertifikayı da farklı ele alırlar (Chrome ve Edge indirir, Firefox önceden yüklenmiş bir küme kullanır); bu yüzden sınırda bir sertifika birinde geçip diğerinde başarısız olabilir.

Süresi dolmuş bir sertifika ERR_CERT_AUTHORITY_INVALID'a neden olabilir mi?

Tek başına olmaz: güvenilir bir CA'dan alınmış, süresi dolmuş sertifika ERR_CERT_DATE_INVALID gösterir. Ancak Chrome yalnızca en ciddi sorunu bildirir; yani sertifika hem süresi dolmuş hem güvenilmiyorsa, örneğin kendinden imzalıysa, ERR_CERT_AUTHORITY_INVALID görürsünüz.

Localhost'ta bu hata nasıl düzeltilir?

mkcert kullanın: mkcert -install güven deponuza yerel bir CA ekler, mkcert localhost 127.0.0.1 ::1 ise tarayıcılarınızın güvendiği bir sertifika oluşturur. Next.js bunu next dev --experimental-https ile sizin yerinize yapar. Eski chrome://flags/#allow-insecure-localhost anahtarı artık chrome://flags içinde yok.

Antivirüs yazılımı ERR_CERT_AUTHORITY_INVALID'a neden olabilir mi?

Evet. HTTPS taraması yapan antivirüs programları trafiğinizi kendi sertifikalarıyla çözer. Bu sertifikaya tarayıcınız güvenmiyorsa her HTTPS sitesi bu hatayı gösterir. Test için yalnızca HTTPS veya web tarama özelliğini duraklatın, ardından antivirüsü onarın veya güncelleyin.

Yazar hakkında

Shaik Vahid

DNS Robot'un kurucusu. Vahid, yıllarca web hosting desteğinde müşterilerin alan adı, DNS kaydı, SSL sertifikası ve e-posta teslimi sorunlarını çözdü. DNS Robot'un araçlarını geliştiriyor ve bu rehberleri insanların gerçekten karşılaştığı hatalardan yola çıkarak yazıyor.

SSL Sertifika Kontrolü

SSL sertifika geçerliliğini ve güvenlik ayrıntılarını doğrulayın