win如何使用OpenSSL生成自签名证书,使 http 升级为 https前言HTTPS其实就是HTTP over SSL,也就是让HTTP连接建立在SSL安全连接之上。
创建自签名证书需要安装openssl。参考本文安装OpenSSL部分。
使用OpenSSL生成自签名证书的步骤:参考本文使用OpenSSL生成自签名证书部分。
创建私钥Key(.key文件);
创建签名请求(.csr文件);
将Key中的密码;
用Key签名证书(.key+.csr=>.crt)
为HTTPS准备的证书需要注意,创建的签名请求的CN必须与域名完全一致,否则无法通过浏览器验证。
文章目录
前言
CA证书和自签名证书的区别?
安装OpenSSL
下载OpenSSL安装包
安装
设置环境变量
验证安装是否正确
使用OpenSSL生成自签名证书
进入SSL文件夹
生成服务器私钥(.key 文件)
去除私钥中的密码
生成证书签名请求(.csr文件)
生成自签名SSL证书(.crt文件)
自签名证书的使用(以Nginx为例)
服务端上传SSL证书
服务端配置443端口并 ...
无需服务器,无限空间,完全免费的图床搭建 (图文教程)发布于 2023-08-14 09:40:21
图床是一种在线服务,为用户提供图像存储和分享的便利平台。无论是个人博客、社交媒体平台还是网页设计师,都可以从图床中受益,将图像轻松地上传、存储和链接到自己的网站或应用程序中。本文将介绍如何使用Cloudflare Pages和Telegraph搭建一个无需服务器、无限空间、完全免费的图床。
项目地址Telegraph-Image
前提条件
拥有GitHub账号
拥有Cloudflare账号
搭建步骤1. Fork项目首先,访问GitHub并Fork Telegraph-Image项目到你的账户下。
2. 创建Cloudflare Pages项目进入Cloudflare的Pages页面,选择创建项目。链接到你刚刚fork的GitHub项目,并进行以下设置:
选择默认配置,直接开始部署。
等待一小会儿后,项目部署完成,页面将显示Cloudflare提供的免费域名。点击访问网站,你将看到已经搭建好的图片上传页面。
3. 更换自定义域名(可选)如果你有自己的域名,并且托管在Cloudfl ...
Hexo:轻松打造个性化静态博客在当今信息爆炸的时代,每个人都有自己的故事和见解,而博客成为了一个分享思想和经验的重要平台。然而,搭建一个个性化、易用的博客并不容易。Hexo,一个基于 Node.js 的静态博客生成器,应运而生,为博客创作者提供了一种简单、快速而强大的搭建博客的方式。
了解 HexoHexo 是一款开源的静态博客框架,通过使用 Markdown 格式撰写文章,轻松生成静态 HTML 页面。其设计理念是简单易用,让用户专注于内容创作而不用过多关心技术细节。
Hexo 的特点包括:
快速生成静态页面:Hexo 提供了高效的生成工具,将 Markdown 文件转换为静态页面,方便用户部署和分享。
主题和插件支持:用户可以根据自己的兴趣和需求选择不同的主题,还可以通过插件系统添加各种功能,如社交分享、代码高亮等,打造个性化的博客。
命令行界面:Hexo 提供了简洁而强大的命令行界面,让用户能够轻松管理博客内容和配置。
安装 Hexo为了开始使用 Hexo,首先需要确保已安装 Node.js 和 Git。然后,按照以下步骤安装 Hexo:
打开终端(命令行工具)。
...
Hexo常用插件介绍与使用指南Hexo是一个流行的静态博客框架,而其强大的插件系统为用户提供了丰富的功能扩展选项。在本篇博客中,我们将介绍一些必备的Hexo插件,并提供详细的使用指南。
1. hexo-deployer-xxx这一系列插件用于将生成的静态文件部署到不同的目标。其中,最常用的是hexo-deployer-git,它允许你将博客部署到Git仓库。使用方法如下:
1npm install hexo-deployer-git --save
然后在Hexo配置文件(_config.yml)中配置:
1234deploy: type: git repo: <your-git-repo-url> branch: <your-branch>
2. hexo-generator-feed生成博客的RSS订阅,方便读者获取最新博文。安装和配置方法如下:
1npm install hexo-generator-feed --save
在Hexo配置文件中添加:
1234feed: type: atom path: atom.xml limit: 20 ...
计算机网络概念计算机网络是一种通过通信设备和线路连接起来的分散、独立的计算机系统,以实现信息和资源共享的系统。计算机网络的发展可以追溯到20世纪60年代,最早的网络是由美国国防部资助的ARPANET,其初衷是为了实现分布式计算和通信的目标。随着时间的推移,计算机网络已经取得了巨大的进步,成为现代社会信息化进程的支柱之一。
基本概念计算机网络包括两个基本概念:计算机和网络。计算机是指具有数据处理和存储能力的电子设备,而网络则是将多台计算机通过通信链路连接在一起的系统。网络的规模可以分为局域网(LAN)、城域网(MAN)、广域网(WAN)等。网络的目标是实现数据传输和资源共享,这使得人们能够迅速、高效地获取和传递信息。
发展历程计算机网络的发展经历了多个阶段。60年代,ARPANET的诞生标志着网络的雏形;70年代,随着TCP/IP协议的制定,互联网开始崭露头角;80年代至90年代,互联网的商业化和全球化迅速发展;2000年代以后,云计算、物联网等新技术的兴起为计算机网络的发展注入了新的活力。
体系结构计算机网络的体系结构主要包括物理层、数据链路层、网络层、传输层和应用层等不同层 ...
Hexo:建立自己的日记本并隐藏(加密)当使用Hexo构建个人博客时,您可能会希望创建一个私人日记本,其中的文章可以被隐藏或加密。在这个教程中,我将向您展示如何使用Hexo插件hexo-hide-posts(文章隐藏)和hexo-blog-encrypt(文章加密)来实现这一目标。
基础步骤:步骤1:安装Hexo首先,确保您已经安装了Node.js和Git。然后,使用以下命令安装Hexo:
1npm install -g hexo-cli
步骤 2:创建Hexo博客使用以下命令创建一个新的Hexo博客:
1hexo init myblog cd myblog npm install
步骤 3:安装插件安装插件1 :hexo-hide-posts(文章隐藏)Hexo 插件:hexo-hide-posts 文章隐藏 | 阳小楊 (yxyang.top)安装插件2:hexo-blog-encrypt(文章加密)Hexo插件:hexo-blog-encrypt 文章加密 | 阳小楊 (yxyang.top)
小楊有话说对于文章加密推荐使用标签加密优点:方便 快捷配置完成之后只需要给日记加上“ ...
Hexo插件:hexo-blog-encrypt 文章加密hexo-blog-encryp简介hexo-blog-encryp 是一个专为 Hexo 博客系统设计的插件,旨在为博客内容提供加密保护功能。通过该插件,您可以选择性地对博客文章进行加密,以确保内容仅对特定受众可见。
功能特点
文章加密: 允许对指定的博客文章进行加密处理,以限制访问权限。
自定义密码: 用户可以为加密文章设置自定义密码,确保只有持有密码的用户可以解锁内容。
灵活配置: 插件提供了灵活的配置选项,使用户能够根据需求定制加密设置。
安装和使用
通过 npm 安装插件:
npm install hexo-blog-encryp --save
在 Hexo 博客的配置文件中进行相应配置。
在需要加密的文章的 front-matter 中添加相应标识。
重新生成博客并部署,以应用加密设置。
示例123456--- title: "加密文章示例" date: 2023-12-13 password: "your_custom_password" --- 这是一篇加密文 ...
Hexo插件:hexo-hide-posts 文章隐藏hexo-hide-posts简介hexo-hide-posts 是一款针对 Hexo 博客系统设计的插件,旨在提供文章隐藏功能,使用户能够选择性地隐藏特定的博客文章,以便仅对特定受众可见。
功能特点
文章隐藏: 允许用户对指定的博客文章进行隐藏处理,以限制访问权限。
灵活配置: 插件提供了灵活的配置选项,使用户能够根据需求定制隐藏设置。
安装和使用
通过 npm 安装插件:
npm install hexo-hide-posts --save
在 Hexo 博客的配置文件中进行相应配置。
在需要隐藏的文章的 front-matter 中添加相应标识。
重新生成博客并部署,以应用隐藏设置。
示例123456----title: "隐藏文章示例" date: 2023-12-13 hide: true --- 这是一篇隐藏的示例文章内容。
结语hexo-hide-posts 插件为 Hexo 博客系统提供了文章隐藏功能,使用户能够更好地控制博客内容的访问权限。通过该插件,您可以轻松实现对部分内容的隐 ...
前提条件在开始之前,确保你已经完成了以下几步:
安装Node.js。
安装Git。
拥有一个GitHub账户。
创建一个名为<your-username>.github.io的新仓库,其中<your-username>是你的GitHub用户名。
安装Hexo首先,通过npm安装Hexo命令行工具:
1npm install -g hexo-cli
接着,初始化你的Hexo项目:
123hexo init my-blogcd my-blognpm install
配置你的Hexo博客修改 _config.yml 文件,确保至少修改以下部分:
123456# Deployment## Docs: https://hexo.io/docs/deployment.htmldeploy: type: git repository: git@github.com:<your-username>/<your-username>.github.io.git branch: master
记得将 <your-username> ...
一、计算机网络概述1.互联网的构成网络边缘:位于互联网边缘与互联网相连的计算机和其他设备,如桌面计算机、移动计算机、服务器、其他智能终端设备
网络核心:由互联端系统的分组交换设备和通信链路构成的网状网络如:分组交换路由器、链路层交换机、通信链路(光纤、铜缆、无线电、激光链路)
2.网络分类个域网PAN( Personal Area Network )
能在便携式消费电器与通信设备之间进行短距离通信的网络
覆盖范围一般在10米半径以内,如蓝牙耳机等
局域网LAN(Local Area Network)
局部地区形成的区域网络,如企业网络
分布地区范围有限,可大可小,大到一栋建筑、小到办公室内的组网
电脑WLAN接入,打印机共享等等
城域网MAN(Metropolitan Area Network )
范围覆盖一个城市的网络
广域网WAN(Wide Area Network)
覆盖很大地理区域,乃至覆盖地区和国家
3.接入网接入网的用途
接入网的用途是将主机连接到边缘路由器上
边缘路由器是端系统Host去往任何其他远程端系统的路径上的第一台路由器
各种异构网络通过边缘路由器接入接 ...