Поддерживает ли профиль WiFi в Windows10 пробелы в пароле? - PullRequest
1 голос
/ 26 сентября 2019

Невозможно подключиться к Wi-Fi с профилем xml, когда пароль начинается с пробела.

Здравствуйте. Я использую Windows10, и моя карта Wi-Fi - двухдиапазонный Intel-R Wireless-AC 7265.

Мой ESSID (я назову его «MY_NETWORK_SSID») имеет пароль, который начинается с пробела (скажем, «StartsWithWhiteSpace»), если я вручную подключаюсь к ESSID, выбирая имя сети и вводя пароль вручную.работает нормально, но не получается, если я выполняю соединение с помощью команды netsh, используя этот профиль:

    <?xml version="1.0"?>
    <WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
        <name>MY_NETWORK_SSID</name>
        <SSIDConfig>
            <SSID>
                <hex>6D746C70617461625DA3546455727473</hex>
                <name>MY_NETWORK_SSID</name>
            </SSID>
        </SSIDConfig>
        <connectionType>ESS</connectionType>
        <connectionMode>auto</connectionMode>
        <MSM>
            <security>
                <authEncryption>
                <authentication>WPA2PSK</authentication>
                    <encryption>AES</encryption>
                    <useOneX>false</useOneX>
                    </authEncryption>
                    <sharedKey>
                        <keyType>passPhrase</keyType>
                        <protected>false</protected>
                        <keyMaterial>  StartsWithWhiteSpace</keyMaterial>
                    </sharedKey>
            </security>
        </MSM>
        <MacRandomization xmlns="http://www.microsoft.com/networking/WLAN/profile/v3">
            <enableRandomization>false</enableRandomization>
            <randomizationSeed>1191479147</randomizationSeed>
        </MacRandomization>
    </WLANProfile>

Примечание:
Я также пытался (&#32; и \ u0020) представлять пробелы.Я также пытался защищен = true и кодировать поле пароля keyMaterial этого xml: " P@ssword!23" | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString

Но, к сожалению, это тоже не работает.

1 Ответ

0 голосов
/ 30 сентября 2019

Это ожидаемое поведение, поскольку синтаксический анализатор XML очищает пробелы.Вместо этого должна быть возможность использовать PSK, что также немного более безопасно в этом случае.Не проверено (без окна), но попробуйте отредактировать XML следующим образом:

            <sharedKey>
                <keyType>networkKey</keyType>
                <protected>true</protected>
                <keyMaterial>XXX</keyMaterial>
            </sharedKey>

Вместо XXX поместите туда PSK, который можно рассчитать с помощью различных инструментов или онлайн-клиента на стороне JavaScript на одном из этихстраницы:

https://www.wireshark.org/tools/wpa-psk.html

http://jorisvr.nl/wpapsk.html

...