Если вы работаете в C, CertOpenStore без установленного только флага создаст магазин.
В C # вы можете получить то же самое с помощью
X509Store store = new X509Store(storeName, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
// the store should now appear in MMC (after a refresh)
Добавление в этот объект хранилища работает как любое другое хранилище.
По моему опыту, MMC не будет отображать параметры управления личным ключом для настраиваемого хранилища.Возможно, есть варианты, позволяющие сделать это, но любые утилиты командной строки (или пользовательский код), вероятно, увидят его так же, как и любое другое хранилище.(В защиту MMC он рассматривает его как «любой другой магазин» ... он считает, что только с «Моим» магазином связаны закрытые ключи).