24 Nisan 2018 Salı

X509Certificate2 Sınıfı

Giriş
Şu satırı dahil ederiz.
using System.Security.Cryptography.X509Certificates;
Bu sınıf X509Certificate sınıfından kalıtır. İlave bazı metodlar sunar.

Constructor - Dosya
Şöyle kurarız.
X509Certificate2 cert = new X509Certificate2(Resource1.IssuerCertificate);
Constructor - Dosya + parola
Şöyle yaparız.
var cert = new X509Certificate2("client_secret.json", "notasecret",
 X509KeyStorageFlags.Exportable | X509KeyStorageFlags.MachineKeySet);
Şöyle yaparız. Dosya java'daki KeyStore'a denk gelir.
var pfxPassword = "passw0rd";
var appCert = new X509Certificate2("c:\\mycert.pfx", pfxPassword,
 X509KeyStorageFlags.Exportable);
Export metodu
Şöyle yaparız.
byte[] certificateBytes = certificate.Export(X509ContentType.Pfx, pfxPassword);
PrivateKey Alanı
Eğer sertifikada bu alan varsa şöyle yaparız.
(cert.PrivateKey as RSACryptoServiceProvider)
Şöyle yaparız.
var clientCert = new X509Certificate2(@"C:\certificates\xxxxx.pfx", "xxxx");
var rsa = (RSACryptoServiceProvider)clientCert.PrivateKey;
Subject
Sertifikayı kimin yayınladığını belirtir
string issuerName = issuerCertificate.Subject;


Hiç yorum yok:

Yorum Gönder