Экспорт сертификатов
От: Padavan1  
Дата: 23.12.07 15:37
Оценка:
Задача такова:
Нужно из локального хранилища экспортировать сертификаты в .pfx с закрытыми ключами...
Начал так:

X509Store store = new X509Store("MY", StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid, DateTime.Now, false);


foreach (X509Certificate2 x509 in fcollection)
{
//А вот здесь надо их както экспортировать...
}
Для экспора нашел только метод Export, но он экспортирует в byte[], а что с ним дальше делать непонятно

Может кто сталкивался с подобной задачей?
Заранее спасибо!!!
Re: Экспорт сертификатов
От: Sentry Россия  
Дата: 24.12.07 12:53
Оценка:
P>Для экспора нашел только метод Export, но он экспортирует в byte[], а что с ним дальше делать непонятно

Сохраняй в поток и пиши в файл — делов-то ...

foreach (X509Certificate2 x509 in fcollection)
{
  byte[] certBytes = x509.Export(X509ContentType.Pfx)
  using (FileStream stream = File.Create("C:\Cert.pfx", certBytes.Length))
  {
    stream.Write(certBytes, 0, certBytes.Length);
  }
}


Съешь бобра — спасёшь дерево! :) ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.