使用OpenSSL创建CA,并基于CA创建证书

server/2024/11/28 21:30:56/

生成CA证书

  1. 生成CA证书的私钥
openssl genrsa -out ca.key 4096
  1. 生成CA证书
openssl req -x509 -new -nodes -sha512 -days 3650 \-subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=MyPersonal Root CA" \-key ca.key \-out ca.crt

生成Server证书

证书通常包含一个.crt文件和.key文件,例如:wzx.com.crtwzx.com.key

  1. 生成私钥
openssl genrsa -out wzx.com.key 4096
  1. 生成一个证书签署请求
openssl req -sha512 -new \-subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=wzx.com" \-key wzx.com.key \-out wzx.com.csr
  1. 生成X509 v3扩展文件
cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names[alt_names]
DNS.1=wzx.com
DNS.2=wzx
DNS.3=wzx
EOF
  1. 使用v3.ext文件生成证书,这个证书是为应用使用的。
openssl x509 -req -sha512 -days 3650 \-extfile v3.ext \-CA ca.crt -CAkey ca.key -CAcreateserial \-in wzx.com.csr \-out wzx.com.crt

CA证书:ca.crt,应用的私钥wzx.com.key,应用的证书wzx.com.crt


http://www.ppmy.cn/server/145725.html

相关文章

【MySQL】开发技术深度探索:mysql数据库复合查询全面详解

前言&#xff1a;本节内容为mysql的符合查询。 本节内容是基本查询的进阶&#xff0c; 是对内置函数&#xff0c; 基本查询的集合使用。 友友们多多利用文章中的案例练习进行掌握。 ps&#xff1a;本节内容还是使用员工表进行演示&#xff0c; 没有员工表的友友可以去网络上找…

GitLab|应用部署

创建docker-compose.yaml文件 输入docker-compose配置 version: 3.8 services:gitlab:image: gitlab/gitlab-ce:15.11.2-ce.0restart: alwayscontainer_name: gitlab-ceprivileged: truehostname: 192.168.44.235environment:TZ: Asia/ShanghaiGITLAB_OMNIBUS_CONFIG: |exter…

高级java每日一道面试题-2024年11月27日-JVM篇-JVM的永久代中会发生垃圾回收么?

如果有遗漏,评论区告诉我进行补充 面试官: JVM的永久代中会发生垃圾回收么? 我回答: 在Java虚拟机&#xff08;JVM&#xff09;的历史版本中&#xff0c;确实存在一个称为“永久代”&#xff08;Permanent Generation, 或者简称PermGen&#xff09;的内存区域。永久代主要用…

ABAP OOALV模板

自用模板&#xff0c;可能存在问题 一、主程序 *&---------------------------------------------------------------------* *& Report ZVIA_OO_ALV *&---------------------------------------------------------------------* REPORT ZVIA_OO_ALV.INCLUDE ZVI…

定制独立站系统需要哪些技术支持?

定制独立站系统需要的技术支持主要包括以下几个方面&#xff1a; 网站开发与设计&#xff1a;建立一个专业的网站需要网站开发人员和设计师&#xff0c;他们能够使用各种编程语言和框架&#xff08;如HTML、CSS、JavaScript、PHP、Python等&#xff09;来创建用户友好的界面和功…

Flink四大基石之Window

Window Flink 认为 Batch 是 Streaming 的一个特例&#xff0c;所以Flink 底层引擎是一个流式引擎&#xff0c;在上面实现了流处理和批处理。而窗口&#xff08;window&#xff09;就是从 Streaming 到 Batch 的一个桥梁。Flink 提供了非常完善的窗口机制。 为什么需要Windo…

网络安全:攻击和防御练习(全战课), DDos压力测试

XSS 跨站脚本攻击&#xff1a; Cross-site scripting&#xff08;简称xss&#xff09;跨站脚本。 一种网站的安全漏洞的攻击&#xff0c;代码注入攻击的一种。XSS攻击通常指的是通过利用网页开发时留下的漏洞&#xff0c;通过巧妙的方法注入恶意指令代码到网页&#xff0c;使…

ElasticSearch的下载和基本使用(通过apifox)

1.概述 一个开源的高扩展的分布式全文检索引擎&#xff0c;近乎实时的存储&#xff0c;检索数据 2.安装路径 Elasticsearch 7.8.0 | Elastic 安装后启动elasticsearch-7.8.0\bin里的elasticsearch.bat文件&#xff0c; 启动后就可以访问本地的es库http://localhost:9200/ …