다음을 통해 공유


CertStore_DeleteCertificate 함수

헤더: #include <applibs/certstore.h>

인증서를 삭제합니다.

int CertStore_DeleteCertificate(const char *identifier);

매개 변수

  • identifier 삭제할 인증서의 ID입니다.

오류

오류가 발생하고 를 오류 값으로 설정 errno 하면 -1을 반환합니다.

  • EACCES: CertStore 기능이 애플리케이션 매니페스트에 설정되지 않았기 때문에 작업이 허용되지 않습니다.

  • EAGAIN: OS가 인증서 작업을 수행할 준비가 되지 않았습니다. 나중에 요청을 다시 시도합니다.

  • EFAULT: 는 identifier NULL입니다.

  • ENOENT: 지정된 ID를 가진 인증서가 없습니다.

다른 errno 모든 오류도 지정할 수 있습니다. 이러한 오류는 결정적이지 않으며 시스템 업데이트를 통해 동일한 동작이 유지된다는 보장은 없습니다.

반환 값

성공의 경우 0을 반환하고 실패의 경우 -1을 반환합니다. 이 경우 errno 오류 값으로 설정됩니다.

발언

인증서는 인덱스에 의해 저장됩니다. 인증서를 삭제하면 나머지 인증서가 0부터 다시 인덱싱됩니다. 상위 수준 애플리케이션에서 인증서 관리에서는 디바이스의 모든 인증서를 삭제하는 방법을 보여 줍니다.

애플리케이션 매니페스트 요구 사항

애플리케이션 매니페스트에는 CertStore 기능이 포함되어야 합니다.