CertificateStore Constructor (String, CertStoreType, String, CryptoServiceProvider, RegistryStoreLocation)
Opens an existing or creates a new store of certificates.

Namespace: MailBee.Security
Assembly: MailBee.NET (in MailBee.NET.dll) Version: 12.4 build 677 for .NET 4.5
Syntax
public CertificateStore(
	string storeName,
	CertStoreType storeType,
	string pfxPassword,
	CryptoServiceProvider csp,
	RegistryStoreLocation registryLocation
)

Parameters

storeName
Type: SystemString
The name of the certificate store or the filename if the store is a file.
storeType
Type: MailBee.SecurityCertStoreType
The type of the certificate store.
pfxPassword
Type: SystemString
PFX (.P12, PKCS #12) password if storeType is Pfx; otherwise, not used and can be a null reference (Nothing in Visual Basic).
csp
Type: MailBee.SecurityCryptoServiceProvider
A reference to CryptoServiceProvider instance descripting Cryptographic service provider (CSP) to be used for the given store, or a null reference (Nothing in Visual Basic) if the default CSP should be used. CSP is not used with PFX stores.
registryLocation
Type: MailBee.SecurityRegistryStoreLocation
Windows registry location of the system store if storeType is System; otherwise, not used and can be any RegistryStoreLocation value.
Exceptions
ExceptionCondition
MailBeeInvalidArgumentExceptionstoreName is a null reference (Nothing in Visual Basic) or an empty string while storeType is neither Memory nor PfxBytes.
MailBeeIOExceptionThe specified PFX file can not be opened or read.
MailBeeCertificateStoreWin32ExceptionWin32 returned an error during opening the certificate store.
Remarks

Only Memory stores can be created. Other stores can only be opened. It's possible, however, to create a memory store and then save it into a file using SaveToFile(String, CertStoreFileType, String) method. To create a new system store, use RegisterSystemStore(String, RegistryStoreLocation) method.

If you open a file store and then modify its contents, it won't be updated on disk until you save it back to the file. A system store, however, gets updated immediately in its registry location each time you call any method which modifies this store.

Note Note
In .NET Standard 2.0 edition and later, this constructor is no longer available (it's Win32-specific). Use CertificateStore(X509Store) instead.
See Also