![]() |
![]() |
![]() |
libnm-util Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties |
#include <nm-setting-8021x.h> enum NMSetting8021xCKType; #define NM_SETTING_802_1X_SETTING_NAME enum NMSetting8021xError; #define NM_TYPE_SETTING_802_1X_ERROR #define NM_SETTING_802_1X_ERROR GQuark nm_setting_802_1x_error_quark (void); #define NM_SETTING_802_1X_EAP #define NM_SETTING_802_1X_IDENTITY #define NM_SETTING_802_1X_ANONYMOUS_IDENTITY #define NM_SETTING_802_1X_CA_CERT #define NM_SETTING_802_1X_CA_PATH #define NM_SETTING_802_1X_CLIENT_CERT #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_PHASE2_AUTH #define NM_SETTING_802_1X_PHASE2_AUTHEAP #define NM_SETTING_802_1X_PHASE2_CA_CERT #define NM_SETTING_802_1X_PHASE2_CA_PATH #define NM_SETTING_802_1X_PHASE2_CLIENT_CERT #define NM_SETTING_802_1X_PASSWORD #define NM_SETTING_802_1X_PRIVATE_KEY #define NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD #define NM_SETTING_802_1X_PHASE2_PRIVATE_KEY #define NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD #define NM_SETTING_802_1X_PIN #define NM_SETTING_802_1X_PSK #define NM_SETTING_802_1X_SYSTEM_CA_CERTS NMSetting8021x; GType nm_setting_802_1x_get_type (void); NMSetting * nm_setting_802_1x_new (void); guint32 nm_setting_802_1x_get_num_eap_methods (NMSetting8021x *setting); const char * nm_setting_802_1x_get_eap_method (NMSetting8021x *setting, guint32 i); gboolean nm_setting_802_1x_add_eap_method (NMSetting8021x *setting, const char *eap); void nm_setting_802_1x_remove_eap_method (NMSetting8021x *setting, guint32 i); void nm_setting_802_1x_clear_eap_methods (NMSetting8021x *setting); const char * nm_setting_802_1x_get_identity (NMSetting8021x *setting); const char * nm_setting_802_1x_get_anonymous_identity (NMSetting8021x *setting); const GByteArray * nm_setting_802_1x_get_ca_cert (NMSetting8021x *setting); const char * nm_setting_802_1x_get_ca_path (NMSetting8021x *setting); gboolean nm_setting_802_1x_set_ca_cert_from_file (NMSetting8021x *setting, const char *filename, NMSetting8021xCKType *out_ck_type, GError **err); const GByteArray * nm_setting_802_1x_get_client_cert (NMSetting8021x *setting); gboolean nm_setting_802_1x_set_client_cert_from_file (NMSetting8021x *setting, const char *filename, NMSetting8021xCKType *out_ck_type, GError **err); const char * nm_setting_802_1x_get_phase1_peapver (NMSetting8021x *setting); const char * nm_setting_802_1x_get_phase1_peaplabel (NMSetting8021x *setting); const char * nm_setting_802_1x_get_phase1_fast_provisioning (NMSetting8021x *setting); const char * nm_setting_802_1x_get_phase2_auth (NMSetting8021x *setting); const char * nm_setting_802_1x_get_phase2_autheap (NMSetting8021x *setting); const GByteArray * nm_setting_802_1x_get_phase2_ca_cert (NMSetting8021x *setting); const char * nm_setting_802_1x_get_phase2_ca_path (NMSetting8021x *setting); gboolean nm_setting_802_1x_set_phase2_ca_cert_from_file (NMSetting8021x *setting, const char *filename, NMSetting8021xCKType *out_ck_type, GError **err); gboolean nm_setting_802_1x_get_system_ca_certs (NMSetting8021x *setting); const GByteArray * nm_setting_802_1x_get_phase2_client_cert (NMSetting8021x *setting); gboolean nm_setting_802_1x_set_phase2_client_cert_from_file (NMSetting8021x *setting, const char *filename, NMSetting8021xCKType *out_ck_type, GError **err); const char * nm_setting_802_1x_get_password (NMSetting8021x *setting); const char * nm_setting_802_1x_get_pin (NMSetting8021x *setting); const char * nm_setting_802_1x_get_psk (NMSetting8021x *setting); const GByteArray * nm_setting_802_1x_get_private_key (NMSetting8021x *setting); const char * nm_setting_802_1x_get_private_key_password (NMSetting8021x *setting); gboolean nm_setting_802_1x_set_private_key_from_file (NMSetting8021x *setting, const char *filename, const char *password, NMSetting8021xCKType *out_ck_type, GError **err); NMSetting8021xCKType nm_setting_802_1x_get_private_key_type (NMSetting8021x *setting); const GByteArray * nm_setting_802_1x_get_phase2_private_key (NMSetting8021x *setting); const char * nm_setting_802_1x_get_phase2_private_key_password (NMSetting8021x *setting); gboolean nm_setting_802_1x_set_phase2_private_key_from_file (NMSetting8021x *setting, const char *filename, const char *password, NMSetting8021xCKType *out_ck_type, GError **err); NMSetting8021xCKType nm_setting_802_1x_get_phase2_private_key_type (NMSetting8021x *setting);
"anonymous-identity" gchar* : Read / Write "ca-cert" GArray_guchar_* : Read / Write "ca-path" gchar* : Read / Write "client-cert" GArray_guchar_* : Read / Write "eap" GSList_gchararray_* : Read / Write "identity" gchar* : Read / Write "password" gchar* : Read / Write "phase1-fast-provisioning" gchar* : Read / Write "phase1-peaplabel" gchar* : Read / Write "phase1-peapver" gchar* : Read / Write "phase2-auth" gchar* : Read / Write "phase2-autheap" gchar* : Read / Write "phase2-ca-cert" GArray_guchar_* : Read / Write "phase2-ca-path" gchar* : Read / Write "phase2-client-cert" GArray_guchar_* : Read / Write "phase2-private-key" GArray_guchar_* : Read / Write "phase2-private-key-password" gchar* : Read / Write "private-key" GArray_guchar_* : Read / Write "private-key-password" gchar* : Read / Write "system-ca-certs" gboolean : Read / Write / Construct
The NMSetting8021x object is a NMSetting subclass that describes properties necessary for connection to 802.1x-authenticated networks, such as WPA and WPA2 Enterprise WiFi networks and wired 802.1x networks. 802.1x connections typically use certificates and/or EAP authentication methods to securely verify, identify, and authenticate the client to the network itself, instead of simply relying on a widely shared static key.
It's a good idea to read up on wpa_supplicant configuration before using this setting extensively, since most of the options here correspond closely with the relevant wpa_supplicant configuration options.
Furthermore, to get a good idea of 802.1x, EAP, TLS, TTLS, etc and their applications to WiFi and wired networks, you'll want to get copies of the following books.
802.11 Wireless Networks: The Definitive Guide, Second Edition Author: Matthew Gast ISBN: 978-0596100520
Cisco Wireless LAN Security Authors: Krishna Sankar, Sri Sundaralingam, Darrin Miller, and Andrew Balinsky ISBN: 978-1587051548
typedef enum { NM_SETTING_802_1X_CK_TYPE_UNKNOWN = 0, NM_SETTING_802_1X_CK_TYPE_X509, NM_SETTING_802_1X_CK_TYPE_RAW_KEY, NM_SETTING_802_1X_CK_TYPE_PKCS12 } NMSetting8021xCKType;
typedef enum { NM_SETTING_802_1X_ERROR_UNKNOWN = 0, NM_SETTING_802_1X_ERROR_INVALID_PROPERTY, NM_SETTING_802_1X_ERROR_MISSING_PROPERTY } NMSetting8021xError;
#define NM_TYPE_SETTING_802_1X_ERROR (nm_setting_802_1x_error_get_type ())
#define NM_SETTING_802_1X_ANONYMOUS_IDENTITY "anonymous-identity"
#define NM_SETTING_802_1X_PHASE1_FAST_PROVISIONING "phase1-fast-provisioning"
#define NM_SETTING_802_1X_PHASE2_CLIENT_CERT "phase2-client-cert"
#define NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD "private-key-password"
#define NM_SETTING_802_1X_PHASE2_PRIVATE_KEY "phase2-private-key"
#define NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD "phase2-private-key-password"
guint32 nm_setting_802_1x_get_num_eap_methods (NMSetting8021x *setting);
|
|
Returns : |
const char * nm_setting_802_1x_get_eap_method (NMSetting8021x *setting, guint32 i);
|
|
|
|
Returns : |
gboolean nm_setting_802_1x_add_eap_method (NMSetting8021x *setting, const char *eap);
|
|
|
|
Returns : |
void nm_setting_802_1x_remove_eap_method (NMSetting8021x *setting, guint32 i);
|
|
|
void nm_setting_802_1x_clear_eap_methods (NMSetting8021x *setting);
|
const char * nm_setting_802_1x_get_identity (NMSetting8021x *setting);
|
|
Returns : |
const char * nm_setting_802_1x_get_anonymous_identity (NMSetting8021x *setting);
|
|
Returns : |
const GByteArray * nm_setting_802_1x_get_ca_cert (NMSetting8021x *setting);
|
|
Returns : |
const char * nm_setting_802_1x_get_ca_path (NMSetting8021x *setting);
|
|
Returns : |
gboolean nm_setting_802_1x_set_ca_cert_from_file (NMSetting8021x *setting, const char *filename, NMSetting8021xCKType *out_ck_type, GError **err);
|
|
|
|
|
|
|
|
Returns : |
const GByteArray * nm_setting_802_1x_get_client_cert (NMSetting8021x *setting);
|
|
Returns : |
gboolean nm_setting_802_1x_set_client_cert_from_file (NMSetting8021x *setting, const char *filename, NMSetting8021xCKType *out_ck_type, GError **err);
|
|
|
|
|
|
|
|
Returns : |
const char * nm_setting_802_1x_get_phase1_peapver (NMSetting8021x *setting);
|
|
Returns : |
const char * nm_setting_802_1x_get_phase1_peaplabel (NMSetting8021x *setting);
|
|
Returns : |
const char * nm_setting_802_1x_get_phase1_fast_provisioning (NMSetting8021x *setting);
|
|
Returns : |
const char * nm_setting_802_1x_get_phase2_auth (NMSetting8021x *setting);
|
|
Returns : |
const char * nm_setting_802_1x_get_phase2_autheap (NMSetting8021x *setting);
|
|
Returns : |
const GByteArray * nm_setting_802_1x_get_phase2_ca_cert (NMSetting8021x *setting);
|
|
Returns : |
const char * nm_setting_802_1x_get_phase2_ca_path (NMSetting8021x *setting);
|
|
Returns : |
gboolean nm_setting_802_1x_set_phase2_ca_cert_from_file (NMSetting8021x *setting, const char *filename, NMSetting8021xCKType *out_ck_type, GError **err);
|
|
|
|
|
|
|
|
Returns : |
gboolean nm_setting_802_1x_get_system_ca_certs (NMSetting8021x *setting);
|
|
Returns : |
const GByteArray * nm_setting_802_1x_get_phase2_client_cert (NMSetting8021x *setting);
|
|
Returns : |
gboolean nm_setting_802_1x_set_phase2_client_cert_from_file (NMSetting8021x *setting, const char *filename, NMSetting8021xCKType *out_ck_type, GError **err);
|
|
|
|
|
|
|
|
Returns : |
const char * nm_setting_802_1x_get_password (NMSetting8021x *setting);
|
|
Returns : |
const char * nm_setting_802_1x_get_pin (NMSetting8021x *setting);
|
|
Returns : |
const char * nm_setting_802_1x_get_psk (NMSetting8021x *setting);
|
|
Returns : |
const GByteArray * nm_setting_802_1x_get_private_key (NMSetting8021x *setting);
|
|
Returns : |
const char * nm_setting_802_1x_get_private_key_password (NMSetting8021x *setting);
|
|
Returns : |
gboolean nm_setting_802_1x_set_private_key_from_file (NMSetting8021x *setting, const char *filename, const char *password, NMSetting8021xCKType *out_ck_type, GError **err);
|
|
|
|
|
|
|
|
|
|
Returns : |
NMSetting8021xCKType nm_setting_802_1x_get_private_key_type (NMSetting8021x *setting);
|
|
Returns : |
const GByteArray * nm_setting_802_1x_get_phase2_private_key (NMSetting8021x *setting);
|
|
Returns : |
const char * nm_setting_802_1x_get_phase2_private_key_password (NMSetting8021x *setting);
|
|
Returns : |
gboolean nm_setting_802_1x_set_phase2_private_key_from_file (NMSetting8021x *setting, const char *filename, const char *password, NMSetting8021xCKType *out_ck_type, GError **err);
|
|
|
|
|
|
|
|
|
|
Returns : |
NMSetting8021xCKType nm_setting_802_1x_get_phase2_private_key_type (NMSetting8021x *setting);
|
|
Returns : |
"anonymous-identity"
property"anonymous-identity" gchar* : Read / Write
Anonymous identity.
Default value: NULL
"phase1-fast-provisioning"
property"phase1-fast-provisioning" gchar* : Read / Write
Phase1 fast provisioning.
Default value: NULL
"phase1-peaplabel"
property"phase1-peaplabel" gchar* : Read / Write
Phase1 PEAP label.
Default value: NULL
"phase1-peapver"
property"phase1-peapver" gchar* : Read / Write
Phase1 PEAPVER.
Default value: NULL
"phase2-autheap"
property"phase2-autheap" gchar* : Read / Write
Phase2 autheap.
Default value: NULL
"phase2-ca-cert"
property"phase2-ca-cert" GArray_guchar_* : Read / Write
Phase2 CA certificate.
"phase2-ca-path"
property"phase2-ca-path" gchar* : Read / Write
Phase2 auth CA path.
Default value: NULL
"phase2-client-cert"
property"phase2-client-cert" GArray_guchar_* : Read / Write
Phase2 client certificate.
"phase2-private-key"
property"phase2-private-key" GArray_guchar_* : Read / Write
Phase2 private key.
"phase2-private-key-password"
property"phase2-private-key-password" gchar* : Read / Write
Phase2 private key password.
Default value: NULL
"private-key-password"
property"private-key-password" gchar* : Read / Write
Private key password.
Default value: NULL
"system-ca-certs"
property"system-ca-certs" gboolean : Read / Write / Construct
Use system CA certificates.
Default value: FALSE