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

用Keytool和OpenSSL生成和签发数字证书

一)keytool生成私钥文件(.key)和签名请求文件(.csr),openssl签发数字证书
      J2SDK在目录%JAVA_HOME%/bin提供了密钥库管理工具Keytool,用于管理密钥、证书和证书链。Keytool工具的命令在JavaSE6中已经改变,不过以前的命令仍然支持。Keytool也可以用来管理对称加密算法中的密钥。

最简单的命令是生成一个自签名的证书,并把它放到指定的keystore文件中:

keytool -genkey -alias tomcat -keyalg RSA -keystore c:/mykey

如果c:/mykey文件不存在,keytool会生成这个文件。按照命令的提示,回答一系列问题,就生成了数字证书。注意,公共名称(cn)应该是服务器的域名。这样keystore中就存在一个别名为tomcat的实体,它包括公钥、私钥和证书。这个证书是自签名的。<o:p></o:p>

Keytool工具可以从keystore中导出证书,但是不能导出私钥。对于配置apache这样的服务器,就不太方便。这种情况下就完全用OpenSSL吧,下面将会介绍。不过keytool对于J2EE AppServer是很有用的,它们就是用keystore存储证书链的。keystore的作用类似于windows存放证书的方式,不过跨平台了,^_^下面用Keytool生成CSR(Certificate Signing Request),并用OpenSSL生成CA签名的证书。

1.    准备
1)    在bin目录下新建目录 demoCA、demoCA/certs、demoCA/certs  、 demoCA/newcerts
2)    在demoCA建立一个空文件 index.txt
3)    在demoCA建立

http://www.lryc.cn/news/504582.html

相关文章:

  • 算法-动态数组-62.不同路径
  • Y3编辑器教程5:触发器进阶使用(镜头、UI、表格、函数库、排行榜、游戏不同步)
  • 基于小程序实现地图定位、轨迹绘制、地图标点、快捷导航、唤醒导航APP、开箱即用
  • JAVA后端实现全国区县下拉选择--树形结构
  • 数据结构速成
  • Electron-Vite 项目搭建(Vue)
  • 如何寻找和改进开源项目来作为个人简历项目
  • STEM真题 第五题 比 n 小的最大数
  • HuggingGPT Solving AI Tasks with ChatGPT and its Friends in Hugging Face 论文解读
  • 深入了解HTTPDNS-使用Python实现一个HTTPDNS服务
  • IDEA 可视化使用 git rebase 合并分支步骤 使git分支树保持整洁
  • 网络安全教学博客(二):常见网络安全威胁剖析
  • 区块链技术及应用(期末考试版)
  • Ubuntu22.04 docker如何发布镜像(和用git差不多)
  • 基于python绘制数据表(上)
  • 【机器学习】在向量的流光中,揽数理星河为衣,以线性代数为钥,轻启机器学习黎明的瑰丽诗章
  • Python PPT合并与拆分 – 详解
  • 舌头分割数据集labelme格式2557张1类别
  • LVS能否实现两台服务器的负载均衡
  • onlyoffice 容器配置修改后制作镜像导出以及上传到 dockerhub
  • Java常用 Date 时间格式化、Calender日历、正则表达式的用法
  • 案例讲解自然语言处理(NLP)
  • tryhackme——Pre Security(安检前)-Offensive Security(进攻性安全)
  • 2.python变量
  • 【工业机器视觉】基于深度学习的水表盘读数识别(4-训练与预测)
  • opencv获取摄像头的最大分辨率图像
  • 23.DDD与微服务
  • Redis是什么?Redis和MongoDB的区别在那里?
  • git SSL certificate problem: unable to get local issuer certificate
  • 使用Keil V6编译 FreeRTOS CMSIS V2版本 ETH + Lwip 编译报错问题解决方式