ESYAE-imza Kütüphaneleri

User Tools

Site Tools


en:esya:sertifika:dogrulama-kutuphane-kullanım

Bu, dökümanın eski bir sürümüdür!


Sertifika Doğrulama Kütüphanesi Kullanımı

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.

ValidationSystem vs = CertificateValidation.createValidationSystem(policy);
vs.setBaseValidationTime(Calendar.getInstance());
CertificateStatusInfo csi = CertificateValidation.validateCertificate(vs, cert);

ValidationSystem vs = CertificateValidation.createValidationSystem(policy);
vs.setBaseValidationTime(DateTime.UtcNow);
CertificateStatusInfo csi = CertificateValidation.validateCertificate(vs, cert);

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.

VALID Sertifika geçerlidir.
REVOCATION_CHECK_FAILURE Sertifika iptal edilmiştir.
CERTIFICATE_SELF_CHECK_FAILURE Sertifikada yapısal bozukluk vardır.
NO_TRUSTED_CERT_FOUND Hiç güvenilir sertifikanız yok.
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ı.
en/esya/sertifika/dogrulama-kutuphane-kullanım.1375100184.txt.gz · Son değiştirilme: 2013/07/29 12:16 Değiştiren: Dindar Öz