]>
git.ipfire.org Git - thirdparty/hostap.git/blob - tests/hwsim/test_ext_password.py
1 # External password storage
2 # Copyright (c) 2014, Jouni Malinen <j@w1.fi>
4 # This software may be distributed under the terms of the BSD license.
5 # See README for more details.
8 logger
= logging
.getLogger()
11 from test_ap_hs20
import hs20_ap_params
12 from test_ap_hs20
import interworking_select
13 from test_ap_hs20
import interworking_connect
15 def test_ext_password_psk(dev
, apdev
):
16 """External password storage for PSK"""
17 params
= hostapd
.wpa2_params(ssid
="ext-pw-psk", passphrase
="12345678")
18 hostapd
.add_ap(apdev
[0]['ifname'], params
)
19 dev
[0].request("SET ext_password_backend test:psk1=12345678")
20 dev
[0].connect("ext-pw-psk", raw_psk
="ext:psk1", scan_freq
="2412")
22 def test_ext_password_eap(dev
, apdev
):
23 """External password storage for EAP password"""
24 params
= hostapd
.wpa2_eap_params(ssid
="ext-pw-eap")
25 hostapd
.add_ap(apdev
[0]['ifname'], params
)
26 dev
[0].request("SET ext_password_backend test:pw0=hello|pw1=password|pw2=secret")
27 dev
[0].connect("ext-pw-eap", key_mgmt
="WPA-EAP", eap
="PEAP",
28 identity
="user", password_hex
="ext:pw1",
29 ca_cert
="auth_serv/ca.pem", phase2
="auth=MSCHAPV2",
32 def test_ext_password_interworking(dev
, apdev
):
33 """External password storage for Interworking network selection"""
34 bssid
= apdev
[0]['bssid']
35 params
= hs20_ap_params()
36 hostapd
.add_ap(apdev
[0]['ifname'], params
)
39 dev
[0].request("SET ext_password_backend test:pw1=password")
40 id = dev
[0].add_cred_values({ 'realm': "example.com",
41 'username': "hs20-test" })
42 dev
[0].set_cred(id, "password", "ext:pw1")
43 interworking_select(dev
[0], bssid
, freq
="2412")
44 interworking_connect(dev
[0], bssid
, "TTLS")