X.509, açık anahtarları kimlik bilgilerine bağlayan sertifika biçiminin standardıdır. Bir web sitesinin SSL sertifikası, bir kod imzalama sertifikası veya istemci sertifikası bu yapının örnekleridir.
Sertifikanın ana alanları
- Version ve Serial Number: Sürüm (çoğunlukla v3) ve CA içinde benzersiz seri numarası.
- Issuer: Sertifikayı imzalayan CA'nın adı.
- Validity: Başlangıç (notBefore) ve bitiş (notAfter) tarihleri.
- Subject: Sahibinin adı; OV/EV sertifikalarda kuruluş bilgileri de burada yer alır.
- Subject Public Key Info: Açık anahtar ve algoritma (RSA, ECDSA).
- Signature: CA'nın tüm içerik üzerindeki imzası.
v3 uzantıları
Modern tarayıcılar için en önemli bilgiler uzantılarda bulunur:
- Subject Alternative Name (SAN): Sertifikanın geçerli olduğu alan adları; tarayıcılar CN yerine SAN'a bakar.
- Key Usage / Extended Key Usage: Anahtarın amacı (örn. sunucu kimlik doğrulama, kod imzalama).
- Basic Constraints: Sertifikanın bir CA olup olmadığı.
- Authority Information Access: Ara sertifika ve OCSP adresleri.
- CRL Distribution Points ve SCT (Certificate Transparency kayıtları).
Bir sertifikayı inceleme
openssl x509 -in sertifika.pem -noout -text
openssl x509 -in sertifika.pem -noout -subject -issuer -dates
openssl x509 -in sertifika.pem -noout -ext subjectAltName
Canlı bir siteden almak için:
openssl s_client -connect example.com:443 -servername example.com < /dev/null | openssl x509 -noout -text
Pratik ipuçları
- Alan adı uyuşmazlığı hatalarında önce SAN listesine bakın.
- Zincir sorunlarında Issuer ve AIA alanları eksik ara sertifikayı bulmanıza yardım eder.
Sertifikanızı hızlıca çözümlemek için SSL denetleme aracını kullanabilir, uygun sertifika türünü seçmek için SSL seçim rehberine bakabilirsiniz.