OS X neden GitHub’ın SSL sertifikasına güvenmiyor?


68

Chrome'daki herhangi bir github.com sayfasına gittiğimde büyük çirkin bir hata alıyorum:

Github.com sitesine ulaşmaya çalıştınız, ancak sunucu bilgisayarınızın işletim sistemi tarafından güvenilmeyen bir kuruluş tarafından verilen bir sertifika verdi. Bu, sunucunun Chrome'un kimlik bilgileri için güvenemeyeceği kendi güvenlik kimlik bilgilerini oluşturduğu veya bir saldırganın iletişiminizi kesmeye çalıştığı anlamına gelebilir.

Web sitesi operatörü bu etki alanı için daha fazla güvenlik istediği için devam edemezsiniz.

Aynı şey (Chrome'da ve kıvrımlı olarak) https://www.digicert.com/ adresine gittiğimde de oluyor. Bu garip sorun yaklaşık bir buçuk hafta önce başladı.

Adres çubuğundaki bozuk kilit simgesine tıkladığımda gördüğüm şey:

GitHub.com bozuldu GitHub.com Sertifika Bilgisi

Ancak gist.github.com gayet iyi çalışıyor:

Gist.GitHub.com çalışır Gist.GitHub.com Sertifika Bilgileri

Curl ile de çalışmıyor:

Curl ile çalışmıyor

Firefox'ta her şey yolunda gidiyor.

Kök CA sorunumu nasıl düzeltebilirim?

İşte Firefox'ta nasıl göründüğü:

görüntü tanımını buraya girin görüntü tanımını buraya girin

Güncelleme:

Zincirdeki ilk sertifikanın, kırık Chrome / Safari sistemimdeki diğer bilgisayardaki Chrome ile karşılaştırıldığında farklı olduğunu fark ettim.

görüntü tanımını buraya girin görüntü tanımını buraya girin

(Artık kötü kırmızı X yok çünkü Safari'de ona güvenmiştim.) İhraççıların nasıl farklı olduklarını gördün mü? Bundan ne yapabilirim?


* .Github.com ve github.com arasında hangi tarayıcıyı kullanıyorsunuz?
Ramhound,

Krom. Chrome'da bozuk, ancak Firefox'ta çalışıyor. Curl ile çalışmıyor.
Trevor Dixon

Sertifikanın hata olmadığını gösteren Firefox bilgilerini gönderebilir misiniz?
Ramhound

En alttaki Firefox resimleri eklendi.
Trevor Dixon

Digicert.com'un kendisi ile aynı problem .
Trevor Dixon

Yanıtlar:


42

bu benim için çalıştı:

Keychain.app > Preferences > General > Reset My Default Keychain

GÜNCELLEME

Daha az şiddetli bir seçenek, DigiCert sertifikasını giriş anahtarlığından silmek. Anahtar zincirinde zaten bir tane var. Bu hata, ikisi uyuşmadığında ortaya çıkıyor.


2
Çok sert görünüyor ...
JLundell

3
Anahtarlıkta oturum açma sertifikasını silmek de işe yarayabilir. Doğru anladıysam, DigiCert yine de kök anahtar zincirinde. Sıfırlamadan önce denemeye değer. (Tabii ki yedekleme vb.)
evacchi

Evet, bu benim için çalıştı. Neden giriş anahtarlığında olduğunu bulun. Muayenede, iki versiyon aynı değildir; Giriş sürümünün nereden geldiğini merak ediyorum.
JLundell

bilmek güzel, cevabı güncelleyeceğim.
evacchi

3
Bir kenara olarak: Benzer problemler, birinin Giriş Anahtar Zincirinde süresi dolmuş bir kök sertifikaya sahip olmasından kaynaklanabilir; Bunları göstermek için, "Görünüm" menüsünde "Süresi Dolmuş Sertifikaları Göster" i etkinleştirin.
Arjan

79

Eski, görünüşte yarıya yayılmış bir sertifikanın süresi dolduğunda 26 Temmuz 2014 itibariyle yeni bir sorun var.

Göre https://www.yesthatallen.com/fixing-an-old-digicert-issue/

OSX'te süresi dolmuş DigiCert SSL sertifikasını silmek için talimatlar

 
  1. Spotlight ile Anahtarlık Erişiminin Başlatılması
    • ⌘-Uzay
    • "Anahtarlık Erişimi" yazın
    • Hit dönüş
  2. Süresi geçmiş sertifikaların gösterildiğinden emin olun; "Görünüm" menüsünde "Süresi Dolmuş Sertifikaları Göster" i etkinleştirin.
  3. "Digicert" için arama yapın.
  4. Sertifikayı kırmızı X ile sağ tıklayın ve "Delete DigiCert High Assurance EV Root CA" seçeneğini seçin
  5. Anahtarlık Erişimi yeniden başlatılıncaya kadar sertifika kaldırılmayabilir
  6. Tarayıcınızı yeniden başlatın
Etkilenen sitelere bir kez daha erişebilmelisiniz.

 


2
Sertifikayı kaldırmak yardımcı olmadı, bilgisayarımı yeniden başlattım. Sorun devam ediyor. Herhangi bir fikir?
Aviel

9
Tamam, muhtemelen çok fazla digi sertifika sildim , buraya digicert.com/digicert-root-certificates.htm adresine gidip "DigiCert High Assurance EV Root CA" sertifikasını indirdim.
Aviel

1
@Aviel Teşekkürler, bu sertifikanın indirilmesi ve yeniden kurulması benim için yaptı.
Tim Scott,

1
Bu benim için bir cazibe gibi çalıştı ve aynı zamanda (beklediğiniz gibi) safari ile benzer sorunu çözdü. Yine de Chrome'u yeniden başlatmam gerekiyordu.
biggusjimmus

Harika! Bu benim için çalıştı. Thanks @Allen Hancock :)
Mark Robson


1

Ben sadece John'un çözümünü denedim ve yardımı olmadı. Her ne kadar benim durumumda, sınıfta "mavi +" ikonlarından hiçbirini bulamadım.
Yani, tek yaptığım önerilen iki önbellek dosyasını silmek ve yeniden başlatmak oldu.
Benim durumumda, Macports'ta, kaynağını indirmek için github'a bağlanmak için git kullanan ve bu hatayı veren bir uygulamayı güncellemeye çalışıyorum. Ve ben Safari'de hatayı görüyorum ama Firefox'ta göremiyorum.

Yukarıdakilerden sonra DigiCert ile temasa geçtim ve çözülmeleri konusunda çok yardımcı oldular. Anahtarlık Erişim-> Sistem Kökleri Kategorisinde: Sertifikalar

DigiCert Yüksek Güvence EV Kökü CA-> Güven-> SSL, şundan değiştirildi: değer belirtilmedi: Her zaman Güle güle güvenin


1

Benim için, Keychain Access yardımcı programını başlatarak, Keychain Access menüsünden Keychain First Aid'i seçerek ve Onar'ı seçerek sorun çözüldü.


Onarımı tıklamak tüm sertifikalarımı temizlemiş görünüyor, bu nedenle bir yan ürün olabilir.
Gray,

0

Bir süre önce çeşitli SSL Sertifikalarıyla ilgili bir sorun yaşadıklarında, bunun bu sorunların% 90'ında işe yaradığını buldum.

/Var/db/crls/crlcache.db ve /var/db/crls/ocspcache.db dosyalarını silin. Bunlar Finder's Go> kullanılarak bulunabilir. Klasöre Git menüsü (Cmd + Shift + G). Bu, sistemde kabul edilen sertifikaların önbelleğini sıfırlar. Onları çıkarmaz, sistemi yeniden başlattıktan sonra önbellekleri yeniden kurmaya zorlar.

Açık Anahtarlık Erişimi (/ Uygulamalar / Yardımcı Programlar / Anahtarlık Erişimi). Sol taraftaki Kategori seçiciden Sertifikalar'ı seçin. Arama çubuğuna Class kelimesini yazın. Bu listeye göz atın ve simgelerin üzerinde mavi bir + sembolü olan sertifikaları bulun. Değiştirmeniz gerekenler bunlar.

Mavi + işaretli olanı seçin ve Command + I tuşlarına basın. İzin listesini görüntülemek için “Güven” listesinin yanındaki açıklama üçgenini tıklayın. Şimdi yapmamız gereken, bu sertifikayı sistem varsayılanlarını kullanacak şekilde ayarlamak. Ancak, bazı nedenlerden dolayı, seçtiğinizde, kaydetmez. Yani yapmanız gereken şey bu. “Güvenli Yuva Katmanı (SSL)” yazdığı “Güven” altında, aşağı açılır menüyü “Belirtilen Değer Yok” olarak değiştirin. Ardından pencereyi kapatın. Yönetici izinlerinizi isteyecektir. Ardından, o sertifikanın bilgi penceresini tekrar açın. Tekrar “Güven” altında, “Bu Sertifikayı Kullanırken:” yazan açılır listeyi “Sistem Varsayılanlarını Kullan” demek için ayarlayın. Bilgi bölmesinden çıkıp şifrenizi tekrar girebilirsiniz. Bunu, simgelerinde mavi + bulunan sertifikalardan herhangi biri için yapın. En fazla yalnızca bir veya iki olmalıdır.

Sisteminizi yeniden başlatın.

Bu işe yararsa haberim olsun, işe yararsa merak ediyorum.

HER ZAMAN Time Machine kullanarak yedeklediğiniz için, çünkü daha kötüye giderse en azından geri dönebilirsiniz!


0

Süresi dolmuş sertifikayı çıkarmış olanlar için, ancak hala sorun var. Anahtarlık erişimini başlatın, bunun için menü öğesine gidin, "anahtarlık ilk yardım" ı seçin, bir kontrol yapın, bir onarım yapın, ardından emin olmak için tekrar bir kontrol yapın. Sorun ortadan kalkmalı.



0

Bu bana yardımcı oldu:

(krom, OsX)

  1. Keychain.app dosyasını açın.
  2. Keychain.app dosyasının sağ üst köşesinde "digicert" ifadesini arayın
  3. Tüm digicert sertifikalarını seçin ve sağ tıklayıp içerik menüsü ile bunları kaldırın ( http://screencast.com/t/2T4f1XQa0Xu )
  4. Buraya gidin http://digicert.com/digicert-root-certificates.htm
  5. Sayfada bulun ve DigiCert Yüksek Güvence EV Kökü CA sertifikasını indirin
  6. İndirildiğinde - üzerine tıklayın ve anahtarlığınıza takın
  7. Kromunuzu yeniden başlatın

0

Allen'ın ipucunu takip ettim ama bu işe yaramadı. Bu yüzden bunu denerim. İşe benziyor.

  1. Allen'in tüm adımları izleyin.
  2. Etkilenen siteyi Safari'de açın (örneğin: github.com).
  3. Bu uyarı kutusunu size tanıtacak. 'Sertifikayı Göster'i tıklayın. görüntü tanımını buraya girin
  4. 'Bu sertifikayı kullanırken:' açılır menüsünde 'Her zaman güven'i seçin. Aşağıdaki 2 açılan listenin tümü, burada seçtiğiniz aynı kuralı izleyecektir. görüntü tanımını buraya girin
  5. Chrome'u açın, etkilenen siteye erişmeyi deneyin (örneğin: github.com).

Bunu denedim. Facebook normal olarak yüklenir. Ancak, github hiçbir CSS ile yüklü. İskelet github'u alıyorum. Bunun neden olduğunu bilmiyorum. Ancak bağlantı zaten kurulmuştu ve tamam.

Fikriniz var mı?


0

Bunu düzeltmeye çalışırken birkaç saat geçirdikten sonra indirdim - Bağlantı ;

  • DigiCert Küresel Kök CA
  • DigiCert Yüksek Güvence EV Kökü CA
  • DigiCert Güvence Kimlik Root CA

Bu iyi uygulama olup olmadığını bilmiyorum ama benim için çalışıyor. OSX 10.9.5 ve Chrome 42.0.2311.152 (64 bit) kullanıyorum


0

MAC 10.10.3'te çalışın 1) Anahtarlık erişimini açın 2) Arama DigiCert Yüksek Güvencesi EV Kökü CA 3'e çift tıklayın DigiCert Yüksek Güvencesi EV Kökü CA'ya CA'yı çift ​​tıklatın 4) Pencerelerde DigiCert Yüksek Güvencesi EV Kökü CA'yı seçin GÜVENLİ 5'i seçin) HER ZAMAN GÜVENİLİR ile bu sertifikayı kullanırken açık menü


0

Aşağıdaki çevrimiçi bulundu. Windows’ta ALT + F4’e basmak için birini kandırmaya çalıştığınıza benzer bir haydut olduğuna emindim ama bu benim için ve bir meslektaşım için çalıştı:

  1. Etkilenen Chrome çerçevesinde herhangi bir yeri tıklayın
  2. Klavyede şunu yazın: tehlike

İşte bu, sayfa yüklenir. CSS yüklenmiyor, bu yüzden sadece "Kaynağı Görüntüle" yi tıklayın, css dosyasını tıklayın ve hata mesajını tekrar göreceksiniz. Yukarıdaki adımları tekrarlayın, CSS görüntülenecektir. Sonra Github sayfasını yenileyin ve her şey iyidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.