Sdílet prostřednictvím


CertStore_DeleteCertificate funkce

Hlavička: #include <applibs/certstore.h>

Odstraní certifikát.

int CertStore_DeleteCertificate(const char *identifier);

Parametry

  • identifier ID certifikátu, který se má odstranit.

Chyby

Vrátí hodnotu -1, pokud dojde k chybě, a nastaví errno se na chybovou hodnotu.

  • EACCES: Operace není povolená, protože v manifestu aplikace není nastavená funkce CertStore.

  • EAGAIN: Operační systém není připravený na operace s certifikáty. Zkuste požadavek zopakovat později.

  • EFAULT: hodnota identifier je NULL.

  • ENOENT: Neexistuje žádný certifikát se zadaným ID.

Je také možné zadat jakékoli jiné errno chyby. Tyto chyby nejsou deterministické a neexistuje žádná záruka, že se stejné chování zachová prostřednictvím aktualizací systému.

Vrácená hodnota

Vrátí hodnotu 0 pro úspěch nebo -1 pro selhání. V tomto případě errno je nastavená na chybovou hodnotu.

Poznámky

Certifikáty se ukládají podle indexu. Odstranění certifikátu způsobí, že se zbývající certifikáty znovu indexují, a to počínaje číslem 0. Správa certifikátů v aplikacích vysoké úrovně ukazuje, jak odstranit všechny certifikáty na zařízení.

Požadavky manifestu aplikace

Manifest aplikace musí obsahovat funkci CertStore.