C# Class Internal.Cryptography.Pal.DirectoryBasedStoreProvider

Provides an implementation of an X509Store which is backed by files in a directory.
Inheritance: IStorePal
Show file Open project: dotnet/corefx Class Usage Examples

Private Properties

Property Type Description
DirectoryBasedStoreProvider System
DirectoryBasedStoreProvider System
EnsureDirectoryPermissions void
EnsureFilePermissions void
FindExistingFilename string
FindOpenSlot string
GetDirectoryName string

Public Methods

Method Description
Add ( ICertificatePal certPal ) : void
CloneTo ( X509Certificate2Collection collection ) : void
Dispose ( ) : void
Remove ( ICertificatePal certPal ) : void

Private Methods

Method Description
DirectoryBasedStoreProvider ( ) : System
DirectoryBasedStoreProvider ( string storeName, OpenFlags openFlags ) : System
EnsureDirectoryPermissions ( string path, uint userId ) : void

Checks the store directory has the correct permissions.

EnsureFilePermissions ( FileStream stream, uint userId ) : void

Checks the file has the correct permissions and attempts to modify them if they're inappropriate.

FindExistingFilename ( X509Certificate2 cert, string storePath, bool &hadCandidates ) : string
FindOpenSlot ( string thumbprint ) : string
GetDirectoryName ( string storeName ) : string

Method Details

Add() public method

public Add ( ICertificatePal certPal ) : void
certPal ICertificatePal
return void

CloneTo() public method

public CloneTo ( X509Certificate2Collection collection ) : void
collection System.Security.Cryptography.X509Certificates.X509Certificate2Collection
return void

Dispose() public method

public Dispose ( ) : void
return void

Remove() public method

public Remove ( ICertificatePal certPal ) : void
certPal ICertificatePal
return void