The following Win32® functions manage the storage, work with certificates, and manage certificate stores.
| Function | Description |
|---|---|
| CertAddCertificateContextToStore | Adds a certificate context to the certificate store. |
| CertAddCRLContextToStore | Adds a CRL context to the certificate store. |
| CertAddCTLContextToStore | Adds a CTL context to the certificate store. |
| CertAddCertificateLinkToStore | Adds a link in a certificate store to a certificate context in a different store. |
| CertAddCRLLinkToStore | Adds a link in a store to a CRL context in a different store. |
| CertAddCTLLinkToStore | Adds a link in a store to a CTL context in a different Store. |
| CertAddEncodedCertificateToStore | Converts the encoded certificate to a certificate context and then adds the context to the certificate store. |
| CertAddEncodedCRLToStore | Converts the encoded CRL to a CRL context and then adds the context to the certificate store. |
| CertAddEncodedCTLToStore | Converts the encoded CTL to a CTL context and then adds the context to the certificate store. |
| CertAddSerializedElementToStore | Adds the serialized certificate or CRL element to the store. |
| CertAddStoreToCollection | Adds a sibling certificate store to a collection store. |
| CertCloseStore | Closes a certificate store handle. |
| CertControlStore | Notifies application when a change has been made to the persisted store, re-syncs the cached store with the persisted store and commits changes made in the cached store. |
| CertCreateCertificateContext | Creates a certificate context from an encoded certificate. The created context is not put in a certificate store. |
| CertCreateContext | Creates the specified context from the encoded bytes. The new context is not put into a store. |
| CertCreateCRLContext | Creates a CRL context from an encoded CRL. The created context is not put in a certificate store. |
| CertCreateCTLContext | Creates a CTL context from an encoded certificate trust list. The created context is not put in a certificate store. |
| CertDeleteCertificateFromStore | Deletes a certificate from the certificate store. |
| CertDeleteCRLFromStore | Deletes a CRL from the certificate store. |
| CertDeleteCTLFromStore | Deletes a CTL from the certificate store. |
| CertDuplicateCertificateContext | Duplicates a certificate context by incrementing its reference count. |
| CertDuplicateCRLContext | Duplicates a CRL context by incrementing its reference count. |
| CertDuplicateCTLContext | Duplicates a CTL context by incrementing its reference count. |
| CertDuplicateStore | Duplicates a store context by incrementing reference counts. |
| CertEnumCertificateContextProperties | Enumerates the properties for the specified certificate context. |
| CertEnumCRLContextProperties | Enumerates the properties for the specified CRL context. |
| CertEnumCTLContextProperties | Enumerates the properties for the specified CTL context. |
| CertEnumCertificatesInStore | Enumerates the certificate contexts in the certificate store. |
| CertEnumCRLsInStore | Enumerates the CRL contexts in a store. |
| CertEnumCTLsInStore | Enumerates the CTL contexts in the certificate store. |
| CertEnumPhysicalStore | Enumerates the physical stores for a specified system store. |
| CertEnumSubjectInSortedCTL | Enumerates through the TrustedSubjects in a sorted CTL context. |
| CertEnumSystemStore | Enumerates all available system stores. |
| CertEnumSystemStoreLocation | Enumerates all of the locations that have an available system store. |
| CertFindCertificateInStore | Finds the first, or next, certificate context in the certificate store meeting a search criteria. |
| CertFindCRLInStore | Finds the first, or next, CRL context in the certificate store meeting a search criteria. |
| CertFindCTLInStore | Finds the first, or next, CTL context in the certificate store meeting a search criteria. |
| CertFindSubjectInSortedCTL | Attempts to find the specified subject in a sorted CTL. |
| CertFreeCertificateContext | Frees a certificate context. |
| CertFreeCRLContext | Frees a CRL context. |
| CertFreeCTLContext | Frees a CTL context. |
| CertGetCertificateContextProperty | Gets a property of the specified certificate context. |
| CertGetCRLContextProperty | Gets a property of the specified CRL context. |
| CertGetCRLFromStore | Gets the first, or next, CRL context from the certificate store for the specified issuer certificate. |
| CertGetIssuerCertificateFromStore | Gets a certificate context from the certificate store for the fist, or next, issuer of the specified subject certificate. |
| CertGetStoreProperty | Gets a certificate store property |
| CertGetSubjectCertificateFromStore | Gets the subject certificate context, uniquely identified by its issuer and serial number, from the certificate store. |
| CertOpenStore | Opens a certificate store using the specified store provider. |
| CertOpenSystemStore | Opens a system certificate store based on a system name. |
| CertRegisterPhysicalStore | Adds a physical store to a system store collection. |
| CertRegisterSystemStore | Registers a system store. |
| CertRemoveStoreFromCollection | Removes a sibling certificate store from a collection store. |
| CertSaveStore | Saves the certificate store. |
| CertSerializeCertificateStoreElement | Serializes the certificate context's encoded certificate and its properties. |
| CertSerializeCRLStoreElement | Serializes the CRL context's encoded CRL and its properties. |
| CertSerializeCTLStoreElement | Serializes the CTL context's encoded CTL and its properties. |
| CertSetCertificateContextProperty | Sets a property for the specified certificate context. |
| CertSetCRLContextProperty | Sets a property for the specified CRL context. |
| CertSetCTLContextProperty | Sets a property for the specified CTL context. |
| CertSetStoreProperty | Sets a store property. |
| CertUnregisterPhysicalStore | Removes a physical store from a system store collection. |
| CertUnregisterSystemStore | Unregisters a system store. |
| CertVerifySubjectCertificateContext | Performs the enabled verification checks on the subject certificate using the issuer. |