首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种使用XML配置查询Windows或Mobile上存储的Wi网络密钥的方法?

是否有一种使用XML配置查询Windows或Mobile上存储的Wi网络密钥的方法?
EN

Stack Overflow用户
提问于 2014-02-25 19:43:41
回答 1查看 1.7K关注 0票数 1

我想知道是否有人有从WinCE设备获得存储WinCE网络密钥的经验。我可以配置我们的Windows (嵌入式Compact7)设备连接到Wifi网络,并可以使用内置XML配置指定AP名称、安全模式、网络密钥等。我还可以使用这种方法 (也是Provisioning)读取设备的所有Wifi设置。但是,除网络密钥外,将返回所有设置。我怀疑这是为了安全目的。

是否有一种方法强迫它显示网络密钥,或者可能有其他方式以编程方式访问这些存储的数据?

非常感谢!

编辑:

@Nicolas要求举一个例子。

下面是使用XML配置(用于WPA2 2-个人身份验证)在设备上设置Wi设置:

代码语言:javascript
复制
<wap-provisioningdoc>
    <characteristic type="Wi-Fi">
        <characteristic type="access-point">
            <characteristic type="MyWirelessApName">
                <parm name="Hidden" value="0" />
                <parm name="Encryption" value="6" />
                <parm name="Authentication" value="7" />
                <parm name="KeyIndex" value="1" />
                <parm name="NetworkKey" value="MyNetworkPassword" />
                <parm name="KeyProvided" value="0" />
                <parm name="Use8021x" value="0" />
                <parm name="EAPType" value="0" />
            </characteristic>
        </characteristic>
    </characteristic>
</wap-provisioningdoc>

下面是如何查询设备中的所有Wi信息:

代码语言:javascript
复制
<wap-provisioningdoc>
    <characteristic type="Wi-Fi">
        <characteristic-query type="access-point" recursive="true"/>
    </characteristic>
</wap-provisioningdoc>

这是我从设备上得到的回复:

代码语言:javascript
复制
<wap-provisioningdoc>
    <characteristic type="Wi-Fi">
        <characteristic type="access-point" recursive="true">
            <characteristic type="MyWirelessApName"><parm name="DestId" value="{436EF144-B8FB-4863-A041-8F945A62C572}"/>
                <parm name="AdHoc" value="0"/>
                <parm name="Hidden" value="0"/>
                <parm name="Authentication" value="7"/>
                <parm name="Encryption" value="6"/>
                <parm name="KeyProvided" value="0"/>
                <parm name="NetworkKey" value=""/>
                <parm name="KeyIndex" value="1"/>
                <parm name="Use8021x" value="0"/>
                <parm name="EAPType" value="0"/>
            </characteristic>
        </characteristic>
    </characteristic>
</wap-provisioningdoc>

如您所见,返回的NetworkKey是空的。不过,我已经对此进行了测试,以验证真正的网络密钥是否确实存储在WinCE设备上(而且确实如此;它成功地加入了受密码保护的访问点)。

EN

回答 1

Stack Overflow用户

发布于 2014-07-08 13:45:57

我曾经操纵XML配置来设置设备‘APN’,并且APN的密码也出现了一个“问题”:根据文档:http://msdn.microsoft.com/en-us/library/bb737338.aspx,出于安全原因,我们只能获得'*‘字符。

对密码字段的查询将返回一个由星号('*')组成的字符串。

您所描述的行为不符合Wifi供应文档(http://msdn.microsoft.com/en-us/library/bb737539.aspx):

NetworkKey 指定ASCII或十六进制中的网络密钥。您可以设置或查询该值。此值的最大长度为64个字符。 注意:这个parm是以纯文本形式存储和发送的。您应该确保以安全的方式传输包含此设置的XML,因为对XML的访问提供了对网络密钥的访问。

您能为供应查询提供测试的示例代码吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22024536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档