SSL Sertifika ve CSR Çözücü
PEM sertifika, zincir veya CSR yapıştırın ya da dosya seçin; konu, SAN'lar, geçerlilik, anahtar, uzantılar ve parmak izleri görünsün. Tamamen tarayıcınızda çalışır; girdiğiniz hiçbir veri sunucuya gönderilmez.
- PEM bloğu bulunamadı
- Metin -----BEGIN CERTIFICATE----- ile başlamalı; e-posta veya Word'den kopyalarken satırlar bozulmuş olabilir.
- END satırı bulunamadı
- Blok eksik kopyalanmış. Son satırı (-----END CERTIFICATE-----) da seçtiğinizden emin olun.
- Base64 uzunluğu 4'ün katı değil
- Gövdeden bir satır veya karakter eksik.
- Etiketler uyuşmuyor
- BEGIN ve END satırlarındaki tür aynı olmalı (ör. CERTIFICATE / CERTIFICATE).
- .pfx / .p12 dosyası
- Özel anahtar içerir. Yalnızca sertifikayı dışa aktarın: openssl pkcs12 -in dosya.pfx -nokeys -out sertifika.pem
- .p7b dosyası
- PKCS#7 zinciri: openssl pkcs7 -print_certs -in zincir.p7b -out zincir.pem ile PEM'e çevirin.
Nasıl çalışır?
X.509 sertifikası ASN.1 yapısında, DER ile ikili kodlanmış bir belgedir; PEM bunun base64 hâlinin -----BEGIN CERTIFICATE----- satırları arasına alınmış biçimidir. Araç base64'ü çözer, DER yapısını etiket-uzunluk-değer olarak okur ve RFC 5280 alanlarını (konu, veren, geçerlilik, açık anahtar, uzantılar) çıkarır. CSR (PKCS#10, RFC 2986) için konu, açık anahtar ve istenen uzantılar gösterilir.
Parmak izi, sertifikanın DER baytlarının özetidir: Windows sertifika deposundaki "Thumbprint" SHA-1, modern araçlar SHA-256 kullanır. Zincir denetimi her sertifikanın veren adını bir sonrakinin konu adıyla karşılaştırır; imza doğrulaması yapılmaz, bu yüzden güven kararı için openssl verify -CAfile kok.pem -untrusted ara.pem sunucu.pem kullanın.
Aynı bilgileri komut satırında görmek için openssl x509 -in cert.pem -noout -text, openssl req -in istek.csr -noout -text veya Windows'ta certutil -dump cert.cer kullanabilirsiniz.
Sık sorulan sorular
Yapıştırdığım sertifika sunucuya gönderiliyor mu?
Hayır. PEM/DER çözümü sayfaya gömülü küçük bir ASN.1 okuyucusuyla tarayıcınızda yapılır; parmak izleri Web Crypto ile hesaplanır. Sayfa yüklendikten sonra hiçbir istek çıkmaz ve sitenin içerik güvenliği politikası başka adreslere bağlantıyı engeller. Sertifikadaki CRL ve OCSP adresleri yalnızca gösterilir, çağrılmaz.
Yanlışlıkla özel anahtar yapıştırırsam ne olur?
Araç -----BEGIN PRIVATE KEY-----, RSA/EC PRIVATE KEY, OpenSSH ve PuTTY anahtarlarını ve DER kodlu PKCS#8/PFX yapılarını tanır; içeriği hiç ayrıştırmadan alanı temizler ve uyarı gösterir. Yine de özel anahtarı hiçbir web sitesine yapıştırmayın; yapıştırdıysanız anahtarı yenileyin.
Zincir sırası neden önemli?
TLS sunucusu, yaprak (sunucu) sertifikasını önce, ardından onu imzalayan ara CA'ları göndermelidir. Sıra bozuk veya ara sertifika eksikse bazı istemciler (Java, eski Android, curl) bağlantıyı reddeder. Araç, her sertifikanın vereninin bir sonrakinin konusu olup olmadığını denetler.
CSR'da SAN neden önemli?
Tarayıcılar alan adını yalnızca Konu Alternatif Adları (SAN) uzantısında arar; CN tek başına kabul edilmez. CSR'ınızda SAN yoksa çoğu sertifika otoritesi sizden ayrıca ister veya CN'yi SAN'a kopyalar. CSR çözümü de tamamen tarayıcıda yapılır.
Hangi dosya türleri destekleniyor?
PEM (.pem, .crt, .cer, metin) ve DER ikili (.der, .cer) sertifikalar, birden fazla sertifika içeren zincir dosyaları ve PKCS#10 CSR'lar (.csr, .req). Dosya File API ile yerelde okunur, 1 MiB sınırı vardır. PFX/P12 özel anahtar içerdiği için reddedilir; P7B için openssl ile PEM'e çevirin.