6 Mayıs 2018 Pazar

X509Certificate Sınıfı

Giriş
Şu satırı dahil ederiz.
import java.security.cert.X509Certificate;
X509Certificate ve X509EncodedKeySpec farklı şeyler.

constructor
Bu sınıf CertificateFactory tarafından yaratılabilir.

Örnek
Şöyle yaparız.
CertificateFactory cf = ...;
X509Certificate cert = (X509Certificate)cf.generateCertificate(inStream);
Örnek
PEM kodeği ile kaydedilmiş sertifikayı okumak için şöyle yaparız.
CertificateFactory fact = CertificateFactory.getInstance("X.509");
FileInputStream is = new FileInputStream (args[0]);
X509Certificate cer = (X509Certificate) fact.generateCertificate(is);
PublicKey key = cer.getPublicKey();
checkValidity metodu
Şöyle yaparız.
X509Certificate cert = ...;
cert.checkValidity();
getEncoded metodu
byte[] döner. Bu veri DER formatındadır. Şöyle yaparız.
byte[] derCert = cert.getEncoded();
DER formatını PEM formatına çevirmek için şöyle yaparız.
Base64 encoder = new Base64(64);
String cert_begin = "-----BEGIN CERTIFICATE-----\n";
String end_cert = "-----END CERTIFICATE-----";

byte[] derCert = cert.getEncoded();
String pemCertPre = new String(encoder.encode(derCert));
String pemCert = cert_begin + pemCertPre + end_cert;
getExtendedKeyUsage metodu
String döner.

getKeyUsage metodu
Örnek ver

getPublicKey metodu
PublicKey tipinden bir nesne döner. Şöyle yaparız.
PublicKey key = cert.getPublicKey();
PubliKey'in ne olduğunu biliyorsak cast ederek şöyle yaparız.
RSAPublicKey eServer = (RSAPublicKey) cert.getPublicKey();
getSubjectDN metodu
Şöyle yaparız
X509Certificate x509cert = ...

// Get subject
Principal principal = x509cert.getSubjectDN();
String subjectDn = principal.getName();
getSubjectX500Principal metodu
Şöyle yaparız.
X509Certificate cert = ...;       
X500Principal s = cert.getSubjectX500Principal();


Hiç yorum yok:

Yorum Gönder