Açıkçası, SSL'nin çalışması için bir zincire hiç ihtiyacınız yoktur.
Her zaman ihtiyacınız olan şey , bu sertifika için doğru anahtarı içeren SSLCertificateFile
bir SSLCertificateKeyFile
koddur.
Sorun, Apache'ye verdiğiniz tek şey sertifika ise, o zaman müşterilere bağlanmak için vermesi gereken tek şey sertifika - bu da bu SSL sertifikasıyla ilgili tüm hikayeyi anlatmıyor. "Birisi tarafından imzalandım, ama size onlardan bahsetmeyeceğim" diyor.
Bu, çoğu istemci sisteminin güven oluşturmak için eşleşen bir imzalama ilişkisini kontrol edebileceği geniş bir CA sertifikası deposuna (hem kök hem de ara) sahip olduğu için bu genellikle işe yarar. Ancak, bazen bu işe yaramıyor; En sık karşılaştığınız sorun, sertifikanızı imzalayan bir ara CA için sertifika sahibi olmayan bir müşteridir.
Zincirin girdiği yer; Apache'nin müşteriye tam olarak güven ilişkisinin nasıl göründüğünü göstermesini sağlar; bu da müşterinizin sertifika, güvendikleri bir kök ve bilmedikleri ara arasındaki boşlukları doldurmasına yardımcı olabilir. Zincir, yapılandırmanıza iki yoldan biriyle dahil edilebilir:
- Sizin için ayarladığınızla aynı dosyaya
SSLCertificateFile
, sunucu sertifikasından sonraki yeni satırlara gömülür (kök altta olmalıdır). Bu şekilde ayarlarsanız, SSLCertificateChainFile
aynı dosyaya işaret etmek istersiniz SSLCertificateFile
.
- Yönergede yapılandırılmış ayrı bir dosyada
SSLCertificateChainFile
; Sunucunun sertifikasını veren CA sertifikası ilk önce dosyada olmalı, ardından kökten başka biri tarafından takip edilmelidir.
Şu an sahip olduğunuz sertifika dosyasını kontrol edin - Bahse girerim, zincir verileri dahil değildir. Bu genellikle işe yarar, ancak sonuçta bazı tarayıcılarda veya diğerlerinde bir soruna neden olur.
/etc/ssl
,/usr/local/etc/ssl
ya da bir yerssl
web sitesine alt dizin belirli (örn/home/www/example.com/data
web sitesi sonra etmiştirhome/www/example.com/ssl
certs vardır).