Freigeben über


WifiConfig_SetClientCertStoreIdentifier-Funktion

Header: #include <applibs/wificonfig.h>

Legt den Bezeichner des gespeicherten Zertifikats fest, das als Clientzertifikat für ein Wi-Fi Netzwerk verwendet werden soll. Die Einstellung wird sofort wirksam, geht aber während eines Neustarts verloren, es sei denn, die App ruft WifiConfig_PersistConfig auf, nachdem diese Funktion zurückgegeben wurde.

static int WifiConfig_SetClientCertStoreIdentifier(int networkId, const char *certStoreIdentifier);

Parameter

  • networkId Die ID des zu konfigurierenden Netzwerks. WifiConfig_AddNetwork gibt die Netzwerk-ID zurück.

  • certStoreIdentifier Ein Zeiger auf den Namen des Zertifikats. Der Name muss eine eindeutige Zeichenfolge sein, die 1 bis CERTSTORE_MAX_IDENTIFIER_LENGTH bytes lang ist, ohne das ZEICHEN NULL-Abschlusszeichen.

Fehler

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

  • EACCES: Das Anwendungsmanifest enthält nicht die EnterpriseWifiConfig-Funktion .

  • EFAULT: Der certStoreIdentifier Parameter ist NULL.

  • ERANGE: Die Länge des certStoreIdentifier Parameters ist größer als CERTSTORE_MAX_IDENTIFIER_LENGTH.

  • EAGAIN: Das Wi-Fi Gerät ist nicht bereit.

  • ENETDOWN: Die Wi-Fi Netzwerkschnittstelle ist nicht verfügbar.

  • EINVAL: Der networkId Parameter ist ungültig.

  • ENODEV: Der networkId Parameter stimmt mit keiner der IDs der gespeicherten Netzwerke überein.

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 EnterpriseWifiConfig-Funktion enthalten.