Где хранится сертификат при добавлении в хранилище сертификатов в Linux - PullRequest
1 голос
/ 03 июля 2019

Использование .Net Core 2.1, Linux

var store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
storeRoot.Add(cert);
storeRoot.Close();
  1. Где актуальный сертификат сохраняется в файловой системе, пожалуйста? Я зарегистрировался в "/ etc / ssl / certs", но не могу идентифицировать свой сертификат, поэтому я не уверен, хранится ли он там!

  2. Можно ли создать хранилище в памяти? Если так, то как? Спасибо

1 Ответ

2 голосов
/ 03 июля 2019

1) Это считается деталью платформы, и вы никогда не должны зависеть от нее, и она может быть изменена в любое время. (Но это легко найти как ~ / .dotnet / corefx / cryptography / x509stores / root в текущих версиях). Добавление или изменение файлов в этом каталоге (или в любом из каталогов в ~ / .dotnet / corefx / cryptography /) может привести к поломке продукта.

2) X509Certificate2Collection? «Хранилище в памяти» - это либо просто коллекция, либо вы что-то делаете с помощью взаимодействия. X509Store в Linux не имеет собственного представления, поэтому нет возможности взаимодействия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...