PKI uygulamalarında her kullanıcının biri özel diğeri genel olmak üzere iki anahtarı bulunur. Kullanıcının genel anahtarı herkese açık olup, özel anahtarı yalnız kullanıcının kendisi (kullanıcı uygulaması) tarafından bilinir. Özel ve genel (public) anahtar arasında çözülmesi pratikte olanaksız olan matematiksel bir ilişki vardır. Bu durumda kullanıcının genel anahtarı ile şifrelenen bir mesaj, o kullanıcının özel anahtarı ile çözülebilir. Bu nedenle bir kullanıcıya şifreli bir mesaj göndermek istendiğinde mesaj bu kullanıcının genel anahtarı ile şifrelenebilir ve böylece mesaj gerçek alıcısı dışında kimse tarafından deşifre edilemez.
PKI sistemi key’lerle (anahtar değerler) sağlanmaktadır. Ancak bu key’leri kim üretecek? Sistemden kim sorumlu olacak? Ya da kullanıcının genel anahtarının gerçekten o kullanıcıya ait olduğundan nasıl emin olabiliriz? İşte sertifika otoriteleri (CA – Certificate Authority) bu aşamada ortaya çıkmaktadır. Bir PKI sisteminde, tüm kullanıcıların tanıdığı (güvendiği) ve genel anahtarı tüm kullanıcılar (uygulamalar) tarafından bilinen bir sertifika otoritesi bulunur. Kullanıcıların genel anahtarları, sertifika otoritesinin güvencesi altındadır ve genel anahtarlar sertifika otoritesi tarafından imzalanmıştır.
PKI Teknolojisi belli servislerden oluşur:
Dijital sertifika: Bilgisayar ve kullanıcıların kimlik denetimi yapmak üzere kullanılan sistem.
CA: Sertifikaları yayınlamayı ve yönetmeyi sağlar.
Sertifika Şablonu (Certificate Template): Sertifikaların içeriğini ve amacını tanımlar.
Sertifika Araçları:
• Certificates snap-in
• Certificates Template
• Certification Authority
• Certutil.exe ve certreq.exe
Windows Server 2003 Sertifika Servisleri

Bir sertifika bir otorite tarafından yayınlanan sayısal bir tanımlamadır. Sertifikalar bir public key’i, private key’e sahip olan bir kişiye, bilgisayara ya da servise bağlar.
Windows Server 2003 Standard Edition, Windows Server 2003 Enterprise Edition ve Windows Server 2003 Datacenter Edition'da sertifika yetkililerini (certification authorities (CA) yaratmak ve yönetmek için Certificate Services bileşeni kullanılır.
Bir CA, sertifikayı kullananın kimliğini belgelemek ya da oluşturmaktan sorumludur.
En basit PKI tasarımında bir root CA vardır. Bununla birlikte birçok organizasyonda sertifika hiyerarşisi içinde organize edilmiş çok sayıda CA kullanılır.
Sistem yöneticileri sertifika servislerini Certification Authority MMC konsoluyla yönetirler.
Bir Sertifikanın İçeriği
Bir sayısal sertifika, bir kullanıcı, şirket ya da özel bir varlık için public key ve sertifikayı yayınlayan yetkiliyi (certification authority) içerir.
Public key değerinin yanı sıra sayısal sertifikaların içindekiler:
Version: X.509'un versiyonu
Serial number: Sertifikayı tanıtan benzersiz bir değer. 3278-N22-KUİ
Signature algorithm identifier: CA'nın kullandığı algoritma
Issuer name: Sertifikayı yayınlayan varlığın adı
Validity period: Sertifikanın geçerli olduğu zaman
Subject name: Sertifikanın yayınlandığı konu.
Sertifikaların sağladığı olanaklar
» Server ve Client authentication: Server ve client bilgisayarların kimliklerinin doğrulanmasını sağlar.
» Kod imzalama (Code signing): Sertifika ile sağlanan anahtar çiftiyle içeriğin imzalanmasıdır.
» Güvenli e-mail: E-mail mesajlarını imzalamak için sertifika ile ilişkilendirilmiş key çiftlerini kullanmaktır.
» EFS: Windows Server 2003 tarafından desteklenen EFS sistemi NTFS üzerindeki dosyaların belli bir kullanıcı için şifrelenerek kullanılmasını, başka kullanıcılar tarafından açılamamasını sağlar.
» IPSec: IP-tabanlı network trafinin şifrelenmesi için yine anahtar çifti ile ilişkilendirilmiş sertifikaların kullanılmasını sağlar.
Sertifika Şablonları (Certificate Templates)
Sertifikalar CA tarafından sertifika isteğine ve sertifika şablonundaki ayarlara göre yayınlanırlar. Bir sertifika şablonu, gelen sertifika isteklerine karşı uygulanan bir dizi kural ve düzenlemeleri içerir.Windows Server 2003'de sertifika şablonları özelleştirilebilir. Windows Server 2003 Enterprise ve Datacenter Edition enterprise CA'ları Active Directory içinde saklanır ve forest içinde bütün CA'lar tarafından kullanılabilir. Bu, sistem yöneticisinin Certificate Services ile kurulmuş bir ya da da çok varsayım şablondan birisini seçmesini sağlar.
External ve Internal CA
Bir CA external ya da internal olabilir. Örneğin ticari bir CA tarafından dağıtılan sertifikalar milyonlarca kişiye dağıtılabilir. Bunun yanı sıra CA'lar internal da olabilir. Örneğin şirket içindeki bir bölüm, kendi sertifikaları doğrulamak ve dağıtmak için bir server kurabilir.
Sertifikaları dağıtma süreci:
1. CA sertifika isteğini kabul eder.
2. CA istekte bulunanın bilgilerini kontrol eder.
3. CA sertifikaya sayısal imza uygulamak için kendi private key değerini kullanır.
4. CA sertifikaları bir PKI içindeki güvenlik hakkı olarak kullanılır.
Sertifikaların Geçersiz Hale Gelmesi (Certificate Revocation)
Bir CA ayrıca sertifikaları geri çevirmek (revoke) ve bir Certificate Revocation List (CRL) yayınlamaktan da sorumludur. Bir sertifikanın geri çevrilmesi sertifikanın geçersiz olmasını tanımlar. Aşağıda, bir sertifikanın zaman aşımından önce geri çevrilmesini sağlayan nedenler yer alır:
• Sertifika konusunun özel anahtarının yetkisinin geçersiz olması
• Sertifikanın hile ile elde edildiğinin anlaşılması
• Güveni oluşturan sertifika konusunun değişmesi
Bir sonraki makalemizde sertifika servisini kurmayı ve CA hiyararşini anlatacağım. Umarım yararlı olmuştur.




Son Yorumlar