public static string DetermineStoreType(string storePath)
{
if (String.IsNullOrEmpty(storePath))
{
return CertificateStoreType.Directory;
}
if (storePath.StartsWith("LocalMachine\\", StringComparison.OrdinalIgnoreCase))
{
return CertificateStoreType.Windows;
}
if (storePath.StartsWith("CurrentUser\\", StringComparison.OrdinalIgnoreCase))
{
return CertificateStoreType.Windows;
}
if (storePath.StartsWith("User\\", StringComparison.OrdinalIgnoreCase))
{
return CertificateStoreType.Windows;
}
if (storePath.StartsWith("Service\\", StringComparison.OrdinalIgnoreCase))
{
return CertificateStoreType.Windows;
}
return CertificateStoreType.Directory;
}