13 Ocak 2019 Pazar

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. Açıklaması şöyle
Chrome, Internet Explorer, and Edge use the system trust store which, for Windows, does include many government certificate authorities.
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