C# Класс Internal.Cryptography.Pal.StorePal

Наследование: IDisposable, IStorePal, IExportPal, ILoaderPal
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
FromBlobOrFile StorePal
MapKeyStorageFlags PfxCertStoreFlags
MapX509StoreFlags CertStoreFlags
SaveToMemoryStore byte[]
StorePal System

Открытые методы

Метод Описание
Add ( ICertificatePal certificate ) : void
CloneTo ( X509Certificate2Collection collection ) : void
CopyTo ( X509Certificate2Collection collection ) : void
Dispose ( ) : void
Export ( X509ContentType contentType, SafePasswordHandle password ) : byte[]
FromBlob ( byte rawData, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags ) : ILoaderPal
FromCertificate ( ICertificatePal cert ) : IExportPal
FromFile ( string fileName, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags ) : ILoaderPal
FromHandle ( IntPtr storeHandle ) : IStorePal
FromSystemStore ( string storeName, StoreLocation storeLocation, OpenFlags openFlags ) : IStorePal
LinkFromCertificateCollection ( X509Certificate2Collection certificates ) : IExportPal

Note: this factory method creates the store using links to the original certificates rather than copies. This means that any changes to certificate properties in the store changes the original.

MoveTo ( X509Certificate2Collection collection ) : void
Remove ( ICertificatePal certificate ) : void

Приватные методы

Метод Описание
FromBlobOrFile ( byte rawData, string fileName, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags ) : StorePal
MapKeyStorageFlags ( X509KeyStorageFlags keyStorageFlags ) : PfxCertStoreFlags
MapX509StoreFlags ( StoreLocation storeLocation, OpenFlags flags ) : CertStoreFlags
SaveToMemoryStore ( CertStoreSaveAs dwSaveAs ) : byte[]
StorePal ( SafeCertStoreHandle certStore ) : System

Описание методов

Add() публичный Метод

public Add ( ICertificatePal certificate ) : void
certificate ICertificatePal
Результат void

CloneTo() публичный Метод

public CloneTo ( X509Certificate2Collection collection ) : void
collection System.Security.Cryptography.X509Certificates.X509Certificate2Collection
Результат void

CopyTo() публичный Метод

public CopyTo ( X509Certificate2Collection collection ) : void
collection System.Security.Cryptography.X509Certificates.X509Certificate2Collection
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Export() публичный Метод

public Export ( X509ContentType contentType, SafePasswordHandle password ) : byte[]
contentType X509ContentType
password Microsoft.Win32.SafeHandles.SafePasswordHandle
Результат byte[]

FromBlob() публичный статический Метод

public static FromBlob ( byte rawData, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags ) : ILoaderPal
rawData byte
password Microsoft.Win32.SafeHandles.SafePasswordHandle
keyStorageFlags X509KeyStorageFlags
Результат ILoaderPal

FromCertificate() публичный статический Метод

public static FromCertificate ( ICertificatePal cert ) : IExportPal
cert ICertificatePal
Результат IExportPal

FromFile() публичный статический Метод

public static FromFile ( string fileName, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags ) : ILoaderPal
fileName string
password Microsoft.Win32.SafeHandles.SafePasswordHandle
keyStorageFlags X509KeyStorageFlags
Результат ILoaderPal

FromHandle() публичный статический Метод

public static FromHandle ( IntPtr storeHandle ) : IStorePal
storeHandle System.IntPtr
Результат IStorePal

FromSystemStore() публичный статический Метод

public static FromSystemStore ( string storeName, StoreLocation storeLocation, OpenFlags openFlags ) : IStorePal
storeName string
storeLocation StoreLocation
openFlags OpenFlags
Результат IStorePal

LinkFromCertificateCollection() публичный статический Метод

Note: this factory method creates the store using links to the original certificates rather than copies. This means that any changes to certificate properties in the store changes the original.
public static LinkFromCertificateCollection ( X509Certificate2Collection certificates ) : IExportPal
certificates System.Security.Cryptography.X509Certificates.X509Certificate2Collection
Результат IExportPal

MoveTo() публичный Метод

public MoveTo ( X509Certificate2Collection collection ) : void
collection System.Security.Cryptography.X509Certificates.X509Certificate2Collection
Результат void

Remove() публичный Метод

public Remove ( ICertificatePal certificate ) : void
certificate ICertificatePal
Результат void