Вот код для добавления pfx в хранилище Cert.
X509Store store = new X509Store( StoreName.My, StoreLocation.LocalMachine );
store.Open( OpenFlags.ReadWrite );
X509Certificate2 cert = new X509Certificate2( "test.pfx", "password" );
store.Add( cert );
store.Close();
Однако я не мог найти способ установить разрешение для NetworkService для доступа к закрытому ключу.
Может ли кто-нибудь пролить свет? Спасибо заранее.