Links de certificado
As funções CertAddCertificateLinkToStore, CertAddCRLLinkToStore e CertAddCTLLinkToStore adicionam links a contextos existentes em repositórios de certificados em vez de adicionar cópias desses contextos. Adicionar links a lojas disponibiliza o mesmo certificado físico, CRL ou CTL por meio de vários repositórios diferentes. As alterações feitas nas propriedades estendidas de um contexto do repositório do contexto original ou de um repositório em que um link para esse contexto é armazenado estão disponíveis no repositório que contém o contexto original e em todos os outros repositórios que têm links para esse contexto.
Para obter um exemplo que usa CertAddCertificateLinkToStore, consulte Exemplo de Programa C: Operações do Repositório de Certificados.
Suponha que os certificados A.1, A.2, A.3 e A.4 estejam originalmente na loja A e os certificados B.1, B.2, B.3 e B.4 estejam originalmente na loja B.
- O diagrama mostra um link adicionado no repositório B ao certificado A.2 e um link adicionado no repositório A ao certificado B.2.
- O original do certificado A.2 ainda está na loja A. O original do B.2 ainda está na loja B.
- Todas as alterações feitas nas propriedades estendidas do certificado A.2 ou do certificado B.2 do repositório A ou do repositório B estarão disponíveis para ambas as lojas.
- Se uma cópia do certificado A.3 fosse feita e armazenada no repositório B, as alterações nas propriedades estendidas do certificado A.3 original feitas no repositório A não ficariam visíveis na nova cópia no repositório B. Se forem feitas alterações nas propriedades estendidas da cópia do certificado A.3 no repositório B, essas alterações não afetarão o conteúdo do certificado A.3 original e não ficarão visíveis no repositório A.