CertStore_GetCertificateNotAfter-Funktion

Header: #include <applibs/certstore.h>

Ruft das Feld NotAfter aus einem Zertifikat ab. Dieses Feld gibt das Datum und die Uhrzeit an, zu dem das Zertifikat nicht mehr für die Validierung verwendet werden kann.

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

Parameter

  • identifier Die ID des Zertifikats.

  • outNotAfter Ein Zeiger auf eine tm Struktur, die die Zeit Nicht nachher empfangen soll. Die tm_wdayFelder , tm_ydayund tm_isdst in der -Struktur sind nicht definiert.

Fehler

Gibt -1 zurück, wenn ein Fehler auftritt -1 und legt auf den Fehlerwert fest errno .

  • EACCES: Der Vorgang ist nicht zulässig, da die CertStore-Funktion im Anwendungsmanifest nicht festgelegt ist.

  • EAGAIN: Die Zertifikatspeicherkomponente des Betriebssystems ist noch nicht bereit.

  • EFAULT: ist identifier NULL.

  • EINVAL: Der identifier Parameter gibt ein ungültiges oder beschädigtes Zertifikat an.

  • ENOENT: Das identifier Zertifikat wurde nicht gefunden.

Auch andere errno Fehler können angegeben werden. Solche Fehler sind nicht deterministisch, und es gibt keine Garantie, dass das gleiche Verhalten durch Systemupdates beibehalten wird.

Rückgabewert

Gibt 0 für erfolg oder -1 für Fehler zurück. In diesem Fall errno wird auf den Fehlerwert festgelegt.

Anforderungen an das Anwendungsmanifest

Das Anwendungsmanifest muss die CertStore-Funktion enthalten.