Взгляните на пространство имен System.Security.Cryptography.X509Certificates
.
В частности, класс X509Store
будет выполнять по крайней мере одну из вещей, на которые вы ссылаетесь: Импортировать существующий сертификат в хранилище. например,
X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
try
{
store.Open(OpenFlags.ReadWrite);
store.Add(
new X509Certificate2(@"Certificates\MyCertificate.pfx", "password"));
}
finally
{
store.Close();
}
Смотри также:
В одной из ваших других частей, создавая сертификат, я нашел это: makecert.cs: инструмент клонирования makecert ... если вы не собираетесь вызывать консольный инструмент, такой как makecert.exe
вы, вероятно, в конечном итоге будете реализовывать что-то похожее на это.