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 SSLCertificateFilebir SSLCertificateKeyFilekoddur.
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, SSLCertificateChainFileaynı 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/sslya da bir yersslweb sitesine alt dizin belirli (örn/home/www/example.com/dataweb sitesi sonra etmiştirhome/www/example.com/sslcerts vardır).