CertDeleteCertificateFromStore 함수(wincrypt.h)

CertDeleteCertificateFromStore 함수는 인증서 저장소에서 지정된 인증서 컨텍스트를 삭제합니다.

구문

BOOL CertDeleteCertificateFromStore(
  [in] PCCERT_CONTEXT pCertContext
);

매개 변수

[in] pCertContext

삭제할 CERT_CONTEXT 구조체에 대한 포인터입니다.

반환 값

함수가 성공하면 반환 값은 TRUE입니다.

함수가 실패하면 반환 값은 FALSE입니다. 확장 오류 정보는 GetLastError를 호출합니다. 가능한 오류 코드 중 하나는 다음과 같습니다.

반환 코드 Description
E_ACCESSDENIED
저장소가 읽기 전용으로 열렸으며 삭제 작업이 허용되지 않음을 나타냅니다.

설명

저장소에서 인증서를 삭제하면 해당 저장소에서 해당 인증서를 얻거나 찾으려는 모든 후속 시도가 실패합니다. 그러나 인증서에 할당된 메모리는 중복된 모든 컨텍스트도 해제될 때까지 해제되지 않습니다.

오류가 발생하더라도 CertDeleteCertificateFromStore 함수는 항상 CertFreeCertificateContext 함수를 호출하여 pCertContext를 해제합니다. 컨텍스트를 해제하면 컨텍스트참조 수가 1씩 줄어듭니다. 참조 수가 0에 도달하면 인증서에 할당된 메모리가 해제됩니다.

예제

이 함수를 사용하는 예제는 예제 C 프로그램: 인증서 저장소에서 인증서 삭제를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 wincrypt.h
라이브러리 Crypt32.lib
DLL Crypt32.dll

추가 정보

CertDeleteCRLFromStore

CertFreeCertificateContext

인증서 함수