diff --git a/autotests/testEAP-TLSwithMFPR/connection_test.py b/autotests/testEAP-TLSwithMFPR/connection_test.py new file mode 100644 index 00000000..24e163bc --- /dev/null +++ b/autotests/testEAP-TLSwithMFPR/connection_test.py @@ -0,0 +1,56 @@ +#!/usr/bin/python3 + +import unittest +import sys + +sys.path.append('../util') +import iwd +from iwd import IWD +from iwd import NetworkType + +class Test(unittest.TestCase): + + def test_connection_success(self): + wd = IWD() + + devices = wd.list_devices(); + self.assertIsNotNone(devices) + device = devices[0] + + condition = 'not obj.scanning' + wd.wait_for_object_condition(device, condition) + + device.scan() + + condition = 'not obj.scanning' + wd.wait_for_object_condition(device, condition) + + ordered_networks = device.get_ordered_networks() + ordered_network = ordered_networks[0] + + self.assertEqual(ordered_network.name, "ssidEAP-TLS") + self.assertEqual(ordered_network.type, NetworkType.eap) + + condition = 'not obj.connected' + wd.wait_for_object_condition(ordered_network.network_object, condition) + + ordered_network.network_object.connect() + + condition = 'obj.connected' + wd.wait_for_object_condition(ordered_network.network_object, condition) + + device.disconnect() + + condition = 'not obj.connected' + wd.wait_for_object_condition(ordered_network.network_object, condition) + + @classmethod + def setUpClass(cls): + IWD.copy_to_storage('ssidEAP-TLS.8021x') + + @classmethod + def tearDownClass(cls): + IWD.clear_storage() + +if __name__ == '__main__': + unittest.main(exit=True) diff --git a/autotests/testEAP-TLSwithMFPR/hw.conf b/autotests/testEAP-TLSwithMFPR/hw.conf new file mode 100644 index 00000000..0cbda377 --- /dev/null +++ b/autotests/testEAP-TLSwithMFPR/hw.conf @@ -0,0 +1,6 @@ +[SETUP] +num_radios=2 +tmpfs_extra_stuff=../misc/certs + +[HOSTAPD] +rad0=ssidEAP-TLS.conf diff --git a/autotests/testEAP-TLSwithMFPR/ssidEAP-TLS.8021x b/autotests/testEAP-TLSwithMFPR/ssidEAP-TLS.8021x new file mode 100644 index 00000000..fe8a2e46 --- /dev/null +++ b/autotests/testEAP-TLSwithMFPR/ssidEAP-TLS.8021x @@ -0,0 +1,6 @@ +[Security] +EAP-Method=TLS +EAP-TLS-CACert=/tmp/certs/cert-ca.pem +EAP-TLS-ClientCert=/tmp/certs/cert-client.pem +EAP-TLS-ClientKey=/tmp/certs/cert-client-key-pkcs8.pem +EAP-Identity=abc@example.com diff --git a/autotests/testEAP-TLSwithMFPR/ssidEAP-TLS.conf b/autotests/testEAP-TLSwithMFPR/ssidEAP-TLS.conf new file mode 100644 index 00000000..28d5d5eb --- /dev/null +++ b/autotests/testEAP-TLSwithMFPR/ssidEAP-TLS.conf @@ -0,0 +1,16 @@ +hw_mode=g +channel=1 +ssid=ssidEAP-TLS + +wpa=2 +ieee8021x=1 +eap_server=1 +eap_user_file=/tmp/certs/eap-user-tls.text +ca_cert=/tmp/certs/cert-ca.pem +server_cert=/tmp/certs/cert-server.pem +private_key=/tmp/certs/cert-server-key.pem + +#MFP Required +ieee80211w=2 +wpa_key_mgmt=WPA-EAP-SHA256 +wpa_pairwise=CCMP