Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
esya:sertifika:dogrulama-kutuphane-kullanım [2013/07/23 13:31] Beytullah Yiğit created |
esya:sertifika:dogrulama-kutuphane-kullanım [2013/08/28 08:17] (mevcut) Beytullah Yiğit [Sertifika Doğrulama Sonucunun Yorumlanması] |
||
---|---|---|---|
Satır 1: | Satır 1: | ||
- | 3.5 Sertifika Doğrulama Kütüphanesi Kullanımı | + | ===== Sertifika Doğrulama Kütüphanesi Kullanımı ===== |
- | Sertifika doğrulama kütüphanesinin kullanı için gerekenlere GEREKLER bölümünden bakabilirsiniz. Sertifika doğrulama kütüphanesi aldığı sertifikayı verilen politika dosyasına uygun olarak doğrulamaktadır. | + | |
- | Sertifika doğrulama işlemi için kütüphaneye sertifikanın hangi tarihte doğrulanacağı bilgisi verilmelidir. Sertifika iptal kontrolü verilen tarihe göre yapılacaktır. Verilen tarihten önce iptal edilmiş sertifikaların durumu geçersiz olacaktır. Şu anki zamanda sertifika doğrulama için aşağıdaki örnek kod kullanılabilir. | + | |
- | Java | + | Sertifika doğrulama kütüphanesi, sertifikaları verilen politika dosyasına uygun olarak doğrulamaktadır. |
+ | Sertifika doğrulama işlemi için kütüphaneye sertifikanın hangi tarihte doğrulanacağı bilgisi verilmelidir. Sertifika iptal kontrolü, verilen tarihe göre yapılacaktır. Verilen tarihten önce iptal edilmiş sertifikaların durumu geçersiz olacaktır. Şu anki zamanda sertifika doğrulama için aşağıdaki örnek kod kullanılabilir. | ||
+ | |||
+ | <sxh java; title: Java> | ||
ValidationSystem vs = CertificateValidation.createValidationSystem(policy); | ValidationSystem vs = CertificateValidation.createValidationSystem(policy); | ||
vs.setBaseValidationTime(Calendar.getInstance()); | vs.setBaseValidationTime(Calendar.getInstance()); | ||
CertificateStatusInfo csi = CertificateValidation.validateCertificate(vs, cert); | CertificateStatusInfo csi = CertificateValidation.validateCertificate(vs, cert); | ||
+ | </sxh> | ||
- | C# | + | <sxh csharp;title:C#> |
ValidationSystem vs = CertificateValidation.createValidationSystem(policy); | ValidationSystem vs = CertificateValidation.createValidationSystem(policy); | ||
vs.setBaseValidationTime(DateTime.UtcNow); | vs.setBaseValidationTime(DateTime.UtcNow); | ||
CertificateStatusInfo csi = CertificateValidation.validateCertificate(vs, cert); | CertificateStatusInfo csi = CertificateValidation.validateCertificate(vs, cert); | ||
+ | </sxh> | ||
+ | |||
+ | ==== Sertifika Doğrulama Sonucunun Yorumlanması ==== | ||
+ | |||
+ | Sertifika doğrulama sonucunda ''CertificateStatusInfo'' nesnesi dönmektedir. Bu nesnenin ''toString()'' methodu çağrılarak sertifika doğrulamanın sonucunu metin olarak alabilirsiniz. ''getDetailedMessage()'' fonksiyonu ile de sertifika doğrulama sonucununun kullanıcı dostu mesajını alabilirsiniz. Aynı nesnenin ''getCertificateStatus()'' fonksiyonu kullanılarak, ''CertificateStatus'' tipinde sertifika doğrulamanın durumu alınabilir. Bu nesne aşağıdaki değerleri alabilir. | ||
- | 3.6 Sertifika Doğrulama Sonucunun Yorumlanması | + | | VALID | Sertifika geçerlidir. | |
- | Sertifika doğrulama sonucunda CertificateStatusInfo nesnesi dönmektedir. Bu nesnenin toString() methodu çağrılarak sertifika doğrulamanın sonucunu metin olarak alabilirsiniz. getDetailedMessage() fonksiyonu ile de sertifika doğrulama sonucununun kullanıcı dostu mesajını alabilirsiniz. Aynı nesnenin getCertificateStatus() fonksiyonu kullanılarak CertificateStatus tipinde sertifika doğrulamanın durumu alınabilir. Bu nesne aşağıdaki değerleri alabilir. | + | | REVOCATION_CHECK_FAILURE | Sertifika iptal kontrolü yapılamadı. İptal bilgisine erişilememiş olabilir. | |
- | VALID: Sertifika geçerlidir. | + | | CERTIFICATE_SELF_CHECK_FAILURE | Sertifikada yapısal bozukluk vardır. | |
- | REVOCATION_CHECK_FAILURE: Sertifika iptal edilmiştir. | + | | NO_TRUSTED_CERT_FOUND | Hiç güvenilir sertifikanız yok. | |
- | CERTIFICATE_SELF_CHECK_FAILURE: Sertifikada yapısal bozukluk vardır. | + | | PATH_VALIDATION_FAILURE | Geçerli bir sertifika zinciri bulunamadı. | |
- | NO_TRUSTED_CERT_FOUND: Hiç güvenilir sertifikanız yok. | + | | NOT_CHECKED | Sertifika iptal kontrolü yapılamadığından sertifika doğrulanamadı. | |
- | PATH_VALIDATION_FAILURE: Güvenilir bir sertifika zinciri oluşturulamadı. Sertifikanızın kök sertifikası güvenilir sertifikalarınızın içinde yok. | + | |
- | NOT_CHECKED: Sertifika iptal kontrolü yapılamadığından sertifika doğrulanamadı. | + | |