Мне не удалось понять, как это сделать с помощью mmc.Однако я выяснил, как это сделать в коде:
var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
var certificate = store.Certificates.Find(X509FindType.FindByThumbprint,
"BLABLABLA", false)[0]; // doesn't matter how you get the cert
var exported = certificate.Export(X509ContentType.Pfx, "the password");
var base64 = Convert.ToBase64String(exported);
store.Close();
Пока сертификат, который вы получаете из хранилища x 509, имеет закрытый ключ, он окажется в экспортированном массиве байтов, которыйзатем вы можете преобразовать в строку base64.