3 Ocak 2018 Çarşamba

X509Store Sınıfı

Giriş
Şu satırı dahil ederiz.
using System.Security.Cryptography.X509Certificates;
Windows'ta sertifikalar özel bir alanda saklanabilir. Bu alan ikiye ayrılır.
1. CurrentUser - Sisteme giriş yapmış kullanıcıya aittir
2. LocalMachine - Sisteme aittir.

Her alan altında farklı isimlere sahip Store alt alanları bulunur.

Constructor
Şöyle yaparız.
StoreLocation location = StoreLocation.CurrentUser
using (var store = new X509Store(location))
{
  ...
}
Örnek
Şöyle yaparız.
X509Store store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
Şöyle yaparız.


X509Store store = new X509Store(StoreName.My);
Şöyle yaparız
X509Store store = new X509Store("MY", StoreLocation.CurrentUser);
Örnek
Şöyle yaparız.
X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
Add metodu
Şöyle yaparız.
X509Certificate2 x509Certificate2 = ...;



store.Add(x509Certificate2);

Certificates Alanı 
Store içinde mevcut X509Certificate2 nesnelerinin listesidir. X509Certificate2Collection tipindendir.
Örnek
Şöyle yaparız.
foreach (X509Certificate2 certificate in certificates)
{
  if (certificate.Issuer == expectedIssuerName)
  {
   ...
  }
}
Örnek
Şöyle yaparız.
X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
Close metodu
Şöyle yaparız.
store.Close();
Open metodu
Örnek
Şöyle yaparız.
store.Open(OpenFlags.OpenExistingOnly);
Örnek
Şöyle yaparız.
store.Open(OpenFlags.ReadOnly);
Örnek
Şöyle yaparız.
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
Örnek
Şöyle yaparız.
store.Open(OpenFlags.ReadWrite);
Örnek
Şöyle yaparız.
store.Open(OpenFlags.MaxAllowed);


Hiç yorum yok:

Yorum Gönder