Sdílet prostřednictvím


CertStore_GetCertificateNotAfter funkce

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

Získá pole NotAfter z certifikátu. Toto pole určuje datum a čas, kdy již nelze certifikát použít k ověření.

static int CertStore_GetCertificateNotAfter(const char *identifier, struct tm *outNotAfter);

Parametry

  • identifier ID certifikátu.

  • outNotAfter Ukazatel na tm strukturu pro příjem Not After Time. Pole tm_wday, tm_ydaya tm_isdst ve struktuře nebudou definována.

Chyby

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

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

  • EAGAIN: Komponenta certstore operačního systému ještě není připravená.

  • EFAULT: hodnota identifier je NULL.

  • EINVAL: identifier Parametr určuje neplatný nebo poškozený certifikát.

  • ENOENT: identifier Certifikát nebyl nalezen.

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.

Požadavky manifestu aplikace

Manifest aplikace musí obsahovat funkci CertStore.