首页 > 其他分享 >openssl 生成证书 server.key server.crt

openssl 生成证书 server.key server.crt

时间:2024-02-23 10:00:52浏览次数:21  
标签:crt 证书 openssl server key 生成 csr

为了https,做一个免费的证书。

x509证书一般会用到三类文,key,csr,crt。

Key 是私用密钥,通常是rsa算法。

Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。

crt是CA认证后的证书文,(windows下面的,其实是crt),签署人用自己的key给你签署的凭证。 

1、key的生成

openssl genrsa -des3 -out server.key 1024

这样是生成rsa私钥,des3算法,openssl格式,1024位强度。server.key是密钥文件名。为了生成这样的密钥,需要一个至少四位的密码,输入一个容易记住密码即可,后面几步都需要用到这个密码。

2、生成CA的crt

openssl req -new -x509 -key server.key -out ca.crt -days 3650

输入密码后,一次填写对应内容:

Country Name (2 letter code) [AU]:CN  (国家,2个字符)
State or Province Name (full name) [Some-State]:JiangXi(所在省份)
Locality Name (eg, city) []:NanChang  (所在区域)
Organization Name (eg, company) [Internet Widgits Pty Ltd]: company  (组织名称)
Organizational Unit Name (eg, section) []:DEPARTMENT  (部门名称)
Common Name (e.g. server FQDN or YOUR name) []:domain.name (域名)
Email Address []:  (邮件,非必填)

回车完成输入后,生成的ca.crt文件是用来签署下面的server.csr文件。 

3、csr的生成方法

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

同2输入对应的内容。

回车后会有以下提示:

 

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

输入项均为非必填项,可以直接回车。

 

生成的csr文件交给CA签名后形成服务端自己的证书。

4、crt生成方法

openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt 

 

输入key的密钥后,完成证书生成。-CA选项指明用于被签名的csr证书,-CAkey选项指明用于签名的密钥,-CAserial指明序列号文件,而-CAcreateserial指明文件不存在时自动生成。

 

最后生成了私用密钥:server.key和自己认证的SSL证书:server.crt

 

证书合并:

 

cat server.key server.crt > server.pem

 

标签:crt,证书,openssl,server,key,生成,csr
From: https://www.cnblogs.com/nieqm/p/18028729

相关文章

  • QT使用OpenSSL的接口实现RSA2的签名和验签
    QT使用OpenSSL的接口实现RSA2的签名和验签加密和签名在RSA加密算法中是两个不同的概念,虽然它们都涉及RSA密钥对的使用,但目的和应用场景有所不同。加密(encrypt/decrypt):加密:使用接收方的公钥对数据进行加密,只有拥有相应私钥的接收方才能解密数据。解密:使用接收方的私钥对......
  • 安装Windows Server 2025 搭建云桌面平台
    介绍WindowsServer2025为Hyper-V带来了多项增强功能和新的存储特性,主要用于优化虚拟机的运行体验。这些新特性涵盖GPU虚拟化、新的ReFS去重功能,以及在非AD域的集群上进行虚拟机实时迁移。云桌面方案的用户最关心的GPU-P的技术也将在WindowsServer2025中正式推出。......
  • ubuntu server 22.04.2 LTS安装流程
    1、下载Ubuntu镜像下载地址:清华大学开源软件镜像站 选择Ubuntu版本22.04.XX(amd64,Server),其中XX小版本自选(当前示例版本为22.04.2)。 2、本地加载Ubuntu的iso镜像默认选中「TryorInstallUbuntuServer」安装选项,回车(或等待30秒后),等待系统镜像自检并进行安装初始化......
  • NFS Server 和 Client 的配置
    NFSServer和Client的配置NFSServer的安装‍Linux上NFSServer的安装及配置在Linux上安装NFS共享服务:yuminstall-ynfs-server‍启动NFS服务:systemctlstartrpcbindsystemctlstartnfs‍加入开机自启动:systemctlenablerpcbindsystemctlenable......
  • SQL Server中文大写金额转化函数
    SQLServer中文金额、大写金额:CREATEFUNCTIONfn_GetChineseCost(@Costfloat)RETURNSvarchar(50)AS----大写金额----BEGINdeclare@returnStrvarchar(50)if(@Cost>=1000000000)Beginset@returnStr='##########'......
  • 为免费Hyper-V Server 2019打造本地图形管理界面
    Hyper-VServer是微软发布的免费虚拟化引擎,支持文本界面。本文通过在Hyper-VServer上本地安装chrome和windowsadmincenter,实现Hyper-VServer的本地图形管理界面。1、介绍Hyper-V是Microsoft的硬件虚拟化产品。它用于创建并运行计算机的软件版本,称为“虚拟机”。每......
  • KEPServerEX与数据库通讯选型大全
    数据库作为重要的基础软件,是很多软件运行的根基,在信息化时代的今天也是必不可少的基石。KEPServerEX针对不同的数据库有不同的连接方案。关系型数据库 1.DataLogger插件将OPC服务器的数据存储到任何兼容ODBC的关系型数据库支持灵活的设置触发条件,控制何时存储支持自动创......
  • sql server配置主从同步环境下的日志收缩
    两种方法:通过图形界面逐步操作:(1)打开数据库属性窗口。(2)更改数据库恢复模式,将其从“完整”改成“简单”。(3)收缩数据库日志,选择“任务”->“收缩”。(4)收缩完成后,将数据库的恢复模式修改回“完整”.使用命令:(1)将数据库的恢复模式设置为“简单”:SQLALT......
  • 分析kube-apiserver单次创建namespace耗时
    日志输出#业务日志I022022:12:39.14936440965multi_config_multi_clientset.go:63]begintowaitcachesyncI022022:12:39.25046140965multi_config_multi_clientset.go:67]waitcachesyncendI022022:12:39.25644040965multi_config_multi_clientset.go:......
  • secueCRT脚本小试牛刀
    secureCRT可以使用脚本自动化执行操作,如登录脚本。支持vbs、python(目前最高仅3.9)和jscript。据说还可以录制操作,没试过。secureCRT版本为9.10。secureCRT内置了一些对象,入crt,具体用法可见官网,或其他网上资料。尝试了vbs和python,功能一样:#$language="VBScript"#......