在整个站点使用 SSL [关闭]

2023-12-20

我考虑的是为整个网站使用 SSL,而不是只选择几个页面进行 HTTPS 访问。

这样做会有什么缺点?

我希望允许社交服务登录(例如 Facebook),但我们还将存储信用卡信息,这就是 SSL 至关重要的原因。这样还会有其他问题吗?


如果可能的话,现在强烈建议在 TLS(即 https)上运行整个网站。

开销问题已成为过去,对于较新的 TLS 协议来说,它不再是问题,因为它现在维护会话,甚至在客户端断开连接时缓存它们以供重用。在过去,情况并非如此。这意味着今天,您唯一需要进行公钥加密(CPU 密集型的类型)的时间是在建立连接时。因此,无论如何,当您拥有证书时,实际上并没有任何缺点。这意味着您不必在 http 和 https 之间来回发送人员,并且客户将始终在其浏览器中看到锁定标志。

发布后,这一话题引起了人们的额外关注火羊 https://en.wikipedia.org/wiki/Firesheep。您可能听说过 Firesheep 是一个 Firefox 插件,它可以让您轻松(如果您都使用相同的开放 wifi 网络)劫持其他人在 Facebook、Twitter 等网站上的会话。这种方法之所以有效,是因为这些网站仅有选择地使用 TLS,并且如果在站点范围内启用 TLS,这对他们来说不是问题。

因此,总而言之,在当前技术水平下,缺点(例如增加 CPU 使用)可以忽略不计,优点也很明显,因此通过 SSL/TLS 提供所有内容!这就是这些天要走的路。

Edit:正如其他答案中提到的,在没有 SSL/TLS 的情况下提供某些网站内容(如图像)的另一个问题是,客户/用户将收到非常烦人的“安全页面上的不安全内容”消息。

另外,如由三十点表示 https://stackoverflow.com/a/4515359/982259,您应该将人们重定向到 https 站点。您甚至可以启用使您的服务器拒绝非 ssl 连接的标志。

另一个编辑:正如指出的下面有评论 https://stackoverflow.com/questions/4515283/using-ssl-across-entire-site#comment4944857_4515338,请记住,SSL/TLS 并不是满足站点所有安全需求的唯一解决方案,还有很多其他考虑因素,但它确实为用户解决了一些安全问题,并且解决得很好(尽管有很多方法做一个中间人,即使使用 SSL/TLS)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在整个站点使用 SSL [关闭] 的相关文章

随机推荐

  • 理解 HashMap

    好吧 这是我不明白的地方 如果您尝试使用以下方法检索对象get 方法并返回null 仍然有可能null可以存储为与您提供给的密钥关联的对象get 方法 您可以通过将对象的密钥传递给containsKey 地图的方法 这返回true如果密钥存
  • 如何使用 Gradle 将 Java 代码和 Junit 测试放在一起构建

    我有一个项目 其中主要源代码和该源代码的测试用例保存在同一个包 目录中 每个测试类都是其正在测试的类的名称 末尾附加 Test 因此 如果我有一个 Foo java 那么它旁边就会有一个 FooTest java 我的问题是 如何使用 Gr
  • webshim polyfill 画布在 IE7 模式下无法工作

    我在让 webshims 插件 canvas polyfill 工作时遇到问题 使用 IE7 模式在 IE9 中出现以下错误 SCRIPT438 Object doesn t support property or method fillR
  • 使用 awk / sed 查找并替换文件中的键值对到其他文件

    我有一个键值文件 名为key txt 有一个 分隔器 这是值的显示方式 server name server1 username someuser keyname 123key 我的第二个文件是一个脚本文件 文件中到处都有这些键 它以以下格
  • 用于非零基数组指针分配的 C++ gcc 扩展?

    我正在寻找 gcc 支持的 C 语言扩展来启用非从零开始的数组指针的分配 理想情况下我可以简单地写 include
  • 优化 Cython 中的字符串

    我试图向我们的小组展示 Cython 在增强 Python 性能方面的优点 我已经展示了几个基准 所有这些都通过以下方式实现加速 编译现有的 Python 代码 使用 cdef 静态类型变量 特别是在内循环中 然而 我们的大部分代码都进行字
  • pyvenv 安装错误的 pip 版本

    我正在创建一个 virtualenvpyvenv env但安装的 pip 版本已过时 我可以在虚拟环境中手动更新 pip 但我希望自动获得正确的版本 没有激活 venv gt pip V pip 7 1 2 from usr lib pyt
  • 查找所有应用程序文件夹并在 Inno Setup 中安装文件

    这是一个类似的问题找到应用程序的路径 并将文件复制到 Inno Setup 中的该目录 https stackoverflow com questions 46282559 我想将文件安装到 Inno Setup 中用户的 MATLAB 文
  • 如何解读uops.info?

    我查了一下说明在 uops info 上尝试找出 1 延迟是多少 以及 2 我可以执行多少个并发负载 我在解释结果时遇到困难 下面的屏幕截图 上面也有链接 What do the different variants of the inst
  • 一旦使用pthread满足条件,for循环就不会终止

    当我发现 for 循环没有终止时 我正在编写一段多线程代码 起始代码大致是这样的 for int i V 1 tid i gt 0 i NTHREADS stuff V 和 NTHREADS 是常量 tid 是使用传递的线程 IDpthre
  • Jupyter:在不同的单元格中重新绘制

    我想做这样的事情 import matplotlib pyplot as plt matplotlib inline fig1 plt figure 1 plt plot 1 2 3 5 2 4 plt show 在一个单元格中 然后在另一
  • Swift 3 和 iOS 10 错误内存泄漏错误

    当与 iOS 10 和 Swift 3 一起使用时 Xcode 8 中似乎存在 错误的 内存泄漏错误 以下代码报告 Instruments 和 Xcode 8 内存调试器中的内存泄漏 class SomeClass NSObject var
  • Python将文本文件转换为字典

    我正在编写一个拼写检查函数 并且我有一个如下所示的文本文件 teh the cta cat dgo dog dya day frmo from memeber member 错误的拼写位于左侧 这将是我的密钥 正确的拼写位于右侧 我的值 d
  • 如何在 RxJava 中的动态列表上创建观察者?

    我需要在不断变化的数组上创建一个观察者 添加元素 我正在使用 Observable from Iterable 但它似乎在 ArrayList 上创建了 Observable 就像创建时一样 我需要通知观察者并在每次 ArrayList 添
  • 使用 ConcMarkSweepGC 的连续 CMS 收集

    在 Linux 上使用以下 JVM 选项启动 Tomcat 2cpu 4g RAM 800M ehcache 元素 Xmn512m Xmx2g Xms2g XX UseConcMarkSweepGC Xss128k XX PermSize
  • 我可以指定 MSBuild 标记的输出路径吗?

    是否可以为以下文件的输出指定不同的文件夹
  • 加入线程时处理异常的最佳方法

    出于某种原因 我对以下内容感到困惑 假设我有Thread A that 绝对地需要执行后Thread B已完成其处理 做到这一点的一种方法是Thread A加盟Thread B 简单的例子 public class MainThread p
  • android:使用默认视频播放器

    我有一个播放视频文件的应用程序 我一直在使用代码Videoview并开始Videoview手动播放视频文件 但是 我只是想知道我是否可以使用 android 的默认媒体播放器或视频播放器 而不是创建或使用VideoView播放文件 如果问题
  • 正确使用 IdUDPClient.ReceiveBuffer

    感谢您的帮助 我正在将旧版本的 Delphi 转换为 XE5 但我遇到了 Indy 组件的问题 需要使用IdUDPClient ReceiveBuffer 这是我的代码 while not Terminated do begin try l
  • 在整个站点使用 SSL [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我考虑的是为整个网站使用 SSL 而不是只选择几个页面进行 HTTPS 访问 这样做会有什么缺点 我希望允许社交服务登录 例如 Facebook