ESYAE-imza Kütüphaneleri

User Tools

Site Tools


esya:sertifika:dogrulama-kutuphane

Farklar

Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.

Karşılaştırma görünümüne bağlantı

esya:sertifika:dogrulama-kutuphane [2013/07/25 11:12]
Beytullah Yiğit [Sertifika Doğrulama Kütüphanesi Bileşenleri]
esya:sertifika:dogrulama-kutuphane [2013/08/27 11:14] (mevcut)
Beytullah Yiğit [Politika Kontrolleri]
Satır 5: Satır 5:
 {{ :​esya:​sertifika:​15.png |Şekil 15 Esya Sertifika Doğrulama API - Sertifika İşleme Aktivite Diyagramı}} ​ {{ :​esya:​sertifika:​15.png |Şekil 15 Esya Sertifika Doğrulama API - Sertifika İşleme Aktivite Diyagramı}} ​
  
-Esya Sertifika Doğrulama API'si zincir doğrulama sırasında gerçekleştirilen yapısal doğrulama ve zincir ilişkisinin doğrulanması ile ilgili kontrolleri [[esya:​sertifika:​sertifika-dogrulama-aracları|buradaki]]  ​diyagramda ​yer alan Sertifika İşleme adımında gerçekleştirir. Sertifika İşleme adımının detayları yukarıdaki şekilde görüntülenmektedir.+Esya Sertifika Doğrulama API'si zincir doğrulama sırasında gerçekleştirilen yapısal doğrulama ve zincir ilişkisinin doğrulanması ile ilgili kontrolleri [[esya:​sertifika:​sertifika-dogrulama-aracları|diyagramda]]   ​yer alan Sertifika İşleme adımında gerçekleştirir. Sertifika İşleme adımının detayları yukarıdaki şekilde görüntülenmektedir.
  
 Bu aktivite gruplara ayrılmış bir takım kontrol işlemlerinden oluşur ve bu kontrol işlemleri bir sertifika doğrulama politika dosyasında çalışma zamanında yapılandırılabilir. Bu politika dosyasının yapısı [[esya:​sertifika:​dogrulama-politikası|bu bölümde]] yer almaktadır. Bu kontrol işlemleri atomik olarak ayrı ayrı tanımlanmış ve her bir atomik kontrol için bir kontrolcü (Checker) sınıf tanımlanmıştır. Kontrolcü sınıflarının kontrol işlemlerini yaparken ihtiyaç duyduğu sertifika , SİL, OCSP cevabı gibi kaynakları çeşitli yollarla ve çeşitli yerlerden bulmak için bulucu (Finder) sınıfları tanımlanmıştır. Bulucuların bulduğu kaynakların doğru kaynaklar olup olmadığının test edilmesi gerekmektedir ve bu amaçla eşleştirici (Matcher) sınıfları oluşturulmuştur. Esya Sertifika Doğrulama Kütüphanesi hangi kontrollerin yapılacağını yani hangi kontrolcü sınıflarının kullanılacağını,​ ihtiyaç duyulan kaynaklar için nerelere bakılacağını yani hangi bulucu sınıflarının kullanılacağını ve bulunan kaynakların nasıl eşleştirileceğini yani hangi eşleştirici sınıflarının kullanılacağını belirlemek amacıyla çalışma zamanında işlemek üzere doğrulama politikası dosyasını kullanır. Doğrulama işleminin öncesinde bu politika dosyası okunarak gerekli kontrolcü, bulucu, ve eşleştirici alt sınıfları oluşturulur. Bu aktivite gruplara ayrılmış bir takım kontrol işlemlerinden oluşur ve bu kontrol işlemleri bir sertifika doğrulama politika dosyasında çalışma zamanında yapılandırılabilir. Bu politika dosyasının yapısı [[esya:​sertifika:​dogrulama-politikası|bu bölümde]] yer almaktadır. Bu kontrol işlemleri atomik olarak ayrı ayrı tanımlanmış ve her bir atomik kontrol için bir kontrolcü (Checker) sınıf tanımlanmıştır. Kontrolcü sınıflarının kontrol işlemlerini yaparken ihtiyaç duyduğu sertifika , SİL, OCSP cevabı gibi kaynakları çeşitli yollarla ve çeşitli yerlerden bulmak için bulucu (Finder) sınıfları tanımlanmıştır. Bulucuların bulduğu kaynakların doğru kaynaklar olup olmadığının test edilmesi gerekmektedir ve bu amaçla eşleştirici (Matcher) sınıfları oluşturulmuştur. Esya Sertifika Doğrulama Kütüphanesi hangi kontrollerin yapılacağını yani hangi kontrolcü sınıflarının kullanılacağını,​ ihtiyaç duyulan kaynaklar için nerelere bakılacağını yani hangi bulucu sınıflarının kullanılacağını ve bulunan kaynakların nasıl eşleştirileceğini yani hangi eşleştirici sınıflarının kullanılacağını belirlemek amacıyla çalışma zamanında işlemek üzere doğrulama politikası dosyasını kullanır. Doğrulama işleminin öncesinde bu politika dosyası okunarak gerekli kontrolcü, bulucu, ve eşleştirici alt sınıfları oluşturulur.
Satır 11: Satır 11:
 ===== Kontrolcüler ===== ===== Kontrolcüler =====
  
-Sertifika ve SİL'​lerin yapısal özelliklerinin ve sertifika zincir ilişkisinin standartlara uygunluğunu kontrol eden sınıflardır. Bu sınıfların detayları bu dökümanın kapsamı dışındadır. Bu kontrolcülerin hangilerinin çalışacağı,​ doğrulama politika dosyası aracılığıyla belirlenir. ​ Sertifika doğrulama işleminde gerçekleştirilen ve RFC 5280'​de tanımlanan kontrolcüler temel olarak şunlardır;​+Sertifika ve SİL'​lerin yapısal özelliklerinin ve sertifika zincir ilişkisinin standartlara uygunluğunu kontrol eden sınıflardır. Bu sınıfların detayları bu dökümanın kapsamı dışındadır. Bu kontrolcülerin hangilerinin çalışacağı,​ doğrulama politika dosyası aracılığıyla belirlenir. ​ Sertifika doğrulama işleminde gerçekleştirilen ve [[http://​tools.ietf.org/​html/​rfc5280.html | RFC 5280'​de]]  ​tanımlanan kontrolcüler temel olarak şunlardır;​
  
 ==== Yapısal Kontroller ==== ==== Yapısal Kontroller ====
  
-Yapısal kontroller sertifikanın ve SİL'​in üzerindeki bilgilerin içerik ve biçimsel olarak geçerliliğinin kontrollerini kapsar. Temel olarak aşağıdaki gibi listelenebilir+Yapısal kontrollersertifikanın ve SİL'​in üzerindeki bilgilerin içerik ve biçimsel olarak geçerliliğinin kontrollerini kapsar. Temel olarak aşağıdaki gibi listelenebilir
  
     * Seri Numarası Kontrolü : Sertifika üzerindeki seri numarasının pozitif bir tamsayı olduğunun kontrolü.     * Seri Numarası Kontrolü : Sertifika üzerindeki seri numarasının pozitif bir tamsayı olduğunun kontrolü.
Satır 28: Satır 28:
     * İsim Kontrolü:​Sertifika veya SİL üzerindeki yayıncı(issuer) alanı ile  yayıncı sertifikası üzerindeki özne(subject) alanının aynı olduğunun kontrolü.     * İsim Kontrolü:​Sertifika veya SİL üzerindeki yayıncı(issuer) alanı ile  yayıncı sertifikası üzerindeki özne(subject) alanının aynı olduğunun kontrolü.
     * İmza Kontrolü :Sertifika veya SİL üzerindeki imzanın yayınlayan sertifikasındaki açık anahtar ile kriptografik olarak doğrulanması.     * İmza Kontrolü :Sertifika veya SİL üzerindeki imzanın yayınlayan sertifikasındaki açık anahtar ile kriptografik olarak doğrulanması.
-    * Temel Kısıtlar Kontrolü :Yayıncı sertifikası üzerinde Temel Kısıtlar (Basic Constraints) eklentisinin bulunduğu ve bu eklentideki yayıncı işaretçisinin RFC 5280'​de belirtildiği şekilde ​yeraldığı kontrolü.+    * Temel Kısıtlar Kontrolü :Yayıncı sertifikası üzerinde Temel Kısıtlar (Basic Constraints) eklentisinin bulunduğu ve bu eklentideki yayıncı işaretçisinin RFC 5280'​de belirtildiği şekilde ​yer aldığı kontrolü.
     * Anahtar Tanımlayıcısı Kontrolü :Sertifika veya SİL üzerindeki yetkili anahtar tanımlayıcısı (Authorithy Key Identifier) eklentisindeki değer ile yayıncı sertifikasındaki anahtar tanımlayıcısı değerinin uyuşması kontrolü.     * Anahtar Tanımlayıcısı Kontrolü :Sertifika veya SİL üzerindeki yetkili anahtar tanımlayıcısı (Authorithy Key Identifier) eklentisindeki değer ile yayıncı sertifikasındaki anahtar tanımlayıcısı değerinin uyuşması kontrolü.
     * Yol Uzunluğu Kontrolü:​Sertifika zincirinin uzunluğunun,​ yayıncı sertifikasındaki yol uzunluğu eklentisinde yer alan değerden uzun olmaması kontrolü.     * Yol Uzunluğu Kontrolü:​Sertifika zincirinin uzunluğunun,​ yayıncı sertifikasındaki yol uzunluğu eklentisinde yer alan değerden uzun olmaması kontrolü.
Satır 42: Satır 42:
 ==== İsim Kontrolleri ==== ==== İsim Kontrolleri ====
  
-Sertifika'​daki özne bilgisi yayıncı sertifikasında yer alan isim kısıtlamaları eklentisinde tanımlı bir takım kurallara göre değerler alabilir. Bu detaylar RFC 5280'​de belirtilmiştir ve isim kontrolleri kapsamında bu kurallara uyulup uyulmadığı kontrol edilmektedir.+Sertifika'​daki özne bilgisi yayıncı sertifikasında yer alan isim kısıtlamaları eklentisinde tanımlı bir takım kurallara göre değerler alabilir. Bu detaylar ​[[http://​tools.ietf.org/​html/​rfc5280.html | RFC 5280'​de]] belirtilmiştir ve isim kontrolleri kapsamında bu kurallara uyulup uyulmadığı kontrol edilmektedir.
  
 ==== Politika Kontrolleri ===== ==== Politika Kontrolleri =====
  
-Sertifika'​daki ​politika bilgileri eklentisinde yer alan politika bilgileri, yayıncı sertifikasındaki isim kısıtlamaları eklentisinde tanımlı bir takım kurallara göre değerler alabilir. Bu detaylar RFC 5280'​de belirtilmiştir ve politika kontrolleri kapsamında bu kurallara uyulup uyulmadığı kontrol edilmektedir.+Sertifikadaki ​politika bilgileri eklentisinde yer alan politika bilgileri, yayıncı sertifikasındaki isim kısıtlamaları eklentisinde tanımlı bir takım kurallara göre değerler alabilir. Bu detaylar ​[[http://​tools.ietf.org/​html/​rfc5280.html | RFC 5280'​de]] belirtilmiştir ve politika kontrolleri kapsamında bu kurallara uyulup uyulmadığı kontrol edilmektedir. 
 Esya  Sertifika Doğrulama API'​sinde tanımlı ve politika dosyasında kullanılabilecek tüm kontrolcülerin listesi [[esya:​sertifika:​dogrulama-politikası| Table 1'de]] yer almaktadır. Esya  Sertifika Doğrulama API'​sinde tanımlı ve politika dosyasında kullanılabilecek tüm kontrolcülerin listesi [[esya:​sertifika:​dogrulama-politikası| Table 1'de]] yer almaktadır.
  
-==== Bulucular ====+===== Bulucular ​=====
  
-Kontrolcü sınıflar çalışırlarken ​bir takım dış verilere ihtiyaç duyabilirler. Bunlar SİL bilgisi , OCSP sorgusu ya da SM sertifikası olabilir. Yine zincir oluşturma sırasında SM sertifikalarının çeşitli yerlerden (http adresi, yerel seritifika deposu vb.) bulunması gerekebilir. Genel olarak sertifika doğrulama sırasında dışarıdan bulunması gereken sertifika , SİL, OCSP Cevabı verilerini bulma işlemini bulucu sınıflar gerçekleştirir. Bir sertifika , SİL ya da OCSP cevabı bulunurken politika dosyasında tanımlı Bulucular sırayla çalıştırılır ve aranılan veri bulunduğunda bulma işlemi sonlandırılır. Bu nedenle bulucuların uygun bir sırayla politika dosyasına yerleştirilmiş olması performans açısından oldukça önemlidir. Örneğin yerel depodan sertifika bulucunun uzak kaynaklardan(LDAP,​HTTP vb.) sertifika bulculardan önce yerleştirilmesi sertifika arama işlemlerinin sertifika yerel depoda varsa uzak kaynaklara başvurulmadan sonuçlanmasını sağlar ve bu da ciddi performans kazanımları getirir. Sertifika Doğrulama politikası aracılığıyla hangi bulucuların hangi sırayla çalıştırılacakları bilgisi tanımlanmaktadır. ​+Kontrolcü sınıflar çalışırken bir takım dış verilere ihtiyaç duyabilirler. Bunlar SİL bilgisi , OCSP sorgusu ya da SM sertifikası olabilir. Yine zincir oluşturma sırasında SM sertifikalarının çeşitli yerlerden (http adresi, yerel seritifika deposu vb.) bulunması gerekebilir. Genel olarak sertifika doğrulama sırasında dışarıdan bulunması gereken sertifika , SİL, OCSP Cevabı verilerini bulma işlemini bulucu sınıflar gerçekleştirir. Bir sertifika , SİL ya da OCSP cevabı bulunurken politika dosyasında tanımlı Bulucular sırayla çalıştırılır ve aranılan veri bulunduğunda bulma işlemi sonlandırılır. Bu nedenle bulucuların uygun bir sırayla politika dosyasına yerleştirilmiş olması performans açısından oldukça önemlidir. Örneğin yerel depodan sertifika bulucunun uzak kaynaklardan(LDAP,​HTTP vb.) sertifika bulculardan önce yerleştirilmesi sertifika arama işlemlerinin sertifika yerel depoda varsa uzak kaynaklara başvurulmadan sonuçlanmasını sağlar ve bu da ciddi performans kazanımları getirir. Sertifika Doğrulama politikası aracılığıyla hangi bulucuların hangi sırayla çalıştırılacakları bilgisi tanımlanmaktadır. ​
  
 Esya Sertifika Doğrulama Kütüphanesinde tanımlı bulucular şu şekilde gruplanabilir. Esya Sertifika Doğrulama Kütüphanesinde tanımlı bulucular şu şekilde gruplanabilir.
  
-=== Güvenilir Sertifika Bulucular ===+==== Güvenilir Sertifika Bulucular ​====
  
 Doğrulama kütüphanesinin güvenilir olarak tanıdığı SM sertifikalarını bulan sınıflardır. ​ Doğrulama kütüphanesinin güvenilir olarak tanıdığı SM sertifikalarını bulan sınıflardır. ​
  
-=== Sertifika Bulucular ===+==== Sertifika Bulucular ​====
  
 SM sertifikası bulmaktan sorumlu sınıflardır.Bu bulucular sertifikanın üzerinde yer alan Yetkili Erişim Noktası (AIA) eklentisine bakarak SM sertifikası bulan sınıflar olabileceği gibi bir http adresinden, bir LDAP adresinden ya da dosya sistemindeki bir adresten ya da yerel sertifika deposundan sertifika bulan sınıflar olabilir. SM sertifikası bulmaktan sorumlu sınıflardır.Bu bulucular sertifikanın üzerinde yer alan Yetkili Erişim Noktası (AIA) eklentisine bakarak SM sertifikası bulan sınıflar olabileceği gibi bir http adresinden, bir LDAP adresinden ya da dosya sistemindeki bir adresten ya da yerel sertifika deposundan sertifika bulan sınıflar olabilir.
    
-=== SİL Bulucular ===+==== SİL Bulucular ​====
  
 SİL bulmaktan sorumlu sınıflardır. Sertifika üzerinde yazan Sil Dağıtım Noktaları (CDP)  eklentisine bakarak SİL bulan sınıflar olabileceği gibi bir http adresinden, bir LDAP adresinden ya da dosya sistemindeki bir adresten ya da yerel sertifika deposundan SİL bulan sınıflar olabilir. ​ SİL bulmaktan sorumlu sınıflardır. Sertifika üzerinde yazan Sil Dağıtım Noktaları (CDP)  eklentisine bakarak SİL bulan sınıflar olabileceği gibi bir http adresinden, bir LDAP adresinden ya da dosya sistemindeki bir adresten ya da yerel sertifika deposundan SİL bulan sınıflar olabilir. ​
  
-=== OCSP Cevabı Bulucular ===+==== OCSP Cevabı Bulucular ​====
  
 OCSP cevabı bulmaktan sorumlu sınıflardır. Sertifika üzerinde yazan Yetkili Erişim Noktası (AIA) bakarak OCSP cevabı bulan sınıflar olabileceği gibi bir http adresinden, bir LDAP adresinden ya da dosya sistemindeki bir adresten ya da yerel sertifika deposundan OCSP cevabı ​ bulan sınıflar olabilir. OCSP cevabı bulmaktan sorumlu sınıflardır. Sertifika üzerinde yazan Yetkili Erişim Noktası (AIA) bakarak OCSP cevabı bulan sınıflar olabileceği gibi bir http adresinden, bir LDAP adresinden ya da dosya sistemindeki bir adresten ya da yerel sertifika deposundan OCSP cevabı ​ bulan sınıflar olabilir.
Satır 73: Satır 74:
 Esya  Sertifika Doğrulama API’sinde tanımlı ve politika dosyasında kullanılabilecek tüm bulucuların listesi [[esya:​sertifika:​dogrulama-politikası|Table 3’te]] yer almaktadır. Esya  Sertifika Doğrulama API’sinde tanımlı ve politika dosyasında kullanılabilecek tüm bulucuların listesi [[esya:​sertifika:​dogrulama-politikası|Table 3’te]] yer almaktadır.
  
-==== Eşleştiriciler ====+===== Eşleştiriciler ​=====
  
 Bulunan sertifika, SİL ya da OCSP cevabı bilgilerinin gerçekten aranılan veriler olup olmadığını anlamak için gerekli eşleştirmeden sorumlu sınıflardır.Bu eşleştirme kuralları RFC 5280'​de yer almaktadır. Bulunan sertifika, SİL ya da OCSP cevabı bilgilerinin gerçekten aranılan veriler olup olmadığını anlamak için gerekli eşleştirmeden sorumlu sınıflardır.Bu eşleştirme kuralları RFC 5280'​de yer almaktadır.
 Esya Sertifika Doğrulama Kütüphanesinde tanımlı bulucular şu şekilde gruplanabilir. Esya Sertifika Doğrulama Kütüphanesinde tanımlı bulucular şu şekilde gruplanabilir.
  
-=== Sertifika Eşleştiriciler ===+==== Sertifika Eşleştiriciler ​====
  
-Sertifika ile yayıncı sertifikasını eşleştiren sınıflardır. Örneğin RFC 5280'​de bir X.509 sertifikası üzerinde yazan issuer alanı ile yayıncı sertifikası üzerinde yer alan subject alanı aynı olmalıdır şeklinde bir ifade yer alır. Esya Sertifika Doğrulama kütüphanesinde bu eşleştirme işini gerçekleştiren eşleştirici (IssuerSubjectMatcher) sınıfı vardır. Eşleştiricilerin eşleştiremediği sertifikalar yayıncı sertifikası olarak sertifika zincirine eklenmezler.+Sertifika ile yayıncı sertifikasını eşleştiren sınıflardır. Örneğin ​[[http://​tools.ietf.org/​html/​rfc5280.html | RFC 5280'​de]] bir X509 sertifikası üzerinde yazan issuer alanı ile yayıncı sertifikası üzerinde yer alan subject alanı aynı olmalıdır şeklinde bir ifade yer alır. Esya Sertifika Doğrulama kütüphanesinde bu eşleştirme işini gerçekleştiren eşleştirici (IssuerSubjectMatcher) sınıfı vardır. Eşleştiricilerin eşleştiremediği sertifikalar yayıncı sertifikası olarak sertifika zincirine eklenmezler.
  
-=== SİL Eşleştiriciler ===+==== SİL Eşleştiriciler ​====
  
 Sertifika ile SİL'​i ​ ya da SİL ile SİL yayınlayan sertifikayı eşleştiren sınıflardır. Örneğin RFC 5280'​de , dolaylı SİL (indirect crl) kullanılmıyorsa,​ bir SİL üzerinde yazan issuer alanı ile yayıncı sertifikası üzerinde yer alan subject alanı aynı olmalıdır şeklinde bir ifade yer alır. Bir SİL'​in yayıncı sertifikası olan sertifikanın bulunması için bu ifadenin doğruluğu kontrol edilir. Bu kontrol işlemi için bir eşleştirici (CRLIssuerMatcher) tanımlıdır. Sertifika ile SİL'​i ​ ya da SİL ile SİL yayınlayan sertifikayı eşleştiren sınıflardır. Örneğin RFC 5280'​de , dolaylı SİL (indirect crl) kullanılmıyorsa,​ bir SİL üzerinde yazan issuer alanı ile yayıncı sertifikası üzerinde yer alan subject alanı aynı olmalıdır şeklinde bir ifade yer alır. Bir SİL'​in yayıncı sertifikası olan sertifikanın bulunması için bu ifadenin doğruluğu kontrol edilir. Bu kontrol işlemi için bir eşleştirici (CRLIssuerMatcher) tanımlıdır.
  
-=== OCSP Cevabı Eşleştiriciler ===+==== OCSP Cevabı Eşleştiriciler ===
 Sertifika ile OCSP cevabını eşleştiren sınıflardır. Çalışma şekilleri sertifika ve SİL eşleştiriciler gibidir Sertifika ile OCSP cevabını eşleştiren sınıflardır. Çalışma şekilleri sertifika ve SİL eşleştiriciler gibidir
  
-=== Delta SİL Eşleştiriciler === +==== Delta SİL Eşleştiriciler ​==== 
  
 SİL ile Delta-SİL'​i eşleştiren sınıflardır. Çalışma şekilleri sertifika ve SİL eşleştiriciler gibidir SİL ile Delta-SİL'​i eşleştiren sınıflardır. Çalışma şekilleri sertifika ve SİL eşleştiriciler gibidir
  
-=== Çapraz Sertifika Eşleştiriciler === +==== Çapraz Sertifika Eşleştiriciler ​==== 
  
 SM Sertifikası ile çapraz SM sertifikasını eşleştiren sınıflardır. Çalışma şekilleri sertifika ve SİL eşleştiriciler gibidir. SM Sertifikası ile çapraz SM sertifikasını eşleştiren sınıflardır. Çalışma şekilleri sertifika ve SİL eşleştiriciler gibidir.
Satır 99: Satır 101:
 Esya  Sertifika Doğrulama API'​sinde tanımlı ve politika dosyasında kullanılabilecek tüm eşleştiricilerin listesi [[esya:​sertifika:​dogrulama-politikası|Table 2’de]] yer almaktadır. Esya  Sertifika Doğrulama API'​sinde tanımlı ve politika dosyasında kullanılabilecek tüm eşleştiricilerin listesi [[esya:​sertifika:​dogrulama-politikası|Table 2’de]] yer almaktadır.
  
-==== Kaydediciler ====+===== Kaydediciler ​=====
    
 Esya Sertifika Doğrulama API'si doğrulama sırasında bulduğu sertifika ve SİL'​leri yerel depoya kaydeder. Bu işlemi kaydediciler (Saver) gerçekleştirir ve yine politika dosyası aracılığıyla hangi kaydedicilerin çalışacağı tanımlanabilir. Örneğin istenildiği kadar kaydedici tanımlanarak doğrulama sırasında bulunan ve doğrulanan bütün sertifikalar istenilen yerlere kaydedilirler.  ​ Esya Sertifika Doğrulama API'si doğrulama sırasında bulduğu sertifika ve SİL'​leri yerel depoya kaydeder. Bu işlemi kaydediciler (Saver) gerçekleştirir ve yine politika dosyası aracılığıyla hangi kaydedicilerin çalışacağı tanımlanabilir. Örneğin istenildiği kadar kaydedici tanımlanarak doğrulama sırasında bulunan ve doğrulanan bütün sertifikalar istenilen yerlere kaydedilirler.  ​
Satır 234: Satır 236:
 Politika dosyası, sertifika doğrulama sırasında kullanılacak verilerin nasıl bulunacağını (find), doğru ​ verilerin bulunup bulunmadığının kontrolü için nasıl eşleştirme yapılacağını (match) ve  doğrulama sırasında hangi kontrollerin ​ yapılacağını (validate) belirten sınıfları bulunduran dosyadır. Politika dosyası, sertifika doğrulama sırasında kullanılacak verilerin nasıl bulunacağını (find), doğru ​ verilerin bulunup bulunmadığının kontrolü için nasıl eşleştirme yapılacağını (match) ve  doğrulama sırasında hangi kontrollerin ​ yapılacağını (validate) belirten sınıfları bulunduran dosyadır.
  
-Politika dosyasının değiştirilmemesi ​imza doğrulama için hayati önem  taşır. Politika dosyasında hangi  kontrollerin ​ yapılacağı ​ ve  ​hangi  sertifikalara ​ güvenileceği bilgisi ​ yer almaktadır. Kötü niyetli kişiler politika dosyasını değiştirerek,​ kötü niyetle yaratılmış imzaların doğrulanmasını sağlayabilirler.+Politika dosyasının değiştirilememesi ​imza doğrulama için hayati önem  taşır. Politika dosyasında hangi  kontrollerin ​ yapılacağı ​ ve  ​güvenilir(kök) sertifika ayarları ​ yer almaktadır. Kötü niyetli kişiler politika dosyasını değiştirerek,​ kötü niyetle yaratılmış imzaların doğrulanmasını sağlayabilirler.
 Politika dosyası için aşağıdaki güvenlik önlemleri uygulanabilir;​ Politika dosyası için aşağıdaki güvenlik önlemleri uygulanabilir;​
  
     * Politika dosyası ​ sunucudan çekilir ​ ve  bellekte tutulur. ​ Böylelikle ​ politika ​ dosyasına dışardan müdahale olasılığı azalır.     * Politika dosyası ​ sunucudan çekilir ​ ve  bellekte tutulur. ​ Böylelikle ​ politika ​ dosyasına dışardan müdahale olasılığı azalır.
     * Politika dosyasının özeti sunucuda tutulur. İstemcideki politika dosyasının özeti alınır ve sunucudan çekilen özet ile karşılaştırılır. DigestUtil sınıfı ile özet işlemini gerçekleştirebilirsiniz.     * Politika dosyasının özeti sunucuda tutulur. İstemcideki politika dosyasının özeti alınır ve sunucudan çekilen özet ile karşılaştırılır. DigestUtil sınıfı ile özet işlemini gerçekleştirebilirsiniz.
-    * Politika dosyası istemcide parola tabanlı şifrelenerek ​ tutulur ve şifresi bellekte çözülür. Bunun nasıl yapıldığı gösteren örneği "​http://​www.java2s.com/​Tutorial/Java/0490Security/PBEFileEncrypt.htm" adresinde bulabilirsiniz.+    * Politika dosyası istemcide parola tabanlı şifrelenerek ​ tutulur ve şifresi bellekte çözülür. Bunun nasıl yapıldığı gösteren örneği "​http://​www.java2s.com/​Code/Java/Securit/ExampleofusingPBEwithaPBEParameterSpec.htm" adresinde bulabilirsiniz.
     * Politika dosyası imzalı bir şekilde tutulur. Politika dosyasına karar  verildikten sonra  politika dosyası bir kere  imzalanır ve bu imzalı dosya  istemcilerde tutulur. İmzalanan politika dosyasının imzası doğrulanırsa ve imza doğru kişi tarafından atılmışsa;​ politika dosyasına güvenilebilir. Doğru kişi imzalamış mı kontrolünün yapılması için, kodunuzun içine imzacı sertifikasının ​ gömülmesi gerekmektedir. Kodunuzu, devamlı değiştiremeyeceğinizden imzalama işleminde kullandığınız ​ akıllı kartı veya pfx dosyasını kesinlikle kaybetmemeniz gerekmektedir. Politika dosyasını PKCS7 standardında imzalayabilirsiniz. ​ PKCS7 tipindeki imza için [[esya:​smartcard:​pkcs7|buraya]] bakabilirsiniz.     * Politika dosyası imzalı bir şekilde tutulur. Politika dosyasına karar  verildikten sonra  politika dosyası bir kere  imzalanır ve bu imzalı dosya  istemcilerde tutulur. İmzalanan politika dosyasının imzası doğrulanırsa ve imza doğru kişi tarafından atılmışsa;​ politika dosyasına güvenilebilir. Doğru kişi imzalamış mı kontrolünün yapılması için, kodunuzun içine imzacı sertifikasının ​ gömülmesi gerekmektedir. Kodunuzu, devamlı değiştiremeyeceğinizden imzalama işleminde kullandığınız ​ akıllı kartı veya pfx dosyasını kesinlikle kaybetmemeniz gerekmektedir. Politika dosyasını PKCS7 standardında imzalayabilirsiniz. ​ PKCS7 tipindeki imza için [[esya:​smartcard:​pkcs7|buraya]] bakabilirsiniz.
  
esya/sertifika/dogrulama-kutuphane.1374750750.txt.gz · Son değiştirilme: 2013/07/25 11:12 Değiştiren: Beytullah Yiğit