当前位置: 首页 > news >正文

openssl 制作 信用库与服务证书

文章目录

  • 前言
    • openssl 制作 信用库与服务证书
      • 1. CA 证书
      • 2. 服务器证书/秘钥库
      • 3. 创建信用库
      • 4. 注意事项

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


openssl 制作 信用库与服务证书

1. CA 证书

1、生成CA私钥

openssl genrsa -out ca.key 4096

2、生成自签名CA证书

openssl req -new -x509 -key ca.key -out ca.crt -days 10000 -subj "/CN=root/OU=yzy/O=yzy/L=Beijing/ST=Beijing/C=CN"

在这里插入图片描述

2. 服务器证书/秘钥库

生成服务器私钥

openssl genrsa -out yzy.key 2048

生成证书csr

openssl req -new -key yzy.key -out yzy.csr -subj "/CN=www.yzy.com/OU=yzy/O=yzy/L=Beijing/ST=Beijing/C=CN"

在这里插入图片描述
使用CA证书进行签发

openssl x509 -req -in yzy.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out yzy.crt -days 8000
* -req:表示输入的是一个证书签名请求(CSR)。
* -in yzy.csr:指定输入的 CSR 文件。
* -CA ca.crt:指定用于签名的 CA 证书。
* -CAkey ca.key:指定用于签名的 CA 私钥。
* -CAcreateserial:如果没有现成的序列号文件,创建一个新的序列号文件。
* -out yzy.crt:指定输出的已签名证书文件。
* -days 8000:指定证书的有效期为 8000 天。

在这里插入图片描述
生成服务端的P12证书

openssl pkcs12 -export -in yzy.crt -inkey yzy.key -out yzy.p12 -name "yzy_service" -certfile ca.crt

密码:yzy
在这里插入图片描述

keytool -list -v -keystore yzy.p12 -storetype pkcs12 -storepass yzy

3. 创建信用库

自定义信用库应该仅包含CA证书,用于验证客户端或其他服务器的证书

keytool -import -alias rootCa -file ca.crt -keystore root.jks -storepass  changeit
keytool -importkeystore -srckeystore root.jks -destkeystore root.p12 -deststoretype PKCS12 -srcstorepass changeit -deststorepass changeit

在这里插入图片描述

4. 注意事项

注意的是jdk与openssl的版本,要不然的话,会有兼容的问题,我的是
jdk 8 与 OpenSSL 1.1.1d

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深入理解JavaScript中的Promise.race
  • (回溯) LeetCode 40. 组合总和II
  • 算法训练.
  • 什么是 PPA?详解 Ubuntu 软件安装的强大工具
  • 38.【C语言】指针(重难点)(C)
  • 【密码学】密码协议的安全性
  • EasyExcel 自定义转换器、自定义导出字典映射替换、满足条件内容增加样式,完整代码+详细注释说明
  • 香港网站服务器抵御恶意攻击的一些措施
  • 先进制造aps专题二十四 云平台排产aps的方案设计
  • 【实战】MFC客户端Python后端之仿造QQ聊天
  • C++初阶--命名空间、输入输出、缺省函数、函数重载、引用
  • Java设计模式(桥接模式)
  • MySQL笔记-基础篇(二):多表查询
  • XetHub 加入 Hugging Face!
  • 基于OpenMV与STM32的数据通信项目(代码开源)
  • @jsonView过滤属性
  • 【EOS】Cleos基础
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • JavaScript DOM 10 - 滚动
  • Mysql数据库的条件查询语句
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • orm2 中文文档 3.1 模型属性
  • Promise面试题,控制异步流程
  • spring + angular 实现导出excel
  • vue--为什么data属性必须是一个函数
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 对象引论
  • 力扣(LeetCode)22
  • 模型微调
  • 一些关于Rust在2019年的思考
  • ionic入门之数据绑定显示-1
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • !!Dom4j 学习笔记
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • $().each和$.each的区别
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (12)Hive调优——count distinct去重优化
  • (2)STL算法之元素计数
  • (C语言)球球大作战
  • (编译到47%失败)to be deleted
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (六)vue-router+UI组件库
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .Net 8.0 新的变化
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)