]>
git.ipfire.org Git - thirdparty/hostap.git/blob - tests/hwsim/test_tnc.py
003d0f8e99f317823ca3075472b523ae9f44df0e
1 # -*- coding: utf-8 -*-
3 # Copyright (c) 2014, Jouni Malinen <j@w1.fi>
5 # This software may be distributed under the terms of the BSD license.
6 # See README for more details.
11 from test_ap_eap
import int_eap_server_params
13 def test_tnc_peap_soh(dev
, apdev
):
15 params
= int_eap_server_params()
17 hostapd
.add_ap(apdev
[0]['ifname'], params
)
19 dev
[0].connect("test-wpa2-eap", key_mgmt
="WPA-EAP",
20 eap
="PEAP", identity
="user", password
="password",
21 ca_cert
="auth_serv/ca.pem",
22 phase1
="peapver=0 tnc=soh cryptobinding=0",
23 phase2
="auth=MSCHAPV2",
25 dev
[0].wait_connected(timeout
=10)
27 dev
[1].connect("test-wpa2-eap", key_mgmt
="WPA-EAP",
28 eap
="PEAP", identity
="user", password
="password",
29 ca_cert
="auth_serv/ca.pem",
30 phase1
="peapver=0 tnc=soh1 cryptobinding=1",
31 phase2
="auth=MSCHAPV2",
33 dev
[1].wait_connected(timeout
=10)
35 dev
[2].connect("test-wpa2-eap", key_mgmt
="WPA-EAP",
36 eap
="PEAP", identity
="user", password
="password",
37 ca_cert
="auth_serv/ca.pem",
38 phase1
="peapver=0 tnc=soh2 cryptobinding=2",
39 phase2
="auth=MSCHAPV2",
41 dev
[2].wait_connected(timeout
=10)
43 def test_tnc_ttls(dev
, apdev
):
45 params
= int_eap_server_params()
47 hostapd
.add_ap(apdev
[0]['ifname'], params
)
49 if not os
.path
.exists("tnc/libhostap_imc.so"):
50 logger
.info("No IMC installed - skip")
53 dev
[0].connect("test-wpa2-eap", key_mgmt
="WPA-EAP",
54 eap
="TTLS", identity
="DOMAIN\mschapv2 user",
55 anonymous_identity
="ttls", password
="password",
56 phase2
="auth=MSCHAPV2",
57 ca_cert
="auth_serv/ca.pem",
59 dev
[0].wait_connected(timeout
=10)
61 def test_tnc_fast(dev
, apdev
):
63 params
= int_eap_server_params()
65 params
["pac_opaque_encr_key"] ="000102030405060708090a0b0c0d0e00"
66 params
["eap_fast_a_id"] = "101112131415161718191a1b1c1d1e00"
67 params
["eap_fast_a_id_info"] = "test server2"
69 hostapd
.add_ap(apdev
[0]['ifname'], params
)
71 if not os
.path
.exists("tnc/libhostap_imc.so"):
72 logger
.info("No IMC installed - skip")
75 dev
[0].connect("test-wpa2-eap", key_mgmt
="WPA-EAP",
76 eap
="FAST", identity
="user",
77 anonymous_identity
="FAST", password
="password",
79 phase1
="fast_provisioning=2",
80 pac_file
="blob://fast_pac_auth_tnc",
81 ca_cert
="auth_serv/ca.pem",
83 dev
[0].wait_connected(timeout
=10)