首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将http站点转换为完整的https?

问如何将http站点转换为完整的https?
EN

Security用户
提问于 2014-08-09 09:14:20
回答 1查看 11.7K关注 0票数 9

我有一个网站运行仅与http。我已经决定我想要完全的https,但我不知道如何做到这一点。

  1. 我一定要在什么地方买那张证书吗?在哪里,多少钱?
  2. 它涉及到我实际代码中的更改吗?表格、ajax等
  3. 是否必须更改服务器配置中的某些内容?什么,怎么,在哪里?

我正在运行PHP,我可以访问服务器上的文件,我可以在浏览器中使用Parallels环境来更改服务器上的某些内容。

EN

回答 1

Security用户

回答已采纳

发布于 2014-08-09 09:37:38

  1. 您可以从https://startssl.com获得一个免费的类-1证书(除了使用它们作为我的免费SSL证书外,我与它们没有任何关联)。这不是最友好的用户体验,但它可以免费完成工作--注意免费证书只持续一年(而且不提供通配符证书之类的免费功能)。有很多其他网站在其他价格点提供更多的功能。
  2. 不完全是,只有几个例外。如果您在站点中硬编码链接为http://,则需要将其更改为https://,或将其作为相对链接或使用//www.example.com (如果您在http页面上,则相当于http://www.example.com,而https://www.example.com则来自HTTPS页面。这也适用于您可能会忘记的事情,比如从CDN加载的图像或CSS或JS文件。您还可能希望会话cookie启用安全标志。
  3. 是。将取决于您的Will服务器。必须启用在端口443上运行的SSL,选择要允许的密码,将您的key服务器指向您的CA签名证书以及相关的私有SSL密钥。您可能需要将中间SSL证书添加到链接的SSL证书中。这里有大量的指南和教程;例如,这里有一个用于nginx的指南和教程。您将希望找到一个很好的选择密码和SSL/TLS允许。Mozilla维护这里推荐的密码列表,我建议您使用它。测试您的配置的一个好方法是此SSL测试工具。您还可能希望打开HSTS (如果您的站点将来只能通过HTTPS提供服务,这将防止在MITM攻击中通过HTTP提供服务)。您还应该设置它:当尝试转到http://www.example.com/some/path时,它会酌情自动重定向到https://www.example.com/some/path (并且应该选择这是永久重定向还是临时重定向)。
票数 8
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/65005

复制
相关文章

相似问题

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