This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL-CC3235SF:如果启用了 HTTP (S)服务器身份验证、则需要从客户端获取的查询字符串(名称/值对)来提供用户名和密码?

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/967056/launchxl-cc3235sf-if-if-the-http-s-server-authentication-is-enabled-what-query-string-name-value-pair-in-get-from-client-is-required-to-provide-username-and-password

器件型号:LAUNCHXL-CC3235SF

如果启用了 HTTP (S)服务器身份验证(sl_NetApp_HTTP_AUTH_CHECK = true)、则客户端如何在 Get 响应中提供所需的用户名/密码查询字符串?

例如: 它可能类似于 :/testpage.html?username=value1&password=value2 (?)

我以前只见过以下查询  :e2e.ti.com/.../2648404

问题:"启用身份验证后、客户端必须在 http 服务器处理任何请求之前提供用户名和密码。但是、客户端如何通过用户页面向 Simplelink?中的 http 服务器提供用户名和密码、哪个文档对此进行了解释?"

回答:"请参阅第8.3章和第8.8章中的 SWRU455 (SL_NetApp_HTTP_AUTH_CHECK、SL_NetApp_HTTP_AUTH_NAME、SL_NetApp_HTTP_AUTH_PASSWORD)。"

但是,答案不能回答有关客户端如何提供查询字符串的问题。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我认为它使用 了 http 基本访问验证

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你。  启用身份验证后,用户浏览器上将显示一个弹出窗口,用户可以在其中输入用户名和密码。  我需要的是 一种验证 GET 或 POST 请求的方法、因为我希望应用程序在启用身份验证的情况下从服务器获取页面。

    例如,我尝试了: UserName:password@192.168.1.101,但弹出请求仍然显示(它忽略 UserName:password 登录凭据)。

    嗯。  我相信有人已经找到了解决这个问题的方法。  也许不是?

    再次感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    对于 http 基本身份验证、是通过 http 标头发送的凭据。 这意味着您需要使用正确的 http 标头创建 http 请求。 我不确定您使用 UserName:password@的方法是否正确。 您应该使用 Wireshark 软件并确定在您的案例中发生的情况。

    如果 http 基本身份验证的使用不适合您的用途、您可以禁用 CC32xx 身份验证并使用您自己的身份验证机制。

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    再次感谢你。  我提出此请求是为了询问 Cookie 的使用情况(e2e.ti.com/.../966898 )。  您是否知道内置服务器是否支持向客户端插入 Cookie?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我使用自己的 http 服务器而不是 NWP http 服务器、但我认为 http 服务器具有修改响应的 http 标头的功能。 这意味着不会阻止您在响应时返回 cookie。

    我不确定 Cookie 如何处理请求身份验证。 如果要将 Cookie 用作身份验证令牌、则可以执行此操作、而不会出现任何问题。 无论您想在服务器或客户端设置 cookie (通过 javascript)。

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、Jan! 我从未意识到您是 TI 的私人员工、而不是 TI 的员工。  感谢您花时间回答问题!  你人真是太慷慨了。  

    我做了一些进一步的实验、在服务器上启用了 TLS 以及用户身份验证的情况下、我能够使用 cURL (Linux 命令行)提取页面。  对于可能感兴趣的人来说、完整转储如下所示。  这证明这是可以做到的,所以我对此感到高兴。

    cURL --insecure -v -u 'username:password' https://192.168.2.114:443

    *重建了 https://192.168.2.114:443/的 URL
    *  正在尝试192.168.2.114...
    * tcp_NODELAY 设置
    *连接到192.168.2.114 (192.168.2.114)端口443 (#0)
    * ALPN、提供 H2
    * ALPN、提供 http/1.1
    *成功设置证书验证位置:
    *  CAfile:/etc/ssl/certs/ca-certificates.crt
     CApath:/etc/ssl/certs
    * TLSv1.3 (输出)、TLS 握手、客户端 hello (1):
    * TLSv1.3 (IN)、TLS 握手、服务器 hello (2):
    * TLSv1.2 (IN)、TLS 握手、证书(11):
    * TLSv1.2 (IN)、TLS 握手、服务器完成(14):
    * TLSv1.2 (输出)、TLS 握手、客户端密钥交换(16):
    * TLSv1.2 (输出)、TLS 更改密码、客户端 hello (1):
    * TLSv1.2 (输出)、TLS 握手、完成(20):
    * TLSv1.2 (IN)、TLS 握手、完成(20):
    *使用 TLSv1.2/AES256-SHA 的 SSL 连接
    * ALPN,服务器不同意协议
    *服务器证书:
    * 主题:C=IL;ST=Sharon;L=Raanana;O=Texas Instruments Inc.;OU=RND; cn=dummy-root-ca-cert
    * 开始日期:2016年9月11日13:18:10 GMT
    * 到期日期:9月 9日13:18:10 2026 GMT
     *发行人:C=IL;ST=Sharon;L=Raanana;O=Texas Instruments Inc.;OU=RND; cn=dummy-root-ca-cert
    * SSL 证书验证结果:自签名证书(18)、无论如何继续。
    *使用具有用户"用户名"的 Basic 的服务器身份验证
    > Get / HTTP/1.1
    >主机:192.168.2.114
    >授权:基本 Xi345012Q=
    >用户代理:c卷 曲/7.58.0
    >接受:*/*
    >
    * HTTP 1.0、假设主体后关闭
    < HTTP/1.0 200正常
    <服务器:webserver V1.0
    < Content-Type:text/html
    <





    本地 OTA








       

       
       

       

    OTA - CC32xx


       
    欢迎使用您的板级 Web 客户端!

    在这里、您可以使用本地无线方式测试电路板功能。









    *关闭连接0
    * TLSv1.2 (out)、TLS 警报、客户端 hello (1):

    案例已关闭!