当我使用NEHotspotConfigurationManager加入64十六进制数字的wpa2网络时,我得到了错误:
NEHotspotConfiguration无效WPA/WPA 2密码酶长度
我从文件中得到了原因:
对于WPA或WPA2个人网络,8-63字符
但有什么解决办法吗?
我的代码:
let pwd = "123456789012345678901234567890123456789012345678901234567890abcd"
let hotspot = NEHotspotConfiguration(ssid: ssid, passphrase: pwd, isWEP: false)
NEHotspotConfigurationManager.shared.apply(hotspot) { (error) in
completionHandler?(error)
}发布于 2019-09-30 00:02:00
您正在尝试与PMK(成对的主密钥)连接,但是API需要PSK (预共享密钥,也就是wifi密码)。PMK是从网络SSID和PSK计算的,如下所示:
PMK = PBKDF2-SHA1(PSK, ESSID, 4096)因此,如果API不接受预先计算的PMK,则必须使用SSID+PSK进行连接。
https://stackoverflow.com/questions/54213518
复制相似问题