Giriş
Şu satırı dahil ederiz.
Ş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
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ızX509Store store = new X509Store("MY", StoreLocation.CurrentUser);
ÖrnekŞöyle yaparız.
X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
Add metodu
Şöyle yaparız.
Certificates Alanı
Store içinde mevcut X509Certificate2 nesnelerinin listesidir. X509Certificate2Collection tipindendir.
Örnek
Şö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.
Open metoduŞöyle yaparız.
X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
Close 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