gpt4 book ai didi

javascript - 如何使用 SSL 从 extjs 调用 rest

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:09 25 4
gpt4 key购买 nike

我的配置是这样的:

  • REST 服务器:WCF-REST 托管在 Windows 服务上。
  • Web 服务器:用于托管我的 html+js 文件的 IIS (Sencha ExtJS)。
  • 客户端:客户端使用Sencha ExtJS编写

我在 REST 服务器上有两个身份验证/安全配置: 1. 根本没有身份验证的http。 2. 带基本身份验证的 https (ssl)。

客户端在无身份验证/无 ssl 选项上运行良好。但是,我无法使用 https/身份验证使其工作。

如果我尝试使用浏览器访问 https url,我会收到一条消息,指出服务器证书无效。我可以忽略它,然后会出现一个用户/密码弹出窗口。输入用户/密码后,我得到 REST 响应。

我缺少什么才能使用 javascript 使其工作?

最佳答案

我假设您的开发服务器使用的是自签名证书;如果是这种情况,您就是在未经用户同意的情况下要求不受信任的交易继续进行,而且我很确定在 Javascript 中无法做到这一点。

HTTPS 交易需要建立信任以确保您的数据安全。通常这是通过与第三方共享并由第三方验证的证书来完成的,但作为开发人员,我们经常在开发和测试期间使用自签名证书,因为它们快速、简单且免费。这些自签名证书需要在交易的每一端都知道,以取代本应使用第三方证书建立的信任。

如果您的浏览器没有安装自签名证书的副本,您将看到典型的“哦,不,您正在访问有史以来最危险的网站”消息,您提到。浏览器为用户提供一个 UI 以暂时接受该证书(建立所需的信任),从而允许交易继续进行。 Ajax 事务没有这样的奢侈——浏览器只是让事务死掉,因为没有用户界面。我认为我们都应该庆幸没有办法在 Javascript 中解决这个问题。

您的选择是:

  1. 在一个标签页或窗口中临时接受交易可能会在某些浏览器上建立对其他标签页/窗口中交易的信任(我在 Chrome 中使用这种方法)。
  2. 在您的浏览器中安装证书(“如何”很大程度上取决于您选择的浏览器)
  3. 比您计划的早一点签署该证书 - 无论如何您都需要它,因为您正在开发下一个 Facebook,对吗? :-)

关于javascript - 如何使用 SSL 从 extjs 调用 rest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13703753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com