Türkçe karakter içeren alan adları (IDN) DNS'te punycode biçiminde saklanır: ör. çiçek.com.tr adı xn--iek-... ile başlayan ASCII bir dizgeye dönüşür. Sertifikalar ve CSR'ler bu ASCII biçimi (A-label) kullanır.
Punycode dönüşümü
Dönüştürmek için Python kullanabilirsiniz:
python3 -c "print('çiçek.com.tr'.encode('idna').decode())"
Çıktı, CSR ve siparişte kullanılacak ASCII adıdır. Tersi için .decode('idna') kullanılır. Bazı sistemlerde idn2 komutu da bulunur.
CSR ve sipariş
- CSR'de CN ve SAN alanına punycode (xn--...) biçimini yazın:
Buradaopenssl req -new -newkey rsa:2048 -nodes -keyout idn.key -out idn.csr -subj "/C=TR/CN=xn--iek-xxxxx.com.tr" -addext "subjectAltName=DNS:xn--iek-xxxxx.com.tr"xn--iek-xxxxxyerine gerçek dönüşüm çıktısını yazın. - Sipariş formunda alan adını CA'nın beklediği biçimde (punycode ya da Unicode) girin; şüpheliyseniz punycode kullanın.
- Sertifika kurulumunda sunucu yapılandırmasındaki
server_nameveyaServerNamealanına da punycode yazın.
DCV yöntemleri
- E-posta: Onay e-postası punycode alan adındaki admin@ adresine gider; bu posta kutusunun gerçekten çalıştığından emin olun. Mail sunucusu IDN'i desteklemiyorsa yöntem başarısız olur.
- DNS: TXT/CNAME kayıtları punycode adı altında eklenir.
- HTTP dosya: Dosya, punycode adıyla eşleşen sanal konakta yayımlanmalıdır.
Sık hatalar
- CSR'de Unicode yazmak, CA'nın alan adını tanımamasına yol açar.
- Görsel olarak benzeyen karakterlerden oluşan sahte alan adı (homograf) riski nedeniyle CA, OV/EV'de ek inceleme yapabilir.
- Yalnızca Unicode adı sunucuda tanımlayıp punycode varyantını unutmak.
Kurulum sonrası
Sertifikayı kurduktan sonra tarayıcıda Unicode adıyla ve punycode adıyla siteye girip kilidi kontrol edin. E-posta, API ve diğer servisler de aynı adı kullanıyorsa onların yapılandırmalarında da punycode biçimini teyit edin. Yönlendirme kurallarında iki yazım da aynı siteye gittiğinde kullanıcı deneyimi tutarlı kalır.
CSR oluşturmak için CSR oluşturucuyu, yüklenen sertifikayı denetlemek için SSL kontrol aracını, ürünler için SSL sertifikaları sayfasını kullanabilirsiniz.