公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

一般来说,我们使用域名访问给域名加上 SSL 证书是建站的常规操作,但是有一些应用可能不需要使用域名访问,或者是不想绑定域名,而只是想用单纯的 IP 来实现访问。在现在全网都是 HTTPS 加密访问的背景下,有没有可能给 IP 地址也加上 SSL 证书实现访问呢?

有。但大多数面对 IP 的 SSL 证书都是收费的。而 zeroSSL 提供免费 SSL 证书[1]是支持纯 IP 颁发的,本篇文章就来分享一下zeroSSL[2]免费的纯 IP SSL 证书申请以及如何在自己的服务器(Nginx)安装配置 zeroSSL 免费 SSL 证书。更多的免费 SSL 请参考专题页面:免费 SSL 证书收集整理汇总[3]

ZeroSSL 证书申请

网站:https://zerossl.com[4]

手动申请

进入到ZeroSSL[5]官网,注册一个账号,然后点击免费 SSL 证书申请。

填写你的 IP 地址,然后选择免费 SSL 证书时长。

选择自动生成 CSR。

验证域名

ZeroSSL 免费 SSL 证书提供了两种域名验证方式,最简单的就是 Web 验证,但是前提是你要让你的 IP 地址实现 Web 访问。如果没有,你可以选择使用域名 DNS 添加 TXT 记录验证。

选择网站 Web 访问的话,直接下载验证文件,然后上传到 IP 地址默认的 Web 目录下,要求是路径保持如下:

用你的浏览器打开 IP,保证可以访问到验证文件。

最后,回到 ZeroSSL 验证页面,点击完成验证。

ZeroSSL 证书安装

下载证书文件

ZeroSSL 证书验证成功后,你就可以下载证书文件了。ZeroSSL SSL 证书[6]提供了多种形式,包括了 Nginx、Apache 等。

这里以 Nginx 为例,下载下来的 ZeroSSL 证书文件有三个:ca_bundle.crt 和 certificate.crt 以及私钥 key。

合并 SSL 证书

对于 Nginx 服务器,需要将 ca_bundle.crt 和 certificate.crt 合并,方法是打开 certificate.crt,然后将 ca_bundle.crt 的内容复制粘贴放在后面。

安装 SSL 证书

如果你用的是宝塔面板,可以直接在后台点击安装 SSL 证书,然后将证书和密钥文件分别上传保存即可。

如果你用的是Oneinstack 一键包[7]和LNMP 一键安装包[8],则需要打开你的 Nginx 配置文件(不是域名 Nginx 配置文件),参考以下格式修改,注意要将 SSL 证书的路径改成你自己的:

server{listen 443 ssl http2;#listen [::]:443 ssl http2;server_name _;index index.html index.htm index.php;root  /home/wwwroot/default;ssl_certificate /usr/local/nginx/conf/ssl/ipssl/wzfouip.crt;ssl_certificate_key /usr/local/nginx/conf/ssl/ipssl/wzfouip.key;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;ssl_prefer_server_ciphers on;ssl_ciphers "TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";ssl_session_cache builtin:1000 shared:SSL:10m;# openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;access_log  /home/wwwlogs/access.log;}

证书安装后,记得执行一次:nginx -t 来检查一下是否有没有语法错误,没有的话直接重启 Nginx 完成 SSL 证书安装。打开 IP 地址你就可以看到 IP SSL 证书已经成功安装了。

总结

就目前来看,纯 IP 的ZeroSSL 免费 SSL 证书[9]暂时没有很好的工具来自动续期,Github 有开发者使用 golang 写了个工具可以实现更新:https://github.com/tinkernels/zerossl-ip-cert,但是不好操作,所以比较简单的方法就是自己手动申请续期。

引用链接

[1]

免费 SSL 证书: https://wzfou.com/tag/mianfei-ssl/

[2]

zeroSSL: https://wzfou.com/tag/zerossl/

[3]

免费 SSL 证书收集整理汇总: https://wzfou.com/mianfei-ssl/

[4]

https://zerossl.com: https://wzfou.com/go/zerossl

[5]

ZeroSSL: https://wzfou.com/tag/zerossl/

[6]

ZeroSSL SSL 证书: https://wzfou.com/tag/zerossl-ssl-crt/

[7]

Oneinstack 一键包: https://wzfou.com/oneinstack/

[8]

LNMP 一键安装包: https://wzfou.com/tag/lnmp-yzb/

[9]

ZeroSSL 免费 SSL 证书: https://wzfou.com/tag/zerossl-mianfei-ssl/

本文转载自:「挖站否」,原文:https://url.hi-linux.com/ZytFE,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

你可能还喜欢

点击下方图片即可阅读

超给力,一款让你不起眼的小屏幕也能发挥大作用的神器


点击上方图片,『美团|饿了么』外卖红包天天免费领

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

如何免费获取基于公网 IP 的 SSL 证书 (无需域名)相关推荐

  1. 服务器证书签发的ip地址选项,公网IP申请SSL证书 DV1-5分钟快速签发IP文件认证

    原标题:公网IP申请SSL证书 DV1-5分钟快速签发IP文件认证 随着互联网的安全产需求变化,IP地址SSL证书广泛使用,直接避免了服务器公网IP劫持,几分钟就可以完成IP SSL证书的注册,下面是 ...

  2. 为IP签发SSL证书

    转载请注明文章出处:tlanyan.me/get-ssl-cer- 问题 昨天写"公共DNS服务器整理"一文整理素材时,访问Cloudflare公共DNS服务的官网,发现网站竟然是 ...

  3. 无固定公网IP,群晖动态解析域名到动态公网IP

    准备情况: 1.黑群晖安装(参考李佑辰的文章) (VMware虚拟机安装黑群晖7.1_李佑辰的博客-CSDN博客_虚拟机安装黑群晖) 2.光猫改为桥接模式,获取动态的公网ip地址,也可以直接连光猫.不 ...

  4. 没有域名备案可以安装ssl证书吗?应用IP申请ssl证书的注意事项

    ssl证书是一种安全性较大的安全证书,这种证书可以加密网站当中被传输的信息,防止重要信息被盗用.因此,很多企业如果有重要文件需要传输的时候,就会直接选择给网站配置ssl证书.由于ssl证书是配置在网站 ...

  5. php获取客户端公网ip代码

    <?php /*如果是本地服务器获取客户端的ip地址是 127.0.0.1 如果是域名服务器获取客户端的是公网ip地址*/ function get_client_ip() { $ipaddre ...

  6. 关于获取客户端公网IP问题

    在这篇博客前,觉得自己好尴尬,因为我项目框架用的是play,之前在有个需求需要获取客户端的IP,在本人的上一篇文章中(http://blog.csdn.net/qq616138361/article/ ...

  7. Android 获取设备公网IP/私网IP地址

    在应用调试过程中,对接的技术人员要求提供一下机顶盒 的外网IP地址,于是打开了盒子上的设置,将IP地址发了过去,对面回复说这是私网IP,要公网IP才可以. 一般情况下,电脑的公网IP地址很好查:打开百 ...

  8. 自己免费申请的公网IP搭网盘太爽了

    来源:开源指北 最近换了宽带,经过一番申请拿到了一个公网IP,从此远程家里的电脑再也无烦恼了,如果单单拿来远程电脑简直就是暴殄天物 (虽然是这个理由申请的).于是打算先搭建个私人云盘,这样下载电脑的文 ...

  9. 内网ip如何变成公网ip?快解析转换域名映射外网访问

    内网IP只能在本地内部网络连接访问,当本地搭建服务器部署好相关网站或应用后,在局域网内可以通过内网IP访问,但在外网是无法直接访问异地内网IP端口应用的,只有公网IP才能实现外网访问.但公网IP已经成 ...

  10. linux如何开启sni服务,Nginx开启单IP多SSL证书支持-TLS SNI support

    Nginx支持单IP多域名SSL证书需要OpenSSL支持,由于CentOS5.X系统自带的OpenSSL版本太低不支持,所以首先需要编译安装一个高版本的openssl,CentOS 6.X的系统自带 ...

最新文章

  1. ajax默认超时时间多久,请问chrome浏览器的默认超时时间是多久?
  2. zabbix自动化监控8(2.4)
  3. 从一个前端项目实践 Git flow 的流程与参考
  4. 超链接的内部链接和外部链接
  5. SDWebImage源码阅读(三)UIImage+GIF
  6. 正则匹配没有闭合标签_RegExRX for Mac(多功能正则表达式开发工具)
  7. [USACO 2017 Feb Gold] Tutorial
  8. 目标检测中的不平衡问题综述
  9. ASP.NET MVC源码分析系列
  10. Cocos2d-x游戏实例-《跑跑跑》制作教程(第二篇)——加入主角
  11. install anttweakbar on ubuntu
  12. C# 在线PDF阅读
  13. SpringBoot_快速实战搭建项目
  14. livezilla账号或密码修改方法
  15. 长安车机升级公版高德
  16. 一天 第一章 花在花苞未有泪,人见不识无言对
  17. PAT 甲级 1130 Infix Expression
  18. ExpressGridPack 21,PivotGrid 控件
  19. 【报错】npoints >= 0 (depth == CV_32F || depth == CV_32S) in function ‘cv::contourArea‘
  20. 如何预防 XSS 攻击 和 XSRF 攻击

热门文章

  1. android文本框删除按钮,ClearEditText — 带删除按钮的输入框
  2. Unity手册-Graphics -Tier
  3. android百度输入法表情符号,表情符号怎么打?百度输入法打表情符号的方法
  4. 专利基本知识及撰写要求
  5. word怎么画图,如何用word制作流程图
  6. 腾讯刷屏!一季度狂赚478亿,员工人均月薪7.6万
  7. 离散小波变换wavedec matlab,Matlab实现小波变换
  8. sql server 无法为该请求检索数据
  9. python办公自动化(十一)自动分类文件夹
  10. CVPR 2022 NTIRE 高动态范围成像(HDR)比赛冠军方案