- Konu sahibi
- #1
SAN SSL sertifikası nedir?
SAN SSL sertifikası, tek bir TLS/SSL sertifikası içinde birden fazla alan adının veya alt alan adının tanımlanmasına izin veren sertifikadır. Sertifikanın geçerli olduğu adresler, sertifikanın Subject Alternative Name (SAN) alanında listelenir. Örneğin aynı sertifika
example.com, www.example.com ve api.example.com için düzenlenebilir. Kullanıcı bu adreslerden biriyle HTTPS bağlantısı kurduğunda, tarayıcı bağlanılan adın SAN listesindeki adlardan biriyle eşleşip eşleşmediğini kontrol eder.SAN, sertifikadaki kimliklerin tutulduğu uzantıdır; tek adlı ve wildcard sertifikalar da bu alanı kullanır. “SAN sertifikası” ifadesi ürün adlandırmasında çoğunlukla birden fazla adı kapsayan sertifikayı anlatır. Aynı sertifika farklı sunucularda kullanılacaksa her hedefin kurulumu ayrıca yapılır. Ancak bu, sertifikadaki adların aynı siteye ait olduğunu veya birbirleriyle teknik olarak bağlantılı olduğunu göstermez. Sertifika sahibi, sertifika başvurusu sırasında ilgili alan adlarını kontrol ettiğini kanıtlamalıdır; sertifika otoritesinin doğrulama yöntemi ve sertifikanın türü bu süreci belirler.
Nasıl çalışır?
Bir tarayıcı HTTPS bağlantısı kurduğunda sunucunun sertifikasını alır. Sertifikada şu kontroller yapılır:
- Bağlanılan alan adı, sertifikanın SAN alanındaki adlardan biriyle eşleşmelidir.
- Sertifika geçerli ve güvenilir bir sertifika otoritesi tarafından imzalanmış olmalıdır.
- Sertifikanın süresi dolmamış olmalı ve sertifika kullanım amacı HTTPS bağlantısını desteklemelidir.
- Sunucu, sertifikaya karşılık gelen özel anahtara sahip olduğunu TLS el sıkışması sırasında kanıtlamalıdır.
Güncel tarayıcılar alan adı eşleştirmesinde esas olarak SAN alanını dikkate alır. Bu nedenle bir alan adını yalnızca sertifikanın genel adında (Common Name) görmek yeterli değildir; kullanılacak her adın sertifikaya uygun biçimde eklenmesi gerekir.
Somut örnek
Bir şirketin aşağıdaki adresleri kullandığını varsayalım:
example.com: ana web sitesiwww.example.com: kullanıcıların kullandığı alternatif adresapi.example.com: uygulama arayüzü
SAN sertifikası bu üç adı içeriyorsa, sertifika ilgili sunucularda doğru şekilde yapılandırıldığı sürece üç ad HTTPS üzerinden çalışabilir. Sertifikaya sonradan
panel.example.com eklenmesi gerekiyorsa sertifika yeniden düzenlenmeli ve yeni sertifika sunucuya kurulmalıdır. Sadece DNS kaydı eklemek, mevcut sertifikayı yeni ad için geçerli hâle getirmez.Açık ad listesi ile wildcard kapsamı
İhtiyaca göre sertifika biçimini seçmek, gereksiz adları aynı sertifikaya eklememek açısından önemlidir. Temel farklar şöyledir:
| Seçenek | Örnek kapsam | Uygun olduğu durum |
|---|---|---|
| Tek alan adı | example.com | Tek bir ad kullanılacaksa |
| Birden fazla açık SAN adı | example.com, www.example.com, api.example.com | Belirli ve sınırlı sayıdaki farklı ad birlikte yönetilecekse |
| Wildcard | *.example.com | Aynı seviyedeki çok sayıda alt alan adı kullanılacaksa |
Sertifika adı eşleşmesinde wildcard yalnız en soldaki tam etiketi temsil eder ve tek alt alan adı seviyesini kapsar. Örneğin
*.example.com, api.example.com ile eşleşir; example.com veya v1.api.example.com ile eşleşmez. Bu adlar için ayrıca uygun SAN girdileri gerekir. Bu nedenle sertifika siparişinden önce gerçek hostname listesini kontrol etmek gerekir.SAN sertifikası seçerken ve kurarken izlenecek yol
- HTTPS sunulacak tüm gerçek alan adlarını ve alt alan adlarını listeleyin. Kullanılmayan veya artık yönetilmeyen adları eklemeyin.
- Her adın aynı sertifika yaşam döngüsünde yönetilmesinin uygun olup olmadığına karar verin. Tek sertifika kullanımı kurulumu kolaylaştırabilir; fakat sertifika yenileme veya değiştirme sırasında listedeki tüm adlar etkilenir.
- Kök alan adı,
wwwadresi, API adresi ve gerekiyorsa diğer adların sertifika başvurusunda ayrı ayrı bulunduğunu kontrol edin. Wildcard kapsamının otomatik olarak tüm adları karşılayacağını varsaymayın. - Sertifikayı sunucuda kurduktan sonra her hostname için HTTPS bağlantısını ayrı ayrı test edin. Bir ad çalışırken diğerinin sertifika uyarısı vermesi, çoğunlukla SAN listesinin veya sanal host/TLS yapılandırmasının eksik olduğunu gösterir.
- Yeni bir hostname eklenirse sertifikayı yeniden düzenleyip sunucudaki sertifika zinciriyle birlikte güncelleyin; ardından bağlantıyı ve uygulamanın beklediği alan adını tekrar doğrulayın.
Sık yapılan hatalar
En yaygın hata, DNS kaydının oluşturulmasını sertifika kapsamına alınma ile karıştırmaktır. DNS yalnızca adın hangi sunucuya yönleneceğini belirler; o ad için geçerli sertifika gerektiğinde ayrıca sertifika düzenlenmelidir. Başka bir hata da sertifikada
www.example.com bulunduğu için kök alan adının da otomatik olarak kapsandığını düşünmektir. Kök ad ve www adı ayrı hostname değerleridir.Ayrıca SAN sertifikasındaki adların tümünü her sunucuda kullanmak zorunlu değildir; ancak bir sunucu o ad için sertifika sunuyorsa ilgili adın sertifikada bulunması gerekir. Sertifikaya gereksiz veya artık kontrol edilmeyen alan adları eklemek, yönetimi zorlaştırır ve yenileme sırasında beklenmeyen sorunlara yol açabilir.