Hero Decoder

CSR Kod Çözücü

Aşağıya bir Sertifika İmzalama Talebi (CSR) yapıştırın; bu CSR çözücü, içinde gerçekte ne olduğunu size gösterecek: Ortak Ad (Common Name) ve Ayırt Edici Ad’ın (Distinguished Name) diğer kısımları, ortak anahtar ve anahtar boyutu, imza algoritması ve talebin kapsadığı her Alternatif Konu Adı (Subject Alternative Name).

Bu alanları okumak birkaç saniye sürer. Bunları atlamak ise yeniden düzenleme maliyetine yol açar. Bir Sertifika Yetkilisi, içinde yazım hatası olan bir domain barındıran CSR’yi seve seve imzalar ve siz bunu, çoktan ödeyip kurduğunuz bir sertifika üzerinde tarayıcılar isim uyuşmazlığı hataları vermeye başladığında öğrenirsiniz.

CSR Dosyanızı Çözümleyin

CSR’nizin tam metnini, başlık ve alt bilgi satırlarıyla birlikte kutuya yapıştırın:

Geçerli bir CSR, —–BEGIN CERTIFICATE REQUEST—– ile başlar ve —–END CERTIFICATE REQUEST—– ile sona erer.

IIS çalıştıran Windows sunucuları, başlangıç satırını —–BEGIN NEW CERTIFICATE REQUEST—– olarak yazar. Her iki biçim de burada çalışır. Dosya .csr, .pem veya .txt uzantısıyla gelebilir; önemli olan sadece içindeki metindir. Bu ücretsiz çevrimiçi CSR çözücü, hemen hemen her sunucu ve barındırma panelinin ürettiği Base64 biçimi olan PEM’i okur.

Henüz bir CSR’niz yok mu? CSR oluşturucumuz ile bir tane oluşturun veya platformunuza özel CSR kılavuzunu takip edin.


CSR çözücü size ne gösterir

Her CSR, bir Sertifika Yetkilisinin ihtiyaç duyduğu iki şeyi taşır: kim olduğunuzu söylediğiniz bilgi ve sertifikalandırılmasını istediğiniz ortak anahtar. Kimlik bölümüne Subject veya Distinguished Name (Ayırt Edici Ad) denir ve bu, tek bir uzun dizeden ziyade etiketlenmiş alanlardan oluşan bir küme şeklindedir. Çözücü, Distinguished Name’i parçalarına ayırır ve anahtar bilgilerini de bunun yanında raporlar.

Aşağıdaki tablo, bu CSR çözücünün döndürdüğü her alanı, geçerli bir değerin nasıl görüneceğini ve o değer yanlış olduğunda neyin ters gideceğini kapsar.

AlanNe olduğuGeçerli değerYanlış olduğunda ne bozulur
Ortak Ad (CN)Sertifikanın güvenliğini sağlayacağı birincil domainwww.example.com, veya bir wildcard için *.example.comTam nitelikli domain adıyla tam olarak eşleşmesi gerekir. Bir yazım hatası veya eksik bir www, her tarayıcıda isim uyuşmazlığı hatasına ve yeniden düzenlemeye neden olur.
Alternatif Konu Adı (SAN)Sertifikanın kapsadığı her domaini listeleyen bir uzantıDNS:example.com, DNS:www.example.comTarayıcılar SAN’ları okur ve Ortak Adı göz ardı eder. Bu listede eksik olan herhangi bir domain, CN ne söylerse söylesin kapsam dışında kalır.
Kuruluş (O)Yasal olarak tescilli şirket adınızExample Corporation LtdOV ve EV sertifikaları için kamu kayıtlarıyla karşılaştırılarak kontrol edilir. Bir ticari isim veya kısaltma doğrulamayı durdurur.
Organizasyon Birimi (OU)Kuruluş içindeki bir departman veya bölümIT DepartmentCA/Browser Forum’un SC47 kararı, 1 Eylül 2022 tarihinden itibaren düzenlenen kamuya güvenilir TLS sertifikalarında OU alanını yasaklamaktadır. Yine de bunu bir CSR’ye koyabilirsiniz. Ancak alacağınız sertifikadan çıkarılır.
Yerleşim Yeri (L)ŞehirSan FranciscoTam olarak yazın. SF OV doğrulamasında başarısız olur.
Eyalet veya İl (ST)Eyalet, il veya bölgeCaliforniaTam olarak yazın. CA bir kısaltma olarak okunur ve reddedilir.
Ülke (C)İki harfli bir ISO 3166-1 alpha-2 koduUS, GB, DETam olarak iki harf. USA ve UK, CSR’lerde en yaygın biçimlendirme hatasıdır.
emailAddressSubject içinde isteğe bağlı bir iletişim adresi[email protected]İsteğe bağlıdır. Çoğu kamuya açık CA bunu göz ardı eder.
Ortak anahtar algoritmasıAnahtar çiftini oluşturan algoritmaRSA veya ECDSAECDSA anahtarları daha küçüktür ve doğrulanması daha hızlıdır. RSA, eski donanımlarda daha yaygın desteğe sahiptir. Bazı eski yük dengeleyiciler ve cihazlar yalnızca RSA kabul eder.
Anahtar boyutuOrtak anahtarın uzunluğuRSA için 2048 bit veya 4096 bit; ECDSA için 256 bit veya 384 bit2048 bit, herhangi bir kamu CA’sında RSA için alt sınırdır. 1024 bit bir talep doğrudan reddedilir.
İmza algoritmasıTalebin imzalandığı algoritmaRSA Şifrelemeli SHA-256SHA-1 artık kabul edilmemektedir. Bu alan, CSR’nin kendi imzasını tanımlar; sertifika için algoritmayı seçen CA’dır.

Bir CSR, çoğu çözücünün göz ardı ettiği isteğe bağlı özellikleri ve talep edilen uzantıları da içerebilir. Meydan okuma parolası (challenge password), bazı CA’ların bir zamanlar iptal işlemini yetkilendirmek için kullandığı isteğe bağlı bir dizedir; CA’nız bunu istemedikçe boş bırakın. keyUsage, extendedKeyUsage ve basicConstraints gibi talep edilen uzantılar, sertifikanın neler yapabilmesine izin verileceğini tanımlar, ancak nihai değerleri CA belirler.


CSR çözümleme nasıl çalışır

Bir CSR, RFC 2986 tarafından tanımlanan bir biçim olan PKCS#10 sertifikalandırma talebidir. İçeriği ASN.1 ile tanımlanır, ikili (binary) olan DER’e serileştirilir, ardından Base64 ile kodlanır ve talebin bozulmadan e-posta ve kopyala-yapıştır işlemlerinden geçebilmesi için PEM başlık ve alt bilgi satırlarına sarılır.

Çözümleme bu zinciri tersine çevirir. Araç, PEM sarmalayıcısını kaldırır, Base64’ü tekrar DER’e dönüştürür, ASN.1 yapısını çözer ve bulduğu her değeri etiketler.

Hiçbir aşamada şifre çözme işlemi gerçekleşmez, çünkü bir CSR’nin içinde şifrelenmiş herhangi bir şey yoktur. Bir CSR, ortak anahtarınızı taşır. Özel anahtar onu oluşturan sunucuda kalır ve talebin içine hiçbir şekilde girmez. Bir CSR’yi ele geçiren herkes onu okuyabilir; tam da bu yüzden bir CSR’yi bir Sertifika Yetkilisine e-posta ile göndermek güvenlidir.

Bir CSR’nin taşıdığı şey ise bir imzadır. Talep, içindeki ortak anahtarla eşleşen özel anahtarla imzalanır, bu da o anahtara sahip olduğunuzu kanıtlar. Buna Sahiplik Kanıtı (Proof of Possession) denir ve bir CA, sertifika isteyen kişinin sertifikalandırılan anahtarı kontrol ettiğini bu şekilde bilir.

CA talebi doğruladıktan sonra, ortak anahtarınızı ve doğrulayabildiği Subject alanlarını içeren bir X.509 sertifikası düzenler.


CSR’nizi göndermeden önce kontrol etmeniz gerekenler

Talep bir Sertifika Yetkilisine yaklaşmadan önce, çözümlenen çıktıyı bu listeyle karşılaştırın. Çözücüyü bu noktada bir CSR kontrol aracı olarak kullanmak size bir dakika kazandırır. Aynı hatayı düzenlemeden sonra fark etmek ise yeniden düzenleme ve yeniden dağıtım maliyetine yol açar.

  1. Ortak Ad, tam nitelikli domain adınızla tam olarak eşleşiyor, amaçladığınız şekilde www dahil veya hariç olarak. example.com ve www.example.com iki farklı isimdir.
  2. İhtiyacınız olan her domain, sadece Ortak Ad’da değil, SAN listesinde de görünüyor.
  3. Ülke tam olarak iki harften oluşuyor. Emin değilseniz ISO 3166-1 alpha-2 listesiyle karşılaştırın.
  4. Eyalet ve yerleşim yeri kısaltılmadan tam olarak yazılmış.
  5. Bir OV veya EV sertifikası satın alıyorsanız, kuruluş, tescilli yasal adınızdır. Domain Doğrulamalı sertifikalar bu alanı göz ardı eder.
  6. Anahtar 2048 bit RSA veya daha büyük, ya da 256 bit ECDSA veya daha büyüktür.
  7. İmza algoritması SHA-256 veya daha güçlüdür.
  8. Wildcard sözdizimi *.example.com şeklindedir ve yalnızca bir seviyeyi kapsar. shop.eu.example.com bunun kapsamına girmez.
  9. Bu CSR’nin oluşturulduğu özel anahtara halen sahipsiniz. Sipariş vermeden önce bunu Certificate Key Matcher ile doğrulayın.

Bir çözücünün ortaya çıkardığı yaygın CSR sorunları

İsim uyuşmazlığı. Ortak Ad veya SAN listesi, sunucunun gerçekte yanıt verdiği domainle eşleşmiyor. Bu, bir sertifikanın kurulup tarayıcıda hâlâ başarısız olmasının en yaygın tek nedenidir.

Eksik SAN. Sertifika düzenlendi, Ortak Ad doğru görünüyor ve bir host adı hâlâ hata veriyor. CSR’yi çözümleyin ve bu host adının hiç SAN listesinde olup olmadığını kontrol edin. Eğer değilse, hiçbir zaman kapsam altında değildi.

Reddedilen bir ülke kodu. İki harf yerine üç harf. CA talebi reddeder, genellikle hangi alanı adlandırmayan bir mesajla.

Kısaltılmış bir eyalet. California yerine CA, New York yerine NY. Domain Doğrulamalı siparişler geçer. Organizasyon Doğrulamalı ve Genişletilmiş Doğrulamalı siparişler, yeniden göndermediğiniz sürece doğrulamada beklemede kalır.

Çok küçük bir anahtar. 1024 bit RSA, yıllardır kamuya açık CA’lar için kabul edilmez durumdadır. CSR’yi 2048 bit veya daha büyük bir anahtarla yeniden oluşturun; bunu talebi düzenleyerek çözemezsiniz.

OU alanı kaybolmuş. Organizasyon Birimi alanına bir departman koydunuz ve bu, düzenlenen sertifikada yer almıyor. Bu, Eylül 2022’den beri beklenen bir davranıştır, CA tarafında bir hata değildir. OU alanının neden kaldırıldığını okuyun.

Özel anahtarınızla eşleşmeyen bir CSR. Genellikle ikinci bir CSR oluşturup hangi anahtar çiftinin hangi talebe ait olduğunu takip edememenin sonucudur. Certificate Key Matcher bunu bir adımda çözer.

Yanlış biçimde bir uluslararası domain. ASCII olmayan domainler, kendi alfabelerinde değil, Punycode olan xn-- biçiminde görünmelidir.


OpenSSL ile bir CSR çözümleme

OpenSSL yüklüyse, bir tarayıcı olmadan bir CSR okuyabilirsiniz:

openssl req -in example.csr -noout -text

Talebin kendi imzasını da aynı anda kontrol etmek için -verify ekleyin; bu, CSR’nin oluşturulduğundan bu yana değiştirilmediğini doğrular:

openssl req -in example.csr -noout -text -verify

Çıktı, tüm Distinguished Name’i ayrı alanlar olarak değil, virgülle ayrılmış tek bir dizi halinde Subject: satırına koyar, bu nedenle soldan sağa okuyun: C, ST, L, O, OU, CN. Bunun altında, Public Key Algorithm RSA veya ECDSA’yı adlandırır ve Public-Key: bit uzunluğunu köşeli parantez içinde verir. Signature Algorithm iki kez görünür, biri en üste yakın, biri de alt kısımda imza bloğunun yanında; her ikisi de CSR’nin kendi imzasına atıfta bulunur.

Alternatif Konu Adları kaçırılması kolaydır. Bunlar Subject satırının bir parçası değildir. Daha aşağıda Requested Extensions bloğuna ve altındaki X509v3 Subject Alternative Name girdisine bakın. Bu blok yoksa, CSR’de hiç SAN yoktur.

OpenSSL yüklü değilse, WSL olmadan Windows kullanıyorsanız veya CSR bir barındırma panelinden çıkıp yalnızca bir tarayıcı sekmesinde metin olarak varsa, yukarıdaki web aracı daha hızlı bir seçenektir. Çıktı aynı bilgidir, sadece sade bir dille etiketlenmiştir.


Sectigo, DigiCert veya başka bir CA için CSR çözümleme

Bir CSR, PKCS#10 dosyasıdır ve bu biçim, onu kimin imzalayacağına göre değişmez. Sectigo’ya özel veya DigiCert’e özel bir CSR biçimi yoktur, bu nedenle bir çözücü, herhangi bir Sertifika Yetkilisine yönelik talepler için çalışır.

CA’lar arasında değişen şey, hangi alanların doğrulandığı ve bunun ne kadar sıkı yapıldığıdır. Domain Doğrulamalı sertifikalar sadece domainin kontrolünü kontrol eder ve Organizasyon alanını tamamen göz ardı eder. Organizasyon Doğrulamalı ve Genişletilmiş Doğrulamalı sertifikalar, Organizasyon, Yerleşim Yeri, Eyalet ve Ülke alanlarının kamu kayıtlarıyla eşleşmesini gerektirir; bu nedenle bu alanların doğruluğu, doğrulama merdiveninde ne kadar yükseğe çıkarsanız o kadar önem kazanır.


Sıkça Sorulan Sorular

CSR decoder nedir?

CSR kod çözücü, bir Sertifika İmzalama Talebini (CSR) okuyup içeriğini anlaşılır bir dilde gösteren bir araçtır. CSR’yi çıplak gözle okunamaz hale getiren Base64 ve ASN.1 kodlamasını tersine çevirir, ardından her alanı etiketler: Common Name, Organization, Organizational Unit, Locality, State, Country, açık anahtar algoritması, anahtar boyutu, imza algoritması ve varsa Subject Alternative Names. Bu aracı, bir isteği göndermeden önce doğrulamak veya sahip olduğunuz bir sertifikanın neden beklenmedik şekilde davrandığını anlamak için kullanabilirsiniz.

Bağlantıyı Kopyala

CSR dosyası nasıl okunur?

Bunu bir CSR decoder aracına yapıştırın (bazen CSR viewer veya CSR reader olarak da adlandırılır) ve etiketlenmiş çıktıyı okuyun. Bir CSR, rastgele karakterlerden oluşan sağlam bir blok gibi görünür çünkü Base64 ile kodlanmış ikili verilerden oluşur; dolayısıyla dosyayı bir metin düzenleyicisinde açtığınızda görülecek anlamlı bir şey yoktur. Komut satırını tercih ediyorsanız, openssl req -in example.csr -noout -text komutu aynı bilgileri yazdırır.

Bağlantıyı Kopyala

Bir CSR şifresi çözülebilir mi?

Hayır, çünkü bir CSR şifrelenmiş değildir. Bu, sertifika talepleriyle ilgili en yaygın yanlış kanılardan biridir. Bir CSR, herhangi bir anahtar ya da parola olmadan herkesin çözebileceği Base64 kodlu ASN.1 verisidir. Yalnızca ortak anahtarınızı (public key) içerir, özel anahtarınızı (private key) asla içermez. İnsanların “CSR’ı şifre çöz” derken kastettiği aslında kod çözmedir (decode), ve bu araç ile openssl req komutu tam olarak bunu yapar.

Bağlantıyı Kopyala

CSR’ı bir Sertifika Yetkilisine göndermeden önce kodunu çözmeniz gerekir mi?

Hayır. Kodlanmış metni, sunucunuzun oluşturduğu haliyle, başlık ve altlık satırları dahil olmak üzere tam olarak gönderin. CA bunu kendi tarafında ayrıştırır. Kod çözme işlemi CA’nın değil, sizin yararınızadır: CA hatanızı bir sertifikaya dönüştürmeden önce yanlış bir alan adını veya iki harfli bir ülke kodunu bu şekilde fark edersiniz.

Bağlantıyı Kopyala

Komut satırında bir CSR’nin metnini okuyabilir miyim?

Evet. openssl req -in example.csr -noout -text komutu, kod çözülmüş içeriği terminalinizde görüntüler. -verify eklemek, CSR’nin kendi imzasını da kontrol eder. Çıktının her bir bölümünün ne anlama geldiğini görmek için yukarıdaki OpenSSL bölümüne bakın.

Bağlantıyı Kopyala

CSR’yi çözdükten sonra hangi bilgileri göreceğim?

Ortak Adı (Common Name), Kuruluşu (Organization), Organizasyon Birimini (Organizational Unit), İlçeyi (Locality), İli (State) ve Ülkeyi (Country) içeren Subject, diğer adıyla Distinguished Name. Algoritması (RSA veya ECDSA) ve bit cinsinden anahtar boyutuyla birlikte açık anahtar. Talebin imzalandığı imza algoritması. Ve, eğer talep bunları içeriyorsa, sertifikanın kapsayacağı tüm alan adlarını listeleyen Subject Alternative Names.

Bağlantıyı Kopyala

Subject Alternative Name nedir ve neden Common Name’den daha önemlidir?

Subject Alternative Name, sertifikanın kapsadığı her ana bilgisayar adını listeleyen bir uzantıdır. Modern tarayıcılar SAN listesini okur ve Common Name’i tamamen göz ardı eder, bu yüzden yalnızca Common Name olarak görünüp SAN listesinde yer almayan bir alan adı başarısız olur. Çoğu genel CA, sertifikayı verirken Common Name’i otomatik olarak SAN listesine kopyalar, ancak buna güvenmek yerine bunu CA’nızla doğrulayın. Tek bir sertifikada birden fazla ana bilgisayar adına ihtiyacınız varsa, hepsini listeleyin.

Bağlantıyı Kopyala

Verilen sertifikamda OU alanı neden yok?

Çünkü artık buna izin verilmiyor. CA/Browser Forum SC47 oylaması, bir CA’nın bir departman adını güvenilir şekilde doğrulamasının mümkün olmadığı gerekçesiyle, 1 Eylül 2022 tarihinden itibaren düzenlenen kamuya güvenilir TLS sertifikalarında Organizational Unit alanını yasaklamıştır. Bir CSR oluştururken hâlâ OU alanını ekleyebilirsiniz ve kod çözücü bunu gösterecektir, ancak CA sertifikayı düzenlemeden önce bu alanı kaldırır. Hiçbir şey yanlış gitmemiştir.

Bağlantıyı Kopyala

PKCS#10 nedir?

PKCS#10, RFC 2986’da belirtilen ve CSR formatını tanımlayan standarttır. Bir sertifika talebinin hangi alanları içerdiğini ve bunların nasıl yapılandırıldığını belirler; bu nedenle aynı CSR, satın aldığınız Certificate Authority’ye bağlı kalmak yerine herhangi bir Certificate Authority ile çalışır.

Bağlantıyı Kopyala


İlgili SSL araçları

A historic windmill with text overlay reading 'Mill History'

CSR Generator

CSR formunu doldururken gönderdiğiniz bilgilere dayanarak CSR’nizi (Sertifika İmzalama Talebi) ve Özel Anahtarınızı otomatik olarak oluşturun.

SSL Converter

SSL/TLS sertifikanızı PEM, DER, PFX ve P7B arasında tamamen tarayıcınızda dönüştürün. Sertifikanın, farklı bir biçim bekleyen herhangi bir sunucu veya platformda sorunsuz kurulabilmesi için biçimleri birkaç tıklamayla değiştirin.

Certificate Key Matcher

SSL sertifikanızın, özel anahtarınızın ve CSR’nizin aynı anahtar çiftinden gelip gelmediğini kontrol edin. Her şey tarayıcınızda çalışır, böylece özel anahtarınız hiçbir zaman cihazınızdan ayrılmaz.

SSL Checker

SSL sertifikanızın geçerliliğini, kurulumunu ve güvenlik yapılandırmasını anında doğrulayın. Şifreleme gücünü, son kullanma tarihlerini test edin ve web sitenizin güvenli kalması ve ziyaretçiler tarafından güvenilir olması için yaygın sorunları tespit edin.