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 12:09]
Beytullah Yiğit [Sertifika Doğrulama Politika Dosyasının Güvenliği]
esya:sertifika:dogrulama-kutuphane [2013/08/27 11:14] (mevcut)
Beytullah Yiğit [Politika Kontrolleri]
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 ====
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 =====
  
-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 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.
Satır 81: Satır 81:
 ==== 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 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.+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 ====
Satır 236: 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ştirilememesi 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.1374754174.txt.gz · Son değiştirilme: 2013/07/25 12:09 Değiştiren: Beytullah Yiğit