共用方式為


密碼編譯服務提供者內容

使用任何密碼編譯 API 的應用程式所呼叫的第一個 CryptoAPI 函式是 CryptAcquireContext 函式。 此函式會傳回特定 CSP 的句柄,其中包含 CSP 內特定 金鑰容器的規格。 此金鑰容器是特別要求的金鑰容器,或是目前登入使用者的預設密鑰容器。

CryptAcquireContext 也可以建立新的密鑰容器。 如需詳細資訊,請參閱 範例 C 程式:建立金鑰容器和產生金鑰範例 C 程式:使用 CryptAcquireContext

密碼編譯服務提供者 (CSP) 同時具有名稱和類型。 例如,作系統目前隨附的其中一個 CSP 名稱 Microsoft基底密碼編譯提供者。 它是 PROV_RSA_FULL 類型提供者。 每個提供者的名稱都是唯一的;提供者類型不是 。

當應用程式呼叫 CryptAcquireContext 以取得 CSP 句柄時,它會指定提供者類型,並選擇性地指定提供者名稱。 如果同時指定型別和名稱,函式會載入具有相符提供者類型和提供者名稱的 CSP。 函式會傳回 CSP 的句柄,此句柄會提供 CSP 和 CSP 內 金鑰容器 的存取權。

當應用程式呼叫 CryptAcquireContext 並指定提供者類型,但沒有提供者名稱時,函式會尋找具名提供者,先檢查與登入使用者相關聯的預設具名提供者清單,如果失敗,則會從與計算機相關聯的預設具名提供者清單中。 判斷提供者名稱之後,CryptAcquireContext 函式會搜尋該提供者的 CSP、載入它,並傳回其句柄。

當您使用 CSP 句柄完成時,請呼叫 CryptReleaseContext 函式來釋放它。