Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
esya:sertifika:dogrulama-politikası [2013/07/29 06:22] Ahmet Yetgin [Tablo 3 Esya API Bulucu (Finder) listesi] |
esya:sertifika:dogrulama-politikası [2013/08/19 05:38] (mevcut) Dindar Öz |
||
---|---|---|---|
Satır 1: | Satır 1: | ||
===== Sertifika Doğrulama Politika Dosyası ===== | ===== Sertifika Doğrulama Politika Dosyası ===== | ||
- | İndirdiğiniz kütüphane ile birlikte gelen politika dosyası, bir sertifika doğrulamanın başarılı sayılabilmesi için gerekli yeterliliği sağlamaktadır. Değiştirilme ihtiyacının duyulabileceği iki ayar olabilir. | + | İndirdiğiniz kütüphane ile birlikte gelen politika dosyası, bir sertifika doğrulamanın işleminin hangi kontrol adımlarından oluşacağını belirler. Örnek olarak verilen politika dosyası sadece sertifika deposu ile çalışmaktadır. Sertifika deposunda ise sadece kanuni geçerliliği olan kök sertifikalar bulunmaktadır. Dolayısıyla test sistemi ile çalışmak için test sisteminin köklerinin de kütüphaneye güvenilir kök olarak gösterilmesi gerekmektedir. Bunun için Politikanın Çalışma Zamanında Düzenlenmesi bölümüne bakabilirsiniz. |
- | Örnek olarak verilen politika dosyası sadece sertifika deposu ile çalışmaktadır. Sertifika deposunda ise sadece kanuni geçerliliği olan kök sertifikalar bulunmaktadır. Dolayısıyla test sistemi ile çalışmak için test sisteminin köklerinin de kütüphaneye güvenilir kök olarak gösterilmesi gerekmektedir. Bunun için Politikanın Çalışma Zamanında Düzenlenmesi bölümüne bakabilirsiniz. | + | |
- | Politika dosyasında yapılacak bir diğer düzenleme, sertifika iptal kontrollerinde ÇİSDUP veya SİL kullanılmasının ayarlanmasıdır. Bir sertifikanın doğrulanması sırasında sertifika zincirinin tamamının doğrulanması gerekmektedir. Zincirdeki bütün sertifikalar için ÇİSDUP desteği verilmeyebilir. Örneğin KamuSM sisteminde alt kökler için ÇİSDUP hizmeti verilmemektedir. Dolayısıyla sadece ÇİSDUP kullanarak bir sertifikayı doğrulamak mümkün değildir. Bu durumda ÇİSDUP öncelikli SİL ve ÇİSDUP'un bulunduğu konfigürasyon veya sadece SİL ile çalışan konfigürasyon yaratılabilir. | + | Politika dosyasında yapılabilecek bir diğer düzenleme, sertifika iptal kontrollerinde ÇİSDUP veya SİL kullanılmasının ayarlanmasıdır. Bir sertifikanın doğrulanması sırasında sertifika zincirinin tamamının doğrulanması gerekmektedir. Zincirdeki bütün sertifikalar için ÇİSDUP desteği verilmeyebilir. Örneğin KamuSM sisteminde alt kökler için ÇİSDUP hizmeti verilmemektedir. Dolayısıyla sadece ÇİSDUP kullanarak bir sertifikayı doğrulamak mümkün değildir. Bu durumda ÇİSDUP öncelikli SİL ve ÇİSDUP'un bulunduğu konfigürasyon veya sadece SİL ile çalışan konfigürasyon yaratılabilir. |
Politika dosyasında ÇİSDUP veya SİL'den hangisine öncelik verilmesi isteniyorsa, o sınıf üste yazılmalıdır. | Politika dosyasında ÇİSDUP veya SİL'den hangisine öncelik verilmesi isteniyorsa, o sınıf üste yazılmalıdır. | ||
Satır 10: | Satır 9: | ||
==== Politikanın Çalışma Zamanında Düzenlenmesi ==== | ==== Politikanın Çalışma Zamanında Düzenlenmesi ==== | ||
- | Politika dosyası, dosyadan okunduktan sonra çalışma zamanında düzenlenebilir. Aşağıdaki kod parçası klasörden güvenilir sertifikaları gösteren TrustedCertificateFinderFromFileSystem sınıfını çalışma zamanında eklemektedir. | + | Politika dosyası, dosyadan okunduktan sonra çalışma zamanında düzenlenebilir. Aşağıdaki kod parçası bir klasörden güvenilir sertifikaları bulan TrustedCertificateFinderFromFileSystem sınıfını çalışma zamanında eklemektedir. |
<sxh java; title: Java> | <sxh java; title: Java> | ||
Satır 36: | Satır 35: | ||
Bu tablolardaki gösterimde; | Bu tablolardaki gösterimde; | ||
- | Parametrenin alabileceği değerlerin listelendiği yerde * ile belirtilen değer parametrenin varsayılan değeridir | + | Parametrenin alabileceği değerlerin listelendiği yerde * ile belirtilen değer parametrenin varsayılan değeridir. |
[O] değeri ile belirtilen parametre opsiyonel parametre anlamına gelir. | [O] değeri ile belirtilen parametre opsiyonel parametre anlamına gelir. | ||
Satır 44: | Satır 43: | ||
==== Tablo 1 ESYA API Kontrolcü ( Checker) Listesi ==== | ==== Tablo 1 ESYA API Kontrolcü ( Checker) Listesi ==== | ||
- | ^ GÜVENİLİR SERTİFİKA YAPISAL KONTROLCÜLER ''<policy><validate><certificate><trustedcertificate>'' |||| | + | ^ GÜVENİLİR SERTİFİKA YAPISAL KONTROLCÜLERİ ''<policy><validate><certificate><trustedcertificate>'' |||| |
| ''CertificateDateChecker'' || Sertifika üzerinde yer alan geçerlilik zaman aralığının, doğrulama zamanını kapsaması kuralını doğrular. || | | ''CertificateDateChecker'' || Sertifika üzerinde yer alan geçerlilik zaman aralığının, doğrulama zamanını kapsaması kuralını doğrular. || | ||
| ''SelfSignatureChecker'' || Sertifika üzerindeki imzayı, sertifikanın açık anahtarı ile kriptografik olarak doğrular. || | | ''SelfSignatureChecker'' || Sertifika üzerindeki imzayı, sertifikanın açık anahtarı ile kriptografik olarak doğrular. || | ||
- | ^ SERTİFİKA YAPISAL KONTROLCÜLER ''<policy><validate><certificate><self>'' |||| | + | ^ SERTİFİKA YAPISAL KONTROLCÜLERİ ''<policy><validate><certificate><self>'' |||| |
| ''CertificateDateChecker'' || Sertifika üzerinde yer alan geçerlilik zaman aralığının, doğrulama zamanını kapsaması kuralını doğrular. || | | ''CertificateDateChecker'' || Sertifika üzerinde yer alan geçerlilik zaman aralığının, doğrulama zamanını kapsaması kuralını doğrular. || | ||
| ''CertificateExtensionChecker'' || Sertifika üzerinde yer alan eklenti bilgilerinin RFC 5280 uyumluluğunu kontrol eder. || | | ''CertificateExtensionChecker'' || Sertifika üzerinde yer alan eklenti bilgilerinin RFC 5280 uyumluluğunu kontrol eder. || | ||
Satır 71: | Satır 70: | ||
| ''RevocationFromOCSPChecker'' || || | | ''RevocationFromOCSPChecker'' || || | ||
| | Parametreler | devam | [true,false*] \\ Doğrulama sırasında normal olarak bir adet iptal kontrolcünün başarılı sonuçlanması iptal kontrolünün tamamlanması için yeterlidir. Ancak kullanıcılar daha güvenli olması amacıyla bir iptal kontrolü başarılı sonuçlansa bile diğer iptal kontrolcülerin kontrolüne devam etmesini isteyebilirler. Bu durumda bu parametre true yapılmalıdır. | | | | Parametreler | devam | [true,false*] \\ Doğrulama sırasında normal olarak bir adet iptal kontrolcünün başarılı sonuçlanması iptal kontrolünün tamamlanması için yeterlidir. Ancak kullanıcılar daha güvenli olması amacıyla bir iptal kontrolü başarılı sonuçlansa bile diğer iptal kontrolcülerin kontrolüne devam etmesini isteyebilirler. Bu durumda bu parametre true yapılmalıdır. | | ||
- | ^ SİL YAPISAL KONTROLCÜLER ''<policy><validate><crl><crlself>'' |||| | + | ^ SİL YAPISAL KONTROLCÜLERİ ''<policy><validate><crl><crlself>'' |||| |
| ''CRLDateChecker'' || SİL üzerinde yer alan geçerlilik zaman aralığının, doğrulama zamanını kapsaması kuralını doğrular. || | | ''CRLDateChecker'' || SİL üzerinde yer alan geçerlilik zaman aralığının, doğrulama zamanını kapsaması kuralını doğrular. || | ||
| ''CRLExtensionChecker'' || SİL üzerinde yer alan eklenti bilgilerinin RFC 5280 uyumluluğunu kontrol eder. || | | ''CRLExtensionChecker'' || SİL üzerinde yer alan eklenti bilgilerinin RFC 5280 uyumluluğunu kontrol eder. || | ||
Satır 128: | Satır 127: | ||
| ''CRLFinderFromECertStore'' || Yerel sertifika deposundaki SİL'leri getirir. || | | ''CRLFinderFromECertStore'' || Yerel sertifika deposundaki SİL'leri getirir. || | ||
| | Parametreler | storepath [0] | Yerel sertifika deposunun dosya sistemindeki yerini belirler. | | | | Parametreler | storepath [0] | Yerel sertifika deposunun dosya sistemindeki yerini belirler. | | ||
- | | ::: | ::: | getactivecrl | [true,false*] Sertifika doğrulamanın kesin bir şekilde yapılması için sertifika doğrulamanın yapıldığı tarihten sonra yayınlanan SİL kullanılmaktadır. Yalnız yeni yayınlanacak SİL beklenmek istenmeyebilir ve yayında olan SİL kullanılmak istenebilir. Bu durumda getactivecrl parametresi için true verilmelidir. | | + | | ::: | ::: | getactivecrl | [true,false*] \\ Sertifika doğrulamanın kesin bir şekilde yapılması için sertifika doğrulamanın yapıldığı tarihten sonra yayınlanan SİL kullanılmaktadır. Yalnız yeni yayınlanacak SİL beklenmek istenmeyebilir ve yayında olan SİL kullanılmak istenebilir. Bu durumda getactivecrl parametresi için true verilmelidir. | |
| ''CRLFinderFromFile'' || Dosya sisteminde verilen dosya adresindeki SİL'leri getirir. || | | ''CRLFinderFromFile'' || Dosya sisteminde verilen dosya adresindeki SİL'leri getirir. || | ||
| | Parametreler | dosyayolu | Dosya adresi | | | | Parametreler | dosyayolu | Dosya adresi | |