Sdílet prostřednictvím


WifiConfig_SetClientCertStoreIdentifier Funkce

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

Nastaví identifikátor uloženého certifikátu, který se použije jako klientský certifikát pro Wi-Fi síť. Nastavení je platné okamžitě, ale během restartování se ztratí, pokud aplikace nezavolá WifiConfig_PersistConfig po vrácení této funkce.

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

Parametry

  • networkId ID sítě, kterou chcete nakonfigurovat. WifiConfig_AddNetwork vrátí ID sítě.

  • certStoreIdentifier Ukazatel na název certifikátu. Název musí být jedinečný řetězec, který má délku 1 až CERTSTORE_MAX_IDENTIFIER_LENGTH bajtů, s výjimkou ukončovacího znaku NULL.

Chyby

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

  • EACCES: Manifest aplikace neobsahuje funkci EnterpriseWifiConfig .

  • EFAULT: certStoreIdentifier Parametr je NULL.

  • ERANGE: Délka parametru certStoreIdentifier je větší než CERTSTORE_MAX_IDENTIFIER_LENGTH.

  • EAGAIN: zařízení Wi-Fi není připravené.

  • ENETDOWN: Wi-Fi síťové rozhraní není k dispozici.

  • EINVAL: networkId Parametr je neplatný.

  • ENODEV: networkId Parametr neodpovídá žádnému z ID uložených sítí.

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