我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SSL证书生成,完成HTTPS验证

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SSL证书生成,完成HTTPS验证

SSL证书生成,完成HTTPS验证

SSL证书是HTTP升级到HTTPS安全连接的直达路径,SSL证书可通过向数字证书颁发机构(CA)申请。然而,SSL证书的制作也不是一气呵成,它也需要一定的程序,但是也并不复杂。只要申请资料审核通过,制作SSL证书也比较快捷迅速。下面一起了解如何生成SSL证书。

  SSL证书的类型包括:

1,CA证书,也叫根证书或者中间级证书。如果是单向https认证的话,该证书是可选的。不安装CA证书的话,浏览器默认是不安全的。

2,服务器证书,必选项。通过key,证书请求文件csr,再通过CA证书签名,生成服务器证书。

3,客户端证书,可选项。若有客户端证书则是双向https验证。

以上所有证书都可以自己生成。

文件后缀

linux系统是不以后缀名来判断文件类型的,但是为了我们能够更好地判断文件用途,所以添加各种后缀。以下是约定成俗的后缀。

*.key:密钥文件,一般是SSL中的私钥;

*.csr:证书请求文件,里面包含公钥和其他信息,通过签名后就可以生成证书;

*.crt, *.cert:证书文件,包含公钥,签名和其他需要认证的信息,比如主机名称(IP)等。

*.pem:里面一般包含私钥和证书的信息。

SSL证书生成,完成HTTPS验证

服务器证书的生成

a)  生成服务器私钥

openssl genrsa -des3 -out server.key 1024

输入加密密码,用 128 位 rsa 算法生成密钥,得到 server.key 文件。

b)  生成服务器证书请求( CSR )

openssl req -new -key server.key -out server.csr

CSR( Certificate Signing Request)是一个证书签名请求,在申请证书之前,首先要在服务器上生成 CSR ,并将其提交给 CA 认证中心, CA 才能签发 SSL 服务器证书。也可以认为, CSR 就是一个在服务器上生成的证书。

在生成这个文件的过程中,有一点需要特别注意,Common Name 填入主机名(或者服务器IP)。

c)  自己生成服务器证书

如果不使用 CA 证书签名的话,用如下方式生成:

openssl req -x509 -days 1024 -key server.key -in server.csr > server.crt

用服务器密钥和证书请求生成证书 server.crt , -days 参数指明证书有效期,单位为天。商业上来说,服务器证书是由通过第三方机构颁发的,该证书由第三方认证机构颁发的。

如果使用 CA 证书签名,用 openssl 提供的工具 CA.sh 生成服务器证书:

mv server.csr newreq.pem

./CA.sh -sign

mv newcert.pem server.crt

签名证书后,可通过如下命令可查看服务器证书的内容:

openssl x509 -noout -text -in server.crt

可通过如下命令验证服务器证书:

openssl verify -CAfile ca.crt server.crt

客户证书的生成

客户证书是可选的。如果有客户证书,就是双向认证 HTTPS ,否则就是单向认证 HTTPS 。

a)  生成客户私钥

openssl genrsa -des3 -out client.key 1024

b)  生成客户证书签名请求

openssl req -new -key client.key -out client.csr

c)  生成客户证书(使用 CA 证书签名)

openssl ca -in client.csr -out client.crt

d)  证书转换成浏览器认识的格式

openssl pkcs12 -export -clcerts -in client.crt -inkey client.key -out client.pfx

  证书列表

如果使用双向认证,就会有三个私钥和三个证书。分别是 ca.key, ca.crt, server.key, server.crt, client.key, client.crt ,以及给浏览器的 client.pfx 。

如果使用有 CA 证书的单向认证,证书和私钥就是 ca.key, ca.crt, server.key, server.crt 。

如果使用无 CA 证书的单向认证,证书和私钥就是 server.key, server.crt 。

最后在fedora作为客户端,wget 1.14通过命令

wget –ca-certificate=server.crt https://+ip+file 成功获取文件,证书验证通过。

 SSL证书生成,完成HTTPS验证

全球可信CA机构

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SSL证书生成,完成HTTPS验证

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SSL证书生成,完成HTTPS验证

SSL证书生成,完成HTTPS验证SSL证书是HTTP升级到HTTPS安全连接的直达路径,SSL证书可通过向数字证书颁发机构(CA)申请。然而,SSL证书的制作也不是一气呵成,它也需要一定的程序,但是也并不复杂。只要申请资料审核通过,制作S
2023-06-04

SSL证书如何生成

SSL证书可以通过下列步骤生成:生成私钥:首先需要生成一个私钥文件,用于加密和解密数据传输。可以使用OpenSSL等工具生成私钥文件。生成证书签名请求(CSR):CSR包含了你的公钥和一些基本信息,用于证书颁发机构(CA)生成SSL证书。你
SSL证书如何生成
2024-04-17

java怎么生成ssl证书

本指南详细介绍了如何使用Java和BouncyCastle库生成自签名SSL证书。它涵盖了从导入依赖项到生成证书并将其保存到文件中的步骤。生成的证书可用于在HTTPS服务器中创建安全连接,但应注意自签名证书不被浏览器信任。
java怎么生成ssl证书
2024-04-12

利用java实现验证码生成并完成验证

利用java实现验证码生成并完成验证?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java 制作验证码并进行验证实例详解在注册、登录的页面上经常会出现验证码,为
2023-05-31

ssl证书生成工具有哪些

SSL证书生成工具有很多,以下是常用的几种:1、OpenSSL是一个开源的SSL/TLS协议实现工具包,可用于生成自签名证书、私钥、CSR等。2、Lets Encrypt:是一个非营利性的证书颁发机构,提供免费的SSL证书,可以使用它的客户
2023-05-15

如何通过Let’s Encrypt生成SSL证书

本文小编为大家详细介绍“如何通过Let’s Encrypt生成SSL证书”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何通过Let’s Encrypt生成SSL证书”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
2023-06-27

如何使用 OpenSSL 生成 MySQL SSL 证书

如何使用 OpenSSL 生成 MySQL SSL 证书简介:MySQL 是一种广泛应用的关系型数据库系统,在实际生产环境中使用 SSL(Secure Sockets Layer)协议进行加密通信是非常重要的。本文将介绍如何使用 OpenS
2023-10-22

CentOS7如何自生成证书配置SSL WEB

这篇文章将为大家详细讲解有关CentOS7如何自生成证书配置SSL WEB,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。# 安装Apache [root@server0 ~]# yum -y instal
2023-06-10

Shell中怎么生成SSL自签署证书

这篇文章将为大家详细讲解有关Shell中怎么生成SSL自签署证书,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。#!/bin/sh## ssl 证书输出的根目录。sslOutputRoot="
2023-06-09

https OpenSSL如何生成root CA及签发证书

https OpenSSL如何生成root CA及签发证书,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、openssl 简介 openssl
2023-06-04

在线生成SSL证书的工具有哪些

1、Let’s EncryptLet’s Encrypt是一个免费的、自动化的证书颁发机构,可以在线生成SSL证书,支持多种服务器环境,如Apache、Nginx等。2、SSL For FreeSSL For Free是一个免费的在线SSL
2023-05-13

Jdk生成的ssl证书无效如何解决

如果使用JDK生成的SSL证书无效,可以尝试以下解决方法:1. 检查证书生成命令是否正确:确保在生成证书时使用了正确的参数和选项。一些常见的问题包括使用了错误的密钥长度、过期时间或者CN(Common Name)字段。2. 检查证书的有效期
2023-08-24

Shell脚本实现生成SSL自签署证书

启用 apache 的 mod_ssl 之后需要有证书才能正常运作。写了个脚本来操作。首先要确定机器上已经有 openssl 。#!/bin/sh# # ssl 证书输出的根目录。sslOutputRoot="/etc/apache_ssl
2022-06-04

如何使用Let’s Encrypt生成免费的SSL证书

如何使用Let’s Encrypt生成免费的SSL证书,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SSL(安全套接层,Secure Sockets Layer),及其继任
2023-06-05

ssl客户端证书生成的方法是什么

1、生成私钥使用openssl命令生成一个私钥文件,命令如下:openssl genrsa -out client.key 2048。2、生成证书签名请求(CSR)使用openssl命令生成CSR文件,命令如下:openssl req -n
2023-05-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录