CertStore_DeleteCertificate-Funktion

Header: #include <applibs/certstore.h>

Löscht ein Zertifikat.

int CertStore_DeleteCertificate(const char *identifier);

Parameter

  • identifier Die ID des zu löschenden Zertifikats.

Fehler

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

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

  • EAGAIN: Das Betriebssystem ist nicht bereit für Zertifikatvorgänge. Versuchen Sie die Anforderung später erneut.

  • EFAULT: ist identifier NULL.

  • ENOENT: Es gibt kein Zertifikat mit der angegebenen ID.

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.

Bemerkungen

Zertifikate werden nach Index gespeichert. Das Löschen eines Zertifikats führt dazu, dass die verbleibenden Zertifikate neu indiziert werden, beginnend bei 0. Verwalten von Zertifikaten in allgemeinen Anwendungen zeigt, wie Sie alle Zertifikate auf einem Gerät löschen.

Anforderungen an das Anwendungsmanifest

Das Anwendungsmanifest muss die CertStore-Funktion enthalten.