iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SSL证书生成,完成HTTPS验证
  • 248
分享到

SSL证书生成,完成HTTPS验证

2023-06-04 17:06:32 248人浏览 薄情痞子
摘要

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

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机构

--结束END--

本文标题: SSL证书生成,完成HTTPS验证

本文链接: https://www.lsjlt.com/news/238865.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • SSL证书生成,完成HTTPS验证
    SSL证书生成,完成HTTPS验证SSL证书是HTTP升级到HTTPS安全连接的直达路径,SSL证书可通过向数字证书颁发机构(CA)申请。然而,SSL证书的制作也不是一气呵成,它也需要一定的程序,但是也并不复杂。只要申请资料审核通过,制作S...
    99+
    2023-06-04
  • SSL证书如何生成
    SSL证书可以通过下列步骤生成: 生成私钥:首先需要生成一个私钥文件,用于加密和解密数据传输。可以使用OpenSSL等工具生成私...
    99+
    2024-04-17
    SSL证书
  • 如何生成ssl证书
    生成ssl证书的方法利用在线CSR生成工具,生成CSR文件。将CSR提交到证书服务商。当收到您的订单和CSR后,如果是域名验证型证书,在域名验证之后即可颁发证书。若是其他类型的证书需要通过CA机构进行验证之后才可颁发。...
    99+
    2024-04-02
  • openssl给内网IP生成ca证书(ssl证书)
    一、要使用 OpenSSL 为内网 IP 生成 CA 证书,您需要遵循以下步骤: 1、创建一个存放证书的文件夹 mkdir /opt/zhengshu  注意:大家自己按照自己的目录创建就行,我的直接放在/opt目录下了。 2、生成私钥和证...
    99+
    2023-09-13
    https ssl 服务器 linux
  • 利用java实现验证码生成并完成验证
    利用java实现验证码生成并完成验证?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java 制作验证码并进行验证实例详解在注册、登录的页面上经常会出现验证码,为...
    99+
    2023-05-31
    java 验证码 ava
  • ssl证书生成工具有哪些
    SSL证书生成工具有很多,以下是常用的几种:1、OpenSSL是一个开源的SSL/TLS协议实现工具包,可用于生成自签名证书、私钥、...
    99+
    2023-05-15
    ssl证书生成 ssl证书
  • 发送https请求并跳过ssl证书验证
     平台服务调用https接口报错: org.springframework.web.client.ResourceAccessException: I/0 error on PoST request for "https://XXXXX...
    99+
    2023-09-09
    https ssl java
  • 如何使用 OpenSSL 生成 MySQL SSL 证书
    如何使用 OpenSSL 生成 MySQL SSL 证书简介:MySQL 是一种广泛应用的关系型数据库系统,在实际生产环境中使用 SSL(Secure Sockets Layer)协议进行加密通信是非常重要的。本文将介绍如何使用 OpenS...
    99+
    2023-10-22
    MySQL openssl SSL证书
  • 如何通过Let’s Encrypt生成SSL证书
    本文小编为大家详细介绍“如何通过Let’s Encrypt生成SSL证书”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何通过Let’s Encrypt生成SSL证书”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-27
  • Tomcat服务器配置https认证(使用keytool生成证书)
    目录一、证书生成二、证书使用一、证书生成 1 、生成服务器证书 (1)打开打开命令控制台,进入jdk的bin目录 (2)keytool为Tomcat生成证书(“-val...
    99+
    2024-04-02
  • CentOS7如何自生成证书配置SSL WEB
    这篇文章将为大家详细讲解有关CentOS7如何自生成证书配置SSL WEB,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。# 安装Apache [root@server0 ~]...
    99+
    2023-06-10
  • Shell中怎么生成SSL自签署证书
    这篇文章将为大家详细讲解有关Shell中怎么生成SSL自签署证书,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。#!/bin/sh## ssl 证书输出的根目录。sslOutputRoot=&...
    99+
    2023-06-09
  • Java okHttp 忽略Https证书验证
    问题 我们在和第三方系统交互时,Https url会出现找不到证书的问题。unable to find valid certification path to requested target. 我尝...
    99+
    2023-08-31
    java okhttp https
  • https OpenSSL如何生成root CA及签发证书
    https OpenSSL如何生成root CA及签发证书,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、openssl 简介    &n...
    99+
    2023-06-04
  • 在线生成SSL证书的工具有哪些
    1、Let’s EncryptLet’s Encrypt是一个免费的、自动化的证书颁发机构,可以在线生成SSL证书,支持多种服务器环...
    99+
    2023-05-13
    在线生成SSL证书 SSL证书
  • Jdk生成的ssl证书无效如何解决
    如果使用JDK生成的SSL证书无效,可以尝试以下解决方法:1. 检查证书生成命令是否正确:确保在生成证书时使用了正确的参数和选项。一...
    99+
    2023-08-24
    ssl证书 Jdk
  • Tomcat 安装SSL证书 – HTTPS SSL 教程
    Tomcat 安装SSL证书 – HTTPS SSL 教程Tomcat 安装SSL证书第一步: 进入Tomcat安装目录, d:/apache-tomcat-8.0.18, 把下载的jks文件放在tomcat安装目录即可。d:/apache...
    99+
    2023-06-04
  • Pythonrequests的SSL证书验证方式
    目录requests的SSL证书验证1、对于HTTPS2、以上步骤后,会出现警告requests处理不信任的ssl证书不验证ssl证书requests的SSL证书验证 1、对于HTT...
    99+
    2024-04-02
  • SSL证书转PEM格式 – HTTPS SSL 教程
    SSL证书转PEM格式 – HTTPS SSL 教程证书转成PEM格式,如果服务器或者web软件只需要一个证书文件就需要这种格式。证书和key按下面顺序排列,另存为 pem文件就可以了。-----BEGIN RSA PR...
    99+
    2023-06-04
  • 使用SpringBoot配置https(SSL证书)
    目录SpringBoot配置https(SSL证书)仅需三步1.把tomcat目录里面的.jks文件2.配置application.yml3.接下来是重定向SpringBoot 改造...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作