证书格式

名称

含义

.pem

Privacy Enhanced Mail的缩写,一般是文本格式,可保存证书,可保存私钥,证书或密钥的Base64文本存储格式,打开看文本格式,以”—–BEGIN…”开头, “—–END…”结尾

.cer|.crt

文件是二进制格式,只保存证书,不保存私钥,.cer常见于Windows系统, crt常见于Linux系统,可能是PEM编码,也可能是DER编码,大多数应该是DER编码.

PFX/P12

predecessor of PKCS#12,对Unix服务器来说,一般CRT和KEY是分开存放在不同文件中的,但Windows的IIS则将它们存在一个PFX文件中

JKS

即Java Key Storage,这是Java的专利,跟OpenSSL关系不大,利用Java的一个叫”keytool”的工具,可以将PFX转为JKS,当然了,keytool也能直接生成JKS

*.csr 证书签名请求,包含证书持有人的信息,如国家,域名等
*.key 单独存储的.pem格式的密钥,一般保存为*.key
pkcs1/pkcs12 公钥加密(非对称加密)的一种标准,一般存储为*.p12等包含证书和密钥的封装格式
  1. 证书的格式是可以相互的转换的,openssl先生成私钥,然后再生成证书签名请求,最后通过私钥和证书请求生成公钥。

openssl req -newkey rsa:2048 -nodes -out hongshu.csr -keyout hongshu_com.key

执行命令后,会生成hongshu.csr/hongshu_com.key文件

2.创建公钥

openssl x509 -req -days 365 -in hongshu.csr -signkey hongshu_com.key -out hongshu_com.crt

3.将*.key和*.crt转换为keystore文件

3.1 先生成p12文件

openssl pkcs12 -export -in hongshu_com.crt -inkey hongshu_com.key -out hongshu_com.p12

3.2 再生成keystore文件(jks格式是keysotre标准格式,java key store的缩写)

keytool -importkeystore -v -srckeystore hongshu_com.p12 -srcstoretype pkcs12 -destkeystore hongshu_com.jks -deststoretype jks

java生成 *.crt和*.key文件与*.keystore *.jks文件的转换相关推荐

  1. java中secretkey,java生成秘钥key,并保存秘钥到文件中

    本例子采用的是Java的对称加密其中的一种方式(3DES),其他的加密方式也类似.生成一个key秘钥,发送方使用生成的key秘钥进行加密操作,然后把生成的key秘钥保存到文件中,提供给需要解密的一方使 ...

  2. java 生成zip如法打开_Java创建ZIP压缩文件的方法

    本文实例讲述了Java创建ZIP压缩文件的方法.分享给大家供大家参考.具体如下: 这里注意:建议使用org.apache.tools.zip.*包下相关类,否则可能会出现中文乱码问题. /** * 压 ...

  3. JAVA利用keytool工具生成.crt和.key文件

    1.生成一个名称为zhanghaiwen的证书 keytool -genkeypair -alias "zhanghaiwen" -keyalg "RSA" - ...

  4. godday生成crt和key文件

    1.命令行生成csr文件,一切默认回车操作 openssl req -new -newkey rsa:2048 -nodes -keyout abc.com.key -out abc.com.csr ...

  5. java生成xml 换行符_如何在XML文件中添加换行符(换行符)?

    甲换行符(又名行中断或结束时的线,EOL)是标记文本行的末尾特殊字符或字符序列.所使用的确切代码因操作系统而异:LF:    Unix CR:    Mac OS up to version 9 CR ...

  6. java项目的秘钥怎么保存_java生成秘钥key,并保存秘钥到文件中

    本例子采用的是Java的对称加密其中的一种方式(3DES),其他的加密方式也类似.生成一个key秘钥,发送方使用生成的key秘钥进行加密操作,然后把生成的key秘钥保存到文件中,提供给需要解密的一方使 ...

  7. java中RSA数字证书生成,jks文件生成以及读取。

    一.Java代码生成cer证书文件: public class GetCertFile { //证书颁发者     static String CertificateIssuer = "C= ...

  8. Nginx证书配置:tomcat证书jks文件转nginx证书.cet和key文件

    Nginx证书配置:tomcat证书jks文件转nginx证书.cet和key文件 1.查看jks文件中的entry. keytool -list -keystore server.jks Enter ...

  9. 证书生成(keystore、truststore、.crt、.key)。

    1.keystore和truststore通过jdk的keytool生成即可:.crt和.key生成需要使用openssl. 2.生成keystore keytool -genkeypair -ali ...

最新文章

  1. ubuntu安装和查看已安装
  2. 分享--关于学习的一些事儿
  3. android drawpath填充,Android如何用图片来填充Path封闭路径
  4. 结合WebSocket编写WebGL综合场景示例
  5. LeetCode 1663. 具有给定数值的最小字符串(贪心)
  6. sdut 数字三角形问题
  7. 基于Spring Security的认证方式_SpringBoot认识_Spring Security OAuth2.0认证授权---springcloud工作笔记121
  8. 在linux下挂载ios镜像文件,linux下挂载iso镜像文件
  9. 【python】-- 类的继承(新式类/经典类)、多态
  10. ECMAScript6学习笔记 ——let、const、变量解构赋值
  11. 支持rotate和大小限制的golang log库
  12. Redis学习之mset命令
  13. DSN格式转SCH格式
  14. 日语中的接打电话礼貌用语
  15. h5 数字变化_那些H5用到的技术(6)——数字滚动特效
  16. ubuntu Redis 数据库远程访问服务
  17. 国医中药,人参神秘而又独特的地位
  18. javaweb企业员工考勤管理系统案例
  19. 2021年施工员-装饰方向-通用基础(施工员)考试资料及施工员-装饰方向-通用基础(施工员)考试试卷
  20. 【转载】面试题:面向对象的特征和基本特征有哪些 之抽象

热门文章

  1. linux 时间设置的坑,linux 配置定时任务crontab碰到的坑sendmail
  2. go语言学习:语言简介
  3. Spring Boot入门(24):Spring Boot事务 | 超级详细,建议收藏
  4. MLCC(贴片)电容啸叫分析
  5. 有关UEFI,GPT分区以及系统引导等问题的了解
  6. 【前端】【请求】什么是websocket?
  7. 成都待慕电商:抖音智能推荐常见问题汇总
  8. Idea Eclips快捷键
  9. cad2020打印样式放在哪个文件夹_deepin使用笔记——Linux配置惠普(HP)打印机
  10. Thinkphp内核自动挂机阅读文章系统源码