Partilhar via


Lojas Lógicas e Físicas

Os repositórios de sistema padrão, incluindo MY, CA e ROOT, são implementados como repositórios de coleta lógica com vários armazenamentos físicos predefinidos como seus repositórios membros. Os repositórios físicos membros de um repositório do sistema são abertos automaticamente quando o repositório do sistema é aberto. Um usuário pode adicionar armazenamentos físicos adicionais a qualquer coleção de armazenamento do sistema. A função CryptoAPI CertRegisterPhysicalStore adiciona um novo armazenamento físico a uma coleção de armazenamento do sistema. CertUnregisterPhysicalStore desassocia uma loja física de uma loja lógica do sistema. CertRegisterSystemStore cria um novo armazenamento do sistema em uma hKey do registro, enquanto CertUnregisterSystemStore remove um armazenamento do sistema do registro.

Em CryptoAPI, os repositórios do sistema são armazenamentos lógicos com armazenamentos físicos associados. Todos os certificados em um armazenamento de sistema existente permanecem disponíveis, e a adição física de novos certificados é feita nos armazenamentos físicos que compõem o armazenamento lógico do sistema.

Os usuários que preferem continuar a usar armazenamentos físicos do sistema e não converter para repositórios lógicos podem abrir repositórios do sistema com o provedor CERT_STORE_PROV_SYSTEM_REGISTRY. Esse provedor continuará a usar cada armazenamento do sistema como um único repositório físico.

As funções CertEnumSystemStoreLocation, CertEnumSystemStoree CertEnumPhysicalStore listam locais de armazenamento do sistema, repositórios de sistema disponíveis e todos os armazenamentos físicos que são membros de um repositório do sistema.

Os repositórios do sistema também podem ser realocados. Por padrão, um armazenamento do sistema é aberto em relação a uma subchave do Registro seguindo um padrão predefinido. Para obter mais informações, consulte Locais de armazenamento do sistema. Definir CERT_SYSTEM_STORE_RELOCATE_FLAG no parâmetro dwFlags passado para CertOpenStore coloca um armazenamento do sistema no registro sob uma subchave de registro especificada pelo usuário em vez da predefinida.