NMSetting8021x: libnm Reference Manual

## NMSetting8021x NMSetting8021x |

## Functions

NMSetting * | nm_setting_802_1x_new ()
NMSetting8021xCKScheme | nm_setting_802_1x_check_cert_scheme ()
guint32 | nm_setting_802_1x_get_num_eap_methods ()
const char * | nm_setting_802_1x_get_eap_method ()
gboolean | nm_setting_802_1x_add_eap_method ()
void | nm_setting_802_1x_remove_eap_method ()
gboolean | nm_setting_802_1x_remove_eap_method_by_value ()
void | nm_setting_802_1x_clear_eap_methods ()
const char * | nm_setting_802_1x_get_identity ()
const char * | nm_setting_802_1x_get_anonymous_identity ()
const char * | nm_setting_802_1x_get_pac_file ()
gboolean | nm_setting_802_1x_get_system_ca_certs ()
const char * | nm_setting_802_1x_get_ca_path ()
const char * | nm_setting_802_1x_get_phase2_ca_path ()
NMSetting8021xCKScheme | nm_setting_802_1x_get_ca_cert_scheme ()
GBytes * | nm_setting_802_1x_get_ca_cert_blob ()
const char * | nm_setting_802_1x_get_ca_cert_path ()
const char * | nm_setting_802_1x_get_ca_cert_uri ()
gboolean | nm_setting_802_1x_set_ca_cert ()
const char * | nm_setting_802_1x_get_ca_cert_password ()
NMSettingSecretFlags | nm_setting_802_1x_get_ca_cert_password_flags ()
const char * | nm_setting_802_1x_get_subject_match ()
guint32 | nm_setting_802_1x_get_num_altsubject_matches ()
const char * | nm_setting_802_1x_get_altsubject_match ()
gboolean | nm_setting_802_1x_add_altsubject_match ()
void | nm_setting_802_1x_remove_altsubject_match ()
gboolean | nm_setting_802_1x_remove_altsubject_match_by_value ()
void | nm_setting_802_1x_clear_altsubject_matches ()
const char * | nm_setting_802_1x_get_domain_suffix_match ()
const char * | nm_setting_802_1x_get_domain_match ()
NMSetting8021xCKScheme | nm_setting_802_1x_get_client_cert_scheme ()
GBytes * | nm_setting_802_1x_get_client_cert_blob ()
const char * | nm_setting_802_1x_get_client_cert_path ()
const char * | nm_setting_802_1x_get_client_cert_uri ()
gboolean | nm_setting_802_1x_set_client_cert ()
const char * | nm_setting_802_1x_get_client_cert_password ()
NMSettingSecretFlags | nm_setting_802_1x_get_client_cert_password_flags ()
const char * | nm_setting_802_1x_get_phase1_peapver ()
const char * | nm_setting_802_1x_get_phase1_peaplabel ()
const char * | nm_setting_802_1x_get_phase1_fast_provisioning ()
const char * | nm_setting_802_1x_get_phase2_auth ()
const char * | nm_setting_802_1x_get_phase2_autheap ()
NMSetting8021xCKScheme | nm_setting_802_1x_get_phase2_ca_cert_scheme ()
GBytes * | nm_setting_802_1x_get_phase2_ca_cert_blob ()
const char * | nm_setting_802_1x_get_phase2_ca_cert_path ()
const char * | nm_setting_802_1x_get_phase2_ca_cert_uri ()
gboolean | nm_setting_802_1x_set_phase2_ca_cert ()
const char * | nm_setting_802_1x_get_phase2_ca_cert_password ()
NMSettingSecretFlags | nm_setting_802_1x_get_phase2_ca_cert_password_flags ()
const char * | nm_setting_802_1x_get_phase2_subject_match ()
guint32 | nm_setting_802_1x_get_num_phase2_altsubject_matches ()
const char * | nm_setting_802_1x_get_phase2_altsubject_match ()
gboolean | nm_setting_802_1x_add_phase2_altsubject_match ()
void | nm_setting_802_1x_remove_phase2_altsubject_match ()
gboolean | nm_setting_802_1x_remove_phase2_altsubject_match_by_value ()
void | nm_setting_802_1x_clear_phase2_altsubject_matches ()
const char * | nm_setting_802_1x_get_phase2_domain_suffix_match ()
const char * | nm_setting_802_1x_get_phase2_domain_match ()
NMSetting8021xCKScheme | nm_setting_802_1x_get_phase2_client_cert_scheme ()
GBytes * | nm_setting_802_1x_get_phase2_client_cert_blob ()
const char * | nm_setting_802_1x_get_phase2_client_cert_path ()
const char * | nm_setting_802_1x_get_phase2_client_cert_uri ()
gboolean | nm_setting_802_1x_set_phase2_client_cert ()
const char * | nm_setting_802_1x_get_phase2_client_cert_password ()
NMSettingSecretFlags | nm_setting_802_1x_get_phase2_client_cert_password_flags ()
const char * | nm_setting_802_1x_get_password ()
NMSettingSecretFlags | nm_setting_802_1x_get_password_flags ()
GBytes * | nm_setting_802_1x_get_password_raw ()
NMSettingSecretFlags | nm_setting_802_1x_get_password_raw_flags ()
const char * | nm_setting_802_1x_get_pin ()
NMSettingSecretFlags | nm_setting_802_1x_get_pin_flags ()
NMSetting8021xCKScheme | nm_setting_802_1x_get_private_key_scheme ()
GBytes * | nm_setting_802_1x_get_private_key_blob ()
const char * | nm_setting_802_1x_get_private_key_path ()
const char * | nm_setting_802_1x_get_private_key_uri ()
gboolean | nm_setting_802_1x_set_private_key ()
const char * | nm_setting_802_1x_get_private_key_password ()
NMSettingSecretFlags | nm_setting_802_1x_get_private_key_password_flags ()
NMSetting8021xCKFormat | nm_setting_802_1x_get_private_key_format ()
NMSetting8021xCKScheme | nm_setting_802_1x_get_phase2_private_key_scheme ()
GBytes * | nm_setting_802_1x_get_phase2_private_key_blob ()
const char * | nm_setting_802_1x_get_phase2_private_key_path ()
const char * | nm_setting_802_1x_get_phase2_private_key_uri ()
gboolean | nm_setting_802_1x_set_phase2_private_key ()
const char * | nm_setting_802_1x_get_phase2_private_key_password ()
NMSettingSecretFlags | nm_setting_802_1x_get_phase2_private_key_password_flags ()
NMSetting8021xCKFormat | nm_setting_802_1x_get_phase2_private_key_format ()
NMSetting8021xAuthFlags | nm_setting_802_1x_get_phase1_auth_flags ()
int | nm_setting_802_1x_get_auth_timeout ()
gboolean | nm_setting_802_1x_get_optional ()

## Types and Values

#define | NM_SETTING_802_1X_CERT_SCHEME_PREFIX_PATH
#define | NM_SETTING_802_1X_CERT_SCHEME_PREFIX_PKCS11
enum | NMSetting8021xCKFormat
enum | NMSetting8021xCKScheme
enum | NMSetting8021xAuthFlags
#define | NM_SETTING_802_1X_SETTING_NAME
#define | NM_SETTING_802_1X_EAP
#define | NM_SETTING_802_1X_IDENTITY
#define | NM_SETTING_802_1X_ANONYMOUS_IDENTITY
#define | NM_SETTING_802_1X_PAC_FILE
#define | NM_SETTING_802_1X_CA_CERT
#define | NM_SETTING_802_1X_CA_CERT_PASSWORD
#define | NM_SETTING_802_1X_CA_CERT_PASSWORD_FLAGS
#define | NM_SETTING_802_1X_CA_PATH
#define | NM_SETTING_802_1X_SUBJECT_MATCH
#define | NM_SETTING_802_1X_ALTSUBJECT_MATCHES
#define | NM_SETTING_802_1X_DOMAIN_SUFFIX_MATCH
#define | NM_SETTING_802_1X_DOMAIN_MATCH
#define | NM_SETTING_802_1X_CLIENT_CERT
#define | NM_SETTING_802_1X_CLIENT_CERT_PASSWORD
#define | NM_SETTING_802_1X_CLIENT_CERT_PASSWORD_FLAGS
#define | NM_SETTING_802_1X_PHASE1_PEAPVER
#define | NM_SETTING_802_1X_PHASE1_PEAPLABEL
#define | NM_SETTING_802_1X_PHASE1_FAST_PROVISIONING
#define | NM_SETTING_802_1X_PHASE1_AUTH_FLAGS
#define | NM_SETTING_802_1X_PHASE2_AUTH
#define | NM_SETTING_802_1X_PHASE2_AUTHEAP
#define | NM_SETTING_802_1X_PHASE2_CA_CERT
#define | NM_SETTING_802_1X_PHASE2_CA_CERT_PASSWORD
#define | NM_SETTING_802_1X_PHASE2_CA_CERT_PASSWORD_FLAGS
#define | NM_SETTING_802_1X_PHASE2_CA_PATH
#define | NM_SETTING_802_1X_PHASE2_SUBJECT_MATCH
#define | NM_SETTING_802_1X_PHASE2_ALTSUBJECT_MATCHES
#define | NM_SETTING_802_1X_PHASE2_DOMAIN_SUFFIX_MATCH
#define | NM_SETTING_802_1X_PHASE2_DOMAIN_MATCH
#define | NM_SETTING_802_1X_PHASE2_CLIENT_CERT
#define | NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD
#define | NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD_FLAGS
#define | NM_SETTING_802_1X_PASSWORD
#define | NM_SETTING_802_1X_PASSWORD_FLAGS
#define | NM_SETTING_802_1X_PASSWORD_RAW
#define | NM_SETTING_802_1X_PASSWORD_RAW_FLAGS
#define | NM_SETTING_802_1X_PRIVATE_KEY
#define | NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD
#define | NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD_FLAGS
#define | NM_SETTING_802_1X_PHASE2_PRIVATE_KEY
#define | NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD
#define | NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD_FLAGS
#define | NM_SETTING_802_1X_PIN
#define | NM_SETTING_802_1X_PIN_FLAGS
#define | NM_SETTING_802_1X_SYSTEM_CA_CERTS
#define | NM_SETTING_802_1X_AUTH_TIMEOUT
#define | NM_SETTING_802_1X_OPTIONAL

## Object Hierarchy

        GEnum
        ├── NMSetting8021xCKFormat
        ╰── NMSetting8021xCKScheme
        GFlags
        ╰── NMSetting8021xAuthFlags

## Description

## Functions

### nm_setting_802_1x_new ()

    NMSetting *
    nm_setting_802_1x_new (void);

### nm_setting_802_1x_check_cert_scheme ()

    NMSetting8021xCKScheme
    nm_setting_802_1x_check_cert_scheme (gconstpointer pdata,
                                         gsize length,
                                         GError **error);

### nm_setting_802_1x_get_num_eap_methods ()

    guint32
    nm_setting_802_1x_get_num_eap_methods (NMSetting8021x *setting);

### nm_setting_802_1x_get_eap_method ()

    const char *
    nm_setting_802_1x_get_eap_method (NMSetting8021x *setting,
                                      guint32 i);

### nm_setting_802_1x_add_eap_method ()

    gboolean
    nm_setting_802_1x_add_eap_method (NMSetting8021x *setting,
                                      const char *eap);

### nm_setting_802_1x_remove_eap_method ()

    void
    nm_setting_802_1x_remove_eap_method (NMSetting8021x *setting,
                                         guint32 i);

### nm_setting_802_1x_remove_eap_method_by_value ()

    gboolean
    nm_setting_802_1x_remove_eap_method_by_value
                                   (NMSetting8021x *setting,
                                    const char *eap);

### nm_setting_802_1x_clear_eap_methods ()

    void
    nm_setting_802_1x_clear_eap_methods (NMSetting8021x *setting);

### nm_setting_802_1x_get_identity ()

    const char *
    nm_setting_802_1x_get_identity (NMSetting8021x *setting);

### nm_setting_802_1x_get_anonymous_identity ()

    const char *
    nm_setting_802_1x_get_anonymous_identity
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_pac_file ()

    const char *
    nm_setting_802_1x_get_pac_file (NMSetting8021x *setting);

### nm_setting_802_1x_get_system_ca_certs ()

    gboolean
    nm_setting_802_1x_get_system_ca_certs (NMSetting8021x *setting);

### nm_setting_802_1x_get_ca_path ()

    const char *
    nm_setting_802_1x_get_ca_path (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_ca_path ()

    const char *
    nm_setting_802_1x_get_phase2_ca_path (NMSetting8021x *setting);

### nm_setting_802_1x_get_ca_cert_scheme ()

    NMSetting8021xCKScheme
    nm_setting_802_1x_get_ca_cert_scheme (NMSetting8021x *setting);

### nm_setting_802_1x_get_ca_cert_blob ()

    GBytes *
    nm_setting_802_1x_get_ca_cert_blob (NMSetting8021x *setting);

### nm_setting_802_1x_get_ca_cert_path ()

    const char *
    nm_setting_802_1x_get_ca_cert_path (NMSetting8021x *setting);

### nm_setting_802_1x_get_ca_cert_uri ()

    const char *
    nm_setting_802_1x_get_ca_cert_uri (NMSetting8021x *setting);

### nm_setting_802_1x_set_ca_cert ()

    gboolean
    nm_setting_802_1x_set_ca_cert (NMSetting8021x *setting,
                                   const char *value,
                                   NMSetting8021xCKScheme scheme,
                                   NMSetting8021xCKFormat *out_format,
                                   GError **error);

### nm_setting_802_1x_get_ca_cert_password ()

    const char *
    nm_setting_802_1x_get_ca_cert_password
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_ca_cert_password_flags ()

    NMSettingSecretFlags
    nm_setting_802_1x_get_ca_cert_password_flags
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_subject_match ()

    const char *
    nm_setting_802_1x_get_subject_match (NMSetting8021x *setting);

### nm_setting_802_1x_get_num_altsubject_matches ()

    guint32
    nm_setting_802_1x_get_num_altsubject_matches
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_altsubject_match ()

    const char *
    nm_setting_802_1x_get_altsubject_match
                                   (NMSetting8021x *setting,
                                    guint32 i);

### nm_setting_802_1x_add_altsubject_match ()

    gboolean
    nm_setting_802_1x_add_altsubject_match
                                   (NMSetting8021x *setting,
                                    const char *altsubject_match);

### nm_setting_802_1x_remove_altsubject_match ()

    void
    nm_setting_802_1x_remove_altsubject_match
                                   (NMSetting8021x *setting,
                                    guint32 i);

### nm_setting_802_1x_remove_altsubject_match_by_value ()

    gboolean
    nm_setting_802_1x_remove_altsubject_match_by_value
                                   (NMSetting8021x *setting,
                                    const char *altsubject_match);

### nm_setting_802_1x_clear_altsubject_matches ()

    void
    nm_setting_802_1x_clear_altsubject_matches
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_domain_suffix_match ()

    const char *
    nm_setting_802_1x_get_domain_suffix_match
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_domain_match ()

    const char *
    nm_setting_802_1x_get_domain_match (NMSetting8021x *setting);

### nm_setting_802_1x_get_client_cert_scheme ()

    NMSetting8021xCKScheme
    nm_setting_802_1x_get_client_cert_scheme
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_client_cert_blob ()

    GBytes *
    nm_setting_802_1x_get_client_cert_blob
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_client_cert_path ()

    const char *
    nm_setting_802_1x_get_client_cert_path
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_client_cert_uri ()

    const char *
    nm_setting_802_1x_get_client_cert_uri (NMSetting8021x *setting);

### nm_setting_802_1x_set_client_cert ()

    gboolean
    nm_setting_802_1x_set_client_cert (NMSetting8021x *setting,
                                       const char *value,
                                       NMSetting8021xCKScheme scheme,
                                       NMSetting8021xCKFormat *out_format,
                                       GError **error);

### nm_setting_802_1x_get_client_cert_password ()

    const char *
    nm_setting_802_1x_get_client_cert_password
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_client_cert_password_flags ()

    NMSettingSecretFlags
    nm_setting_802_1x_get_client_cert_password_flags
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase1_peapver ()

    const char *
    nm_setting_802_1x_get_phase1_peapver (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase1_peaplabel ()

    const char *
    nm_setting_802_1x_get_phase1_peaplabel
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase1_fast_provisioning ()

    const char *
    nm_setting_802_1x_get_phase1_fast_provisioning
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_auth ()

    const char *
    nm_setting_802_1x_get_phase2_auth (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_autheap ()

    const char *
    nm_setting_802_1x_get_phase2_autheap (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_ca_cert_scheme ()

    NMSetting8021xCKScheme
    nm_setting_802_1x_get_phase2_ca_cert_scheme
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_ca_cert_blob ()

    GBytes *
    nm_setting_802_1x_get_phase2_ca_cert_blob
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_ca_cert_path ()

    const char *
    nm_setting_802_1x_get_phase2_ca_cert_path
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_ca_cert_uri ()

    const char *
    nm_setting_802_1x_get_phase2_ca_cert_uri
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_set_phase2_ca_cert ()

    gboolean
    nm_setting_802_1x_set_phase2_ca_cert (NMSetting8021x *setting,
                                          const char *value,
                                          NMSetting8021xCKScheme scheme,
                                          NMSetting8021xCKFormat *out_format,
                                          GError **error);

### nm_setting_802_1x_get_phase2_ca_cert_password ()

    const char *
    nm_setting_802_1x_get_phase2_ca_cert_password
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_ca_cert_password_flags ()

    NMSettingSecretFlags
    nm_setting_802_1x_get_phase2_ca_cert_password_flags
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_subject_match ()

    const char *
    nm_setting_802_1x_get_phase2_subject_match
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_num_phase2_altsubject_matches ()

    guint32
    nm_setting_802_1x_get_num_phase2_altsubject_matches
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_altsubject_match ()

    const char *
    nm_setting_802_1x_get_phase2_altsubject_match
                                   (NMSetting8021x *setting,
                                    guint32 i);

### nm_setting_802_1x_add_phase2_altsubject_match ()

    gboolean
    nm_setting_802_1x_add_phase2_altsubject_match
                                   (NMSetting8021x *setting,
                                    const char *phase2_altsubject_match);

### nm_setting_802_1x_remove_phase2_altsubject_match ()

    void
    nm_setting_802_1x_remove_phase2_altsubject_match
                                   (NMSetting8021x *setting,
                                    guint32 i);

### nm_setting_802_1x_remove_phase2_altsubject_match_by_value ()

    gboolean
    nm_setting_802_1x_remove_phase2_altsubject_match_by_value
                                   (NMSetting8021x *setting,
                                    const char *phase2_altsubject_match);

### nm_setting_802_1x_clear_phase2_altsubject_matches ()

    void
    nm_setting_802_1x_clear_phase2_altsubject_matches
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_domain_suffix_match ()

    const char *
    nm_setting_802_1x_get_phase2_domain_suffix_match
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_domain_match ()

    const char *
    nm_setting_802_1x_get_phase2_domain_match
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_client_cert_scheme ()

    NMSetting8021xCKScheme
    nm_setting_802_1x_get_phase2_client_cert_scheme
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_client_cert_blob ()

    GBytes *
    nm_setting_802_1x_get_phase2_client_cert_blob
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_client_cert_path ()

    const char *
    nm_setting_802_1x_get_phase2_client_cert_path
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_client_cert_uri ()

    const char *
    nm_setting_802_1x_get_phase2_client_cert_uri
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_set_phase2_client_cert ()

    gboolean
    nm_setting_802_1x_set_phase2_client_cert
                                   (NMSetting8021x *setting,
                                    const char *value,
                                    NMSetting8021xCKScheme scheme,
                                    NMSetting8021xCKFormat *out_format,
                                    GError **error);

### nm_setting_802_1x_get_phase2_client_cert_password ()

    const char *
    nm_setting_802_1x_get_phase2_client_cert_password
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_client_cert_password_flags ()

    NMSettingSecretFlags
    nm_setting_802_1x_get_phase2_client_cert_password_flags
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_password ()

    const char *
    nm_setting_802_1x_get_password (NMSetting8021x *setting);

### nm_setting_802_1x_get_password_flags ()

    NMSettingSecretFlags
    nm_setting_802_1x_get_password_flags (NMSetting8021x *setting);

### nm_setting_802_1x_get_password_raw ()

    GBytes *
    nm_setting_802_1x_get_password_raw (NMSetting8021x *setting);

### nm_setting_802_1x_get_password_raw_flags ()

    NMSettingSecretFlags
    nm_setting_802_1x_get_password_raw_flags
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_pin ()

    const char *
    nm_setting_802_1x_get_pin (NMSetting8021x *setting);

### nm_setting_802_1x_get_pin_flags ()

    NMSettingSecretFlags
    nm_setting_802_1x_get_pin_flags (NMSetting8021x *setting);

### nm_setting_802_1x_get_private_key_scheme ()

    NMSetting8021xCKScheme
    nm_setting_802_1x_get_private_key_scheme
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_private_key_blob ()

    GBytes *
    nm_setting_802_1x_get_private_key_blob
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_private_key_path ()

    const char *
    nm_setting_802_1x_get_private_key_path
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_private_key_uri ()

    const char *
    nm_setting_802_1x_get_private_key_uri (NMSetting8021x *setting);

### nm_setting_802_1x_set_private_key ()

    gboolean
    nm_setting_802_1x_set_private_key (NMSetting8021x *setting,
                                       const char *value,
                                       const char *password,
                                       NMSetting8021xCKScheme scheme,
                                       NMSetting8021xCKFormat *out_format,
                                       GError **error);

### nm_setting_802_1x_get_private_key_password ()

    const char *
    nm_setting_802_1x_get_private_key_password
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_private_key_password_flags ()

    NMSettingSecretFlags
    nm_setting_802_1x_get_private_key_password_flags
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_private_key_format ()

    NMSetting8021xCKFormat
    nm_setting_802_1x_get_private_key_format
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_private_key_scheme ()

    NMSetting8021xCKScheme
    nm_setting_802_1x_get_phase2_private_key_scheme
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_private_key_blob ()

    GBytes *
    nm_setting_802_1x_get_phase2_private_key_blob
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_private_key_path ()

    const char *
    nm_setting_802_1x_get_phase2_private_key_path
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_private_key_uri ()

    const char *
    nm_setting_802_1x_get_phase2_private_key_uri
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_set_phase2_private_key ()

    gboolean
    nm_setting_802_1x_set_phase2_private_key
                                   (NMSetting8021x *setting,
                                    const char *value,
                                    const char *password,
                                    NMSetting8021xCKScheme scheme,
                                    NMSetting8021xCKFormat *out_format,
                                    GError **error);

### nm_setting_802_1x_get_phase2_private_key_password ()

    const char *
    nm_setting_802_1x_get_phase2_private_key_password
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_private_key_password_flags ()

    NMSettingSecretFlags
    nm_setting_802_1x_get_phase2_private_key_password_flags
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase2_private_key_format ()

    NMSetting8021xCKFormat
    nm_setting_802_1x_get_phase2_private_key_format
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_phase1_auth_flags ()

    NMSetting8021xAuthFlags
    nm_setting_802_1x_get_phase1_auth_flags
                                   (NMSetting8021x *setting);

### nm_setting_802_1x_get_auth_timeout ()

    int
    nm_setting_802_1x_get_auth_timeout (NMSetting8021x *setting);

### nm_setting_802_1x_get_optional ()

    gboolean
    nm_setting_802_1x_get_optional (NMSetting8021x *setting);

## Types and Values

### NM_SETTING_802_1X_CERT_SCHEME_PREFIX_PATH

    #define NM_SETTING_802_1X_CERT_SCHEME_PREFIX_PATH   "file://"

### NM_SETTING_802_1X_CERT_SCHEME_PREFIX_PKCS11

    #define NM_SETTING_802_1X_CERT_SCHEME_PREFIX_PKCS11 "pkcs11:"

### enum NMSetting8021xCKFormat

NMSetting8021xCKFormat values indicate the general type of a certificate or private key

#### Members

NM_SETTING_802_1X_CK_FORMAT_UNKNOWN | unknown file format |
NM_SETTING_802_1X_CK_FORMAT_X509 | file contains an X.509 format certificate |
NM_SETTING_802_1X_CK_FORMAT_RAW_KEY | file contains an old-style OpenSSL PEM or DER private key |
NM_SETTING_802_1X_CK_FORMAT_PKCS12 | file contains a PKCS#12 certificate and private key |

### enum NMSetting8021xCKScheme

NMSetting8021xCKScheme values indicate how a certificate or private key is stored in the setting properties, either as a blob of the item's data, or as a path to a certificate or private key file on the filesystem

#### Members

NM_SETTING_802_1X_CK_SCHEME_UNKNOWN | unknown certificate or private key scheme |
NM_SETTING_802_1X_CK_SCHEME_BLOB | certificate or key is stored as the raw item data |
NM_SETTING_802_1X_CK_SCHEME_PATH | certificate or key is stored as a path to a file containing the certificate or key data |
NM_SETTING_802_1X_CK_SCHEME_PKCS11 | certificate or key is stored as a URI of an object on a PKCS11 token |

### enum NMSetting8021xAuthFlags

NMSetting8021xAuthFlags values indicate which authentication settings should be used.

Before 1.22, this was wrongly marked as a enum and not as a flags type.

#### Members

NM_SETTING_802_1X_AUTH_FLAGS_NONE | No flags |
NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_0_DISABLE | Disable TLSv1.0 |
NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_1_DISABLE | Disable TLSv1.1 |
NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_2_DISABLE | Disable TLSv1.2 |
NM_SETTING_802_1X_AUTH_FLAGS_TLS_DISABLE_TIME_CHECKS | Disable TLS time checks. Since 1.42. |
NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_3_DISABLE | Disable TLSv1.3. Since 1.42. |
NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_0_ENABLE | Enable TLSv1.0. Since 1.42. |
NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_1_ENABLE | Enable TLSv1.1. Since 1.42. |
NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_2_ENABLE | Enable TLSv1.2. Since 1.42. |
NM_SETTING_802_1X_AUTH_FLAGS_TLS_1_3_ENABLE | Enable TLSv1.3. Since 1.42. |
NM_SETTING_802_1X_AUTH_FLAGS_ALL | All supported flags |

Since: 1.8

### NM_SETTING_802_1X_SETTING_NAME

    #define NM_SETTING_802_1X_SETTING_NAME "802-1x"

### NM_SETTING_802_1X_EAP

    #define NM_SETTING_802_1X_EAP                               "eap"

### NM_SETTING_802_1X_IDENTITY

    #define NM_SETTING_802_1X_IDENTITY                          "identity"

### NM_SETTING_802_1X_ANONYMOUS_IDENTITY

    #define NM_SETTING_802_1X_ANONYMOUS_IDENTITY                "anonymous-identity"

### NM_SETTING_802_1X_PAC_FILE

    #define NM_SETTING_802_1X_PAC_FILE                          "pac-file"

### NM_SETTING_802_1X_CA_CERT

    #define NM_SETTING_802_1X_CA_CERT                           "ca-cert"

### NM_SETTING_802_1X_CA_CERT_PASSWORD

    #define NM_SETTING_802_1X_CA_CERT_PASSWORD                  "ca-cert-password"

### NM_SETTING_802_1X_CA_CERT_PASSWORD_FLAGS

    #define NM_SETTING_802_1X_CA_CERT_PASSWORD_FLAGS            "ca-cert-password-flags"

### NM_SETTING_802_1X_CA_PATH

    #define NM_SETTING_802_1X_CA_PATH                           "ca-path"

### NM_SETTING_802_1X_SUBJECT_MATCH

    #define NM_SETTING_802_1X_SUBJECT_MATCH                     "subject-match"

### NM_SETTING_802_1X_ALTSUBJECT_MATCHES

    #define NM_SETTING_802_1X_ALTSUBJECT_MATCHES                "altsubject-matches"

### NM_SETTING_802_1X_DOMAIN_SUFFIX_MATCH

    #define NM_SETTING_802_1X_DOMAIN_SUFFIX_MATCH               "domain-suffix-match"

### NM_SETTING_802_1X_DOMAIN_MATCH

    #define NM_SETTING_802_1X_DOMAIN_MATCH                      "domain-match"

### NM_SETTING_802_1X_CLIENT_CERT

    #define NM_SETTING_802_1X_CLIENT_CERT                       "client-cert"

### NM_SETTING_802_1X_CLIENT_CERT_PASSWORD

    #define NM_SETTING_802_1X_CLIENT_CERT_PASSWORD              "client-cert-password"

### NM_SETTING_802_1X_CLIENT_CERT_PASSWORD_FLAGS

    #define NM_SETTING_802_1X_CLIENT_CERT_PASSWORD_FLAGS        "client-cert-password-flags"

### NM_SETTING_802_1X_PHASE1_PEAPVER

    #define NM_SETTING_802_1X_PHASE1_PEAPVER                    "phase1-peapver"

### NM_SETTING_802_1X_PHASE1_PEAPLABEL

    #define NM_SETTING_802_1X_PHASE1_PEAPLABEL                  "phase1-peaplabel"

### NM_SETTING_802_1X_PHASE1_FAST_PROVISIONING

    #define NM_SETTING_802_1X_PHASE1_FAST_PROVISIONING          "phase1-fast-provisioning"

### NM_SETTING_802_1X_PHASE1_AUTH_FLAGS

    #define NM_SETTING_802_1X_PHASE1_AUTH_FLAGS                 "phase1-auth-flags"

### NM_SETTING_802_1X_PHASE2_AUTH

    #define NM_SETTING_802_1X_PHASE2_AUTH                       "phase2-auth"

### NM_SETTING_802_1X_PHASE2_AUTHEAP

    #define NM_SETTING_802_1X_PHASE2_AUTHEAP                    "phase2-autheap"

### NM_SETTING_802_1X_PHASE2_CA_CERT

    #define NM_SETTING_802_1X_PHASE2_CA_CERT                    "phase2-ca-cert"

### NM_SETTING_802_1X_PHASE2_CA_CERT_PASSWORD

    #define NM_SETTING_802_1X_PHASE2_CA_CERT_PASSWORD           "phase2-ca-cert-password"

### NM_SETTING_802_1X_PHASE2_CA_CERT_PASSWORD_FLAGS

    #define NM_SETTING_802_1X_PHASE2_CA_CERT_PASSWORD_FLAGS     "phase2-ca-cert-password-flags"

### NM_SETTING_802_1X_PHASE2_CA_PATH

    #define NM_SETTING_802_1X_PHASE2_CA_PATH                    "phase2-ca-path"

### NM_SETTING_802_1X_PHASE2_SUBJECT_MATCH

    #define NM_SETTING_802_1X_PHASE2_SUBJECT_MATCH              "phase2-subject-match"

### NM_SETTING_802_1X_PHASE2_ALTSUBJECT_MATCHES

    #define NM_SETTING_802_1X_PHASE2_ALTSUBJECT_MATCHES         "phase2-altsubject-matches"

### NM_SETTING_802_1X_PHASE2_DOMAIN_SUFFIX_MATCH

    #define NM_SETTING_802_1X_PHASE2_DOMAIN_SUFFIX_MATCH        "phase2-domain-suffix-match"

### NM_SETTING_802_1X_PHASE2_DOMAIN_MATCH

    #define NM_SETTING_802_1X_PHASE2_DOMAIN_MATCH               "phase2-domain-match"

### NM_SETTING_802_1X_PHASE2_CLIENT_CERT

    #define NM_SETTING_802_1X_PHASE2_CLIENT_CERT                "phase2-client-cert"

### NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD

    #define NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD       "phase2-client-cert-password"

### NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD_FLAGS

    #define NM_SETTING_802_1X_PHASE2_CLIENT_CERT_PASSWORD_FLAGS "phase2-client-cert-password-flags"

### NM_SETTING_802_1X_PASSWORD

    #define NM_SETTING_802_1X_PASSWORD                          "password"

### NM_SETTING_802_1X_PASSWORD_FLAGS

    #define NM_SETTING_802_1X_PASSWORD_FLAGS                    "password-flags"

### NM_SETTING_802_1X_PASSWORD_RAW

    #define NM_SETTING_802_1X_PASSWORD_RAW                      "password-raw"

### NM_SETTING_802_1X_PASSWORD_RAW_FLAGS

    #define NM_SETTING_802_1X_PASSWORD_RAW_FLAGS                "password-raw-flags"

### NM_SETTING_802_1X_PRIVATE_KEY

    #define NM_SETTING_802_1X_PRIVATE_KEY                       "private-key"

### NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD

    #define NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD              "private-key-password"

### NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD_FLAGS

    #define NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD_FLAGS        "private-key-password-flags"

### NM_SETTING_802_1X_PHASE2_PRIVATE_KEY

    #define NM_SETTING_802_1X_PHASE2_PRIVATE_KEY                "phase2-private-key"

### NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD

    #define NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD       "phase2-private-key-password"

### NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD_FLAGS

    #define NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD_FLAGS "phase2-private-key-password-flags"

### NM_SETTING_802_1X_PIN

    #define NM_SETTING_802_1X_PIN                               "pin"

### NM_SETTING_802_1X_PIN_FLAGS

    #define NM_SETTING_802_1X_PIN_FLAGS                         "pin-flags"

### NM_SETTING_802_1X_SYSTEM_CA_CERTS

    #define NM_SETTING_802_1X_SYSTEM_CA_CERTS                   "system-ca-certs"

### NM_SETTING_802_1X_AUTH_TIMEOUT

    #define NM_SETTING_802_1X_AUTH_TIMEOUT                      "auth-timeout"

### NM_SETTING_802_1X_OPTIONAL

    #define NM_SETTING_802_1X_OPTIONAL                          "optional"