Является ли серийный номер уникальным ключом для сертификата X509?C#

Место общения программистов C#
Ответить
Anonymous
 Является ли серийный номер уникальным ключом для сертификата X509?

Сообщение Anonymous »

Является ли серийный номер сертификата уникальным ключом для сертификата X509?
Пользователь выбирает сертификат, и программа сохраняет серийный номер в настройках.
Вернет ли следующий код выбранный сертификат?

Код: Выделить всё

public static X509Certificate2 GetCertificateBySerialNumber(string serialNumber)
{
X509Certificate2 selectedCertificate = null;
X509Store store = null;
try
{
// get certificate from the store "My", "CurrentUser"
store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
X509Certificate2Collection allCertificates = (X509Certificate2Collection)store.Certificates;
X509Certificate2Collection foundCertificates = (X509Certificate2Collection)allCertificates.Find(X509FindType.FindBySerialNumber, serialNumber, false);

// select the first certificate in collection
foreach (X509Certificate2 certificate in foundCertificates)
{
selectedCertificate = certificate;
break;
}
}
finally
{
if (store != null)
{
store.Close();
}
}

return selectedCertificate;
}
ОБНОВЛЕНИЕ: в итоге я использовал отпечаток сертификата, как предложил jglouie.

Подробнее здесь: https://stackoverflow.com/questions/910 ... ertificate
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»