当前位置: 首页 > news >正文

全民 https!使用 FreeSSL 申请免费的 https 证书

到现在还不为你的网站添加 https 的话,浏览器已经会非常显眼地显示“不安全”了。

感谢 Let’s Encrypt,感谢 buypass,个人使用申请 https 证书的话已经可以免费了。


本文内容

    • 关于域名
    • 第一步:输入域名
    • 第二步:填写邮箱
    • 第三步:安装并用 KeyManager 打开
      • 第四步:验证域名
      • 第五步:点击验证
      • 第六步:导出证书
      • 最后

关于域名

我们使用 FreeSSL.org 申请的是域名证书,对一个或多个域名生效。所以,你至少需要拥有一个域名。如果没有,去 https://tld-list.com/ 输入你心仪的域名,然后找到最便宜的一家买一个吧!

第一步:输入域名

打开 https://freessl.org/,在输入框中输入你想要申请证书的域名,然后点击“创建免费的SSL证书”。

FreeSSL.org

下面有提供商的选择,选 Let’s Encrypt V2 的话,我们可以申请泛域名证书,但有效期只有 3 个月。也就是说 3 个月之后你需要重新申请(重新申请的步骤可以简化,后面会说)。选择 buypass 的话,不能申请泛域名证书,但一次申请可以管 6 个月,比较省事儿。

可能需要解释一下泛域名。泛域名是带通配符的域名,例如 *.walterlv.com 就是一个泛域名。值得注意的是,这只能代表所有的二级域名。

com 是一个顶级域名,walterlv.com 是一个一级域名,<blog.walterlv.com> 是一个二级域名。而泛域名 *.walterlv.com 范围涵盖了二级域名 <blog.walterlv.com>,但是不包含一级域名 walterlv.com 和三级域名 s.blog.walterlv.com

所以你不能指望申请一个泛域名适用你的所有网站。但是!FreeSSL.org 自动为你的泛域名创建两个证书,对我们初学者来说非常友好,不容易出错!如下图所示。

自动补全

▲ 当输入了一个泛域名之后,点击“创建免费的SSL证书”,会自动把上一级域名也自动生成了。

第二步:填写邮箱

输入你自己的邮箱,然后点击“点击创建”。

输入邮箱

第三步:安装并用 KeyManager 打开

提示用 KeyManager 打开

推荐下载安装 KeyManager,这可以在接下来的步骤当中省去一堆手工配置,也为将来重新申请证书带来更高的效率。

下载安装完成后,如果打开 KeyManager 的提示已经消失,可以点击“再次尝试启动KeyManager”打开:

再次尝试启动KeyManager

打开 KeyManager 后不需要任何操作,直接回到浏览器中刚刚的页面即可。(当然,如果提示登录或设置密码,则需要输入密码)

打开 KeyManager 不需要任何操作

回到浏览器后点击“继续”:

继续

第四步:验证域名

FreeSSL.org 需要验证这个域名确实是你自己的,按照它的说明,去你的域名管理页面中配置一个或两个记录(取决于你申请几个证书)。

按照提示配置域名

你需要前往你购买域名的域名提供商的网页里去设置。如果你已经改了域名服务器,就需要去改了之后的域名服务商那里设置。

设置方法是添加一个新的设置,类型是 TXT,名称是和值是上面页面中给你提供的值。

设置 TXT 记录值

第五步:点击验证

回到 FreeSSL.org 页面,点击“点击验证”,如果通过,这时会继续提示进入 KeyManager 软件。如果没有通过,不要紧,等几分钟再试,不同的域名服务器生效的时间有差异。

第六步:导出证书

在 KeyManager 的证书管理页面,点击单个域名最右边的“…”按钮,点击“详情”,拉倒最下面点击“查看证书”,再点击“导出证书”。

证书详情

查看证书

导出证书

选择你希望导出的证书平台,决定是否要为证书设置密码,点击“导出”。

选择导出平台

我应该选择哪个平台?

如果你使用 Nginx 或 frp 反向代理服务器,那么导出为 Nginx 平台。参见:

  • 使用 Frp 为你的 Web 服务添加 https 支持
  • 使用 Nginx 为你的 Web 服务添加 https 支持

如果你使用 IIS 反向代理服务器,或者直接使用 Kestrel 对外提供 https 粉刷说,那么导出为 IIS 平台。参见:

  • 使用 Kestrel 为你的 ASP.NET Core 服务添加 https 支持

如果你使用 Apache 或者 Tomcat 作为 Web 服务器,则选择对应的平台。

最后

将证书用于你的 Web 服务器,参见:

  • 三种方法为 ASP.NET Core 对外服务添加 https 支持(kestrel / frp / nginx)

我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

相关文章:

  • 如何设置 ASP.NET Core 程序监听的 IP 和端口
  • 收集的 Linux VPS 在线重装系统脚本
  • Linux 系统根目录下的文件夹
  • 修复 Windows 10 设置界面里面混乱的语言翻译
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • 用命令行执行 .NET 单元测试时,如何仅执行符合某些条件的单元测试
  • WPF 中如何绑定附加属性?XAML 中记得加括号,C# 中记得不能用字符串
  • VSCode:当匹配到结果时,如何一次性全部选中操作(复制 删除)?
  • Unity3D 入门:安装 Unity3D 并配置与 Visual Studio 的协作开发环境
  • 在 Visual Studio 2019 (16.5) 中查看托管线程正在等待的锁被哪个线程占用
  • 将 Windows Terminal 作为外部工具集成到其他工具 程序 代码中
  • Unity3D 入门:在 Visual Studio 里使用 Visual Studio Tools for Unity 全套工具
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • Unity3D 入门:为 Unity 的 C# 项目添加 dll 引用或安装 NuGet 包
  • [笔记] php常见简单功能及函数
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Android优雅地处理按钮重复点击
  • AngularJS指令开发(1)——参数详解
  • codis proxy处理流程
  • egg(89)--egg之redis的发布和订阅
  • ES6简单总结(搭配简单的讲解和小案例)
  • Git同步原始仓库到Fork仓库中
  • Javascript设计模式学习之Observer(观察者)模式
  • JS+CSS实现数字滚动
  • PHP的类修饰符与访问修饰符
  • Python_网络编程
  • React中的“虫洞”——Context
  • Web Storage相关
  • yii2中session跨域名的问题
  • 大整数乘法-表格法
  • 回顾2016
  • 如何优雅地使用 Sublime Text
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 怎么把视频里的音乐提取出来
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (04)odoo视图操作
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十五)使用Nexus创建Maven私服
  • (五)网络优化与超参数选择--九五小庞
  • .apk 成为历史!
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET MVC之AOP
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET是什么