Обычно мы храним файл .P12 (сертификат) в хранилище сервера Windows. Сертификаты можно сохранить, используя эту ссылку . Кажется, только следующие расширения могут быть сохранены.
- .P12 - Обмен личной информацией
- .PFX - Обмен личной информацией
- .P7B - Стандарт синтаксиса криптографических сообщений
- .SST - Microsoft Serialized Certificate Store
Я использовал OpenSSL и сгенерировал два файла .PEM (закрытый ключ и сертификат) из моего сертификата .P12. Можно ли хранить эти файлы в хранилище Windows Server?
Мы можем прочитать сертификаты по:
X509Store store = new X509Store(StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
X509Certificate2Collection cers = store.Certificates.Find(X509FindType.FindBySubjectName, "My Cert's Subject Name", false);
if (cers.Count>0)
{
cer = cers[0];
};
store.Close();