返回顶部
首页 > 资讯 > 精选 >如何生成csr文件
  • 902
分享到

如何生成csr文件

2023-06-04 17:06:17 902人浏览 泡泡鱼
摘要

如何生成csr文件CSR,Certificate Signing Request,是制作SSL 证书的必要步骤。一个 CSR 文件中描述了 SSL 证书持有人的信息(如个人姓名或公司名称)、联系地址等,用于验证 SSL 证书和域名是同一个人

如何生成csr文件

CSR,Certificate Signing Request,是制作SSL 证书的必要步骤。一个 CSR 文件中描述了 SSL 证书持有人的信息(如个人姓名或公司名称)、联系地址等,用于验证 SSL 证书和域名是同一个人持有,以确保网站的合法性。

在申请数字证书之前,您必须先生成证书私钥和证书请求文件(CSR,Cerificate Signing Request),CSR是您的公钥证书原始文件,包含了您的服务器信息和您的单位信息,需要提交给CA认证中心。在生成CSR文件时会同时生成私钥文件,请妥善保管和备份您的私钥。
生成CSR文件时,一般需要输入以下信息(中文需要UTF8编码):
Organization Name(O):申请单位名称法定名称,可以是中文或英文
Organization Unit(OU):申请单位的所在部门,可以是中文或英文
Country Code(C):申请单位所属国家,只能是两个字母的国家码,如中国只能是:CN
State or Province(S):申请单位所在省名或州名,可以是中文或英文
Locality(L):申请单位所在城市名,可以是中文或英文
Common Name(CN):申请SSL证书的具体网站域名
一. 使用OpenSSL工具生成CSR文件:
openssl req -new -nodes -sha256 -newkey rsa:2048 -keyout myprivate.key -out mydomain.csr

如何生成csr文件

-new 指定生成一个新的CSR,nodes指定私钥文件不被加密, sha256 指定摘要算法,keyout生成私钥, newkey rsa:2048 指定私钥类型和长度,最终生成CSR文件mydomain.csr。
需要输入的信息说明如下:

字段说明示例
Country NameISO国家代码(两位字符)CN
State or Province Name所在省份ZheJiang
Locality Name所在城市HangZhou
Organization Name公司名称HangZhou xxx Technologies, Inc.
Organizational Unit Name部门名称IT Dept.
Common Name申请证书的域名www.example.com
Email Address不需要输入
A challenge passWord不需要输入

完成命令提示的输入后,会在当前目录下生成myprivate.key(私钥文件)和mydomain.csr(CSR,证书请求文件)两个文件。

在使用openssl工具生成中文证书时需要注意中文编码格式,使用utf8编码,同时需要编译openssl工具时指定支持utf8格式。

如果对中文有需求,推荐您使用keytool工具。

  1. 使用keytool工具生成CSR文件:
  • 1 先生成证书文件keystore, 证书文件中包含密钥, 导出密钥方式请参考 主流数字证书都有哪些格式?

keytool -genkey -alias mycert -keyalg RSA -keysize 2048 -keystore ./mydomain.jks

keyalg是密钥类型,必须是RSA, keysize是密钥长度为2048, alias 是证书别名可自定义, keystore是证书文件保存路径。

首先输入证书保护密码,然后依次输入:

问题说明示例
What is your first and last name?申请证书的域名www.example.com
What is the name of your organizational unit?部门名称IT Dept.
What is the name of your organization?公司名称HangZhou xxx Technologies,Ltd.
What is the name of your City or Locality?所在城市HangZhou
What is the name of your State or Province?所在省份ZheJiang
What is the two-letter country code for this unit?ISO国家代码(两位字符)CN

输入完成后,确认输入内容是否正确:[no]: Y (输入Y)

而后提示输入密钥密码,可以与证书密码一致,如果一致则直接按回车。

  • 2 通过证书文件生成证书请求:

keytool -certreq -sigalg SHA256withRSA -alias mycert -keystore ./mydomain.jks -file ./mydomain.csr

sigalg是摘要算法,使用SHA256withRSA, alias 是别名,必须与2.1步中的别名一致,keystore是证书文件,file是证书请求文件(CSR),而后提示输入证书密码即可以生成mydomain.csr。

需要注意的是:我们对CSR的密钥长度有严格要求,要求是2048位,密钥类型必须为RSA。如果申请证书是多域名或者通配子域名,在“Common Name”或”What is your first and last name?” 字段只需要输入一个域名即可(通配子域名可以输入“*.example.com”等)。

二、Apache 生成证书请求文件(CSR文件)

(1)方法一(通过工具)

该方法非常简单,通过我们【数字证书工具–>在线生成CSR工具】进行CSR产生:
1、输入相关参数       

点击“生成CSR”按钮,如果上述参数OK,出现如下转换结果,然后复制或下载对应的CSR文件(certreq.csr)和Key文件(mykey.key)

(如果上述”邮箱”参数填写了,那么服务器自动把产生的CSR文件和对应的Key文件发送到您的邮箱)

备份私钥并提交证书请求(CSR)

将生成的certreq.csr文件发送给易维信(EVTrust)support@evtrust.com邮箱,备份mykey.key文件,等待证书的签发。
(注意:在您收到证书签发邮件并部署好SSL之前,请不要删除mykey.key文件,以避免私钥丢失而导致证书无法安装。)

(二)方法二通过命令行

该方法基于命令行方式实现,通过openssl工具进行产生:

(示例中粗体部分为可自定义部分,可根据实际配置情况相应修改)
1、安装openssl

openssl安装包下载,请参考openssl官方网站:Http://www.openssl.org/source/;或其他提供下载的网站。

生成私钥

openssl genrsa -out D:\ mykey.key 2048

#运行openssl命令,生成2048位长的私钥mykey.key文件。如果您需要对 mykey.key 添加保护密码,请使用 -des3 扩展命令。windows环境下不支持加密格式私钥,Linux环境下使用加密格式私钥时,每次重启Apache都需要您输入该私钥密码(例:openssl genrsa -des3 -out mykey.key 2048)。

生成证书请求文件(CSR)

openssl req -new -subj “/CN=www.evtrust.com/OU=”IT Dept”/O=”Shenzhen EVTrust Co.,Ltd.”/L=Shenzhen/ST=Guangdong/C=CN” -key D:\mykey.key -out D:\certreq.csr

openssl req -new -key D:\mykey.key -out D:\certreq.csr #输入命令后,出车
–>Country Name: #您所在国家的ISO标准代号,中国为CN
–>State or Province Name: //您单位所在地省/自治区/直辖市,比如:Guangdong
–>Locality Name: //您单位所在地的市/县/区 ,比如:Shenzhen
–>Organization Name: //您单位/机构/企业合法的名称 ,比如:Shenzhen EVTrust Co.,Ltd.
–>Organizational Unit Name: //部门名称 ,比如:IT Dept
–>Common Name: //通用名,比如:www.evtrust.com ; 此项必须与您访问提供SSL服务的服务器时所应用的域名完全匹配。
–>Email Address: //您的邮件地址,不必输入,直接回车跳过
–>”extra”attributes //以下信息不必输入,回车跳过直到命令执行完毕。

备份私钥并提交证书请求(CSR)

将生成的certreq.csr文件发送给易维信(EVTrust)support@evtrust.com邮箱,备份mykey.key文件,等待证书的签发。
(注意:在您收到证书签发邮件并部署好SSL之前,请不要删除mykey.key文件,以避免私钥丢失而导

如何生成csr文件

全球可信CA机构

--结束END--

本文标题: 如何生成csr文件

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

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

猜你喜欢
  • 如何生成csr文件
    如何生成csr文件CSR,Certificate Signing Request,是制作SSL 证书的必要步骤。一个 CSR 文件中描述了 SSL 证书持有人的信息(如个人姓名或公司名称)、联系地址等,用于验证 SSL 证书和域名是同一个人...
    99+
    2023-06-04
  • Hibernate Mapping文件如何生成
    这篇文章主要介绍Hibernate Mapping文件如何生成,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们都知道在hibernate中,每个数据表对应的其实是一个实体类,每个实体类有一个对应的hbm.xml配置...
    99+
    2023-06-17
  • webservice如何生成wsdl文件
    要生成一个Web服务描述语言(WSDL)文件,可以使用以下几种方法:1. 使用Java编程语言:- 使用Java标准库中的JAX-W...
    99+
    2023-09-21
    webservice
  • eclipse如何生成jar文件
    要在Eclipse中生成一个jar文件,可以按照以下步骤进行操作:1. 选择要生成jar文件的项目,在Eclipse的导航栏中找到"...
    99+
    2023-10-08
    eclipse jar
  • idea如何生成wsdl文件
    要生成WSDL文件,您可以按照以下步骤进行操作:1. 定义Web服务接口:首先,您需要定义您的Web服务接口,包括接口的方法、参数和...
    99+
    2023-08-11
    idea
  • JAVA如何生成pdf文件
    这篇“JAVA如何生成pdf文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JAVA如何生成pdf文件”文章吧。一、简介P...
    99+
    2023-07-04
  • spark如何生成zip文件
    要生成zip文件,可以使用Spark的saveAsTextFile或saveAsSequenceFile方法将数据保存为文本文件或序...
    99+
    2024-04-02
  • Android tombstone文件是如何生成的
    本节内容我们聚焦到androidQ上,分析android中一个用于debug的功能,那就是tombstone,俗称“墓碑”。现实生活中墓碑一般是给死人准备的,而在android...
    99+
    2022-06-06
    Android
  • db_load如何生成数据库文件
    这篇文章主要介绍 db_load如何生成数据库文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!保存虚拟帐号和密码的文本文件无法被系统帐号直接调用。我们需要使用db_load 命令生...
    99+
    2024-04-02
  • makefile如何生成可执行文件
    要生成可执行文件,需要创建一个 Makefile 文件,并在其中定义编译规则。以下是一个简单的示例 Makefile 文件,用于编译...
    99+
    2023-09-21
    makefile
  • eclipse如何生成可执行文件
    要在Eclipse中生成可执行文件,您可以使用以下步骤:1. 确保您已经创建了一个Java项目,并在项目中编写了适当的代码。2. 在...
    99+
    2023-10-08
    eclipse
  • Vue如何打包生成dist文件
    这篇文章主要介绍Vue如何打包生成dist文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、相关配置情况一(使用的工具是 vue-cil)      &...
    99+
    2023-06-26
  • linux如何快速生成大文件
    这篇文章将为大家详细讲解有关linux如何快速生成大文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。快速生成大文件有时候,在 Linux 上,我们需要一个大文件,用于测试上传或下载的速度,通过 ...
    99+
    2023-06-27
  • 关于python如何生成exe文件
    python 生成 exe 文件的方法:首先安装 pyinstaller,代码为【pip install pyinstaller】;然后使用 pyinstaller 命令打包成 ex...
    99+
    2023-05-16
    python exe文件 python生成exe文件
  • ASP文件如何生成二维码?
    在当今数字化的时代,二维码已经成为了一种非常重要的信息传递方式。它可以被扫描,将用户直接带到相应的网站、产品或服务上。因此,越来越多的网站在使用二维码来帮助提高用户体验。在本文中,我们将探讨如何使用ASP文件生成二维码。 什么是ASP文件...
    99+
    2023-10-28
    文件 二维码 重定向
  • 如何在 PHP 中生成 JSON 文件
    在本文中,我们将介绍在 PHP 中生成 .json 文件的方法。 使用 file_put_contents() 函数 在 PHP 中使用 file_put_contents() 函数生...
    99+
    2024-02-27
  • java如何生成可执行文件
    在 Java 中,生成可执行文件通常指的是将 Java 源代码编译成可执行的 Java 可执行文件(.jar 文件或者 .class...
    99+
    2024-04-02
  • pycharm如何生成可执行文件
    pycharm 允许您生成可执行文件,方法是:配置项目,选中 "create executable" 复选框。在 "run configurations" 中,选择 python 脚本,...
    99+
    2024-04-19
    python pycharm
  • java如何将图片生成.tar文件
    java如何将图片生成.tar文件.tar是一种压缩格式的后缀,使用java也可以实现将文件压缩成tar格式,下面我们定义一个tarCompression(String[] filesPathArray, String resultFile...
    99+
    2018-01-16
    java教程 java 图片 .tar
  • C#如何利用PdfSharp生成Pdf文件
    这篇文章给大家分享的是有关C#如何利用PdfSharp生成Pdf文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PdfSharp一款开源的用于创建,操作PDF文档的.Net类库。PdfSharp下载在本例中,主...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作