1.生成一个名称为zhanghaiwen的证书

keytool -genkeypair -alias "zhanghaiwen" -keyalg "RSA" -keystore "zhanghaiwen.keystore"

输入口令

2.在bin文件下生成了 zhanghaiwen.keystore 文件

然后将文件拷贝到D:\zhengshu 目录下

3.使用export命令导出cer证书

将别名为zhanghaiwen的 位于 D:\zhengshu\的文件 用密码为 zhanghaiwen 的文件导出到 D:\zhengshu\zhanghaiwen.cer

keytool -export -alias "zhanghaiwen" -keystore D:\zhengshu\zhanghaiwen.keystore -storepass "zhanghaiwen" -rfc -file D:\zhengshu\zhanghaiwen.cer

因为keytool不提供命令导出私钥,所以需要编写java类导出key,测试类如下:

public class GetKey {public static KeyStore getKeyStore(String keyStorePath, String password) throws Exception {FileInputStream is = new FileInputStream(keyStorePath);KeyStore ks = KeyStore.getInstance("JKS");ks.load(is, password.toCharArray());is.close();return ks;}public static PrivateKey getPrivateKey() {try {BASE64Encoder encoder = new BASE64Encoder();KeyStore ks = getKeyStore("D:\\zhengshu\\zhanghaiwen.keystore", "zhanghaiwen");PrivateKey key = (PrivateKey) ks.getKey("zhanghaiwen", "zhanghaiwen".toCharArray());String encoded = encoder.encode(key.getEncoded());System.out.println("-----BEGIN RSA PRIVATE KEY-----");System.out.println(encoded);System.out.println("-----END RSA PRIVATE KEY-----");return key;} catch (Exception e) {return null;}}public static void main(String[] args) {getPrivateKey();}}

最后打印:

到这一步,已经可以将cer证书(若需要crt证书,可以直接把cer证书文件的后缀改为crt即可)配置到nginx中使用

JAVA利用keytool工具生成.crt和.key文件相关推荐

  1. JAVA Keytool工具生成Keystore和Truststore文件

    JAVA Keytool工具生成Keystore和Truststore文件 文章目录 JAVA Keytool工具生成Keystore和Truststore文件 生成含有一个私钥的keystore文件 ...

  2. java生成 *.crt和*.key文件与*.keystore *.jks文件的转换

    证书格式 名称 含义 .pem Privacy Enhanced Mail的缩写,一般是文本格式,可保存证书,可保存私钥,证书或密钥的Base64文本存储格式,打开看文本格式,以"-–BEG ...

  3. 利用keytool工具生成数字证书

    一.制作数字证书  因测试微信小程序, 腾讯要求使用 https协议,所以需要使用证书.使用jdk工具制作数字证书流程如下: 1.查看JDK是否安装,使用命令java -version 2.切换目录至 ...

  4. godday生成crt和key文件

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

  5. java利用core 工具实现二维码的生成与解析

    java利用core 工具实现二维码的生成与解析 简单介绍下二维码:二维码其实就是一种编码技术,只是这种编码技术是用在图片上了,将给定的一些文字,数字转换为一张经过特定编码的图片,而解析二维码则相反, ...

  6. java生成csr_使用Keytool工具生成CSR

    使用Keytool工具生成CSR 发布时间:2018-03-02 15:55:57 keytool是JDK中工具,对JDK版本要求不高,但基于现在JDK版本的安全性考虑,建议使用JDK8及以上版本 C ...

  7. 数字证书、数字签名的实现使用以及keytool工具生成私钥公钥

    数字证书.数字签名的实现使用以及keytool工具生成私钥公钥 数字签名 数字证书 数字签名的实现 keytool工具 基本命令 生成私钥公钥 导出公钥 数字签名 数字签名(又称公钥数字签名)是只有信 ...

  8. 【Android 教程系列第 27 篇】如何使用 Keytool 工具生成 keystore 签名文件

    这是[Android 教程系列第 27 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:Keytool 是什么? 二:Keytool 需要安装吗? 三:Keytool 密钥的存储形式 四:Key ...

  9. Java 利用ffmpeg工具实现视频MP4转m3u8

    Java 利用ffmpeg工具实现视频MP4转m3u8(一) 前言 (一)ffmpeg工具转码 1.如何安装ffmpeg工具 2.如何使用ffmpeg工具进行视频转码 (二)播放m3u8文件 1.vi ...

最新文章

  1. 机器学习(18)-- SVM支持向量机(根据身高体重分类性别)
  2. 我猜你不知道知乎这么个大系统是咋部署的!
  3. springAOP的设计和实现(一)
  4. 正则表达式中模式修正符作用详解(i、g、m、s、x、e)
  5. 洛谷 P2951 [USACO09OPEN]捉迷藏Hide and Seek
  6. php 标题去重复思想,WordPress网站发布文章时如何防止发布重复标题的文章?
  7. Java 技术体系(JDK 与 JRE 的关系)、POJO 与 JavaBeans
  8. 24种设计模式与6大原则
  9. MyBatis源码阅读(五) ---Mapper接口的获取过程
  10. 软件设计的七大原则——超详细
  11. 算法实现- 数字转金额大写
  12. 金蝶服务器修改ip,金蝶客户端修改服务器ip地址
  13. 计算机可能发科学,行测真题_随着科学技术的进步,电脑的问世让人类制造这样的机器“耳朵”成为可能...
  14. 最新的android系统版本,Android8.0以上系统成为主流,你的手机更新到安卓那个版本了?...
  15. 【运筹学】对偶理论 : 互补松弛定理应用 2 ( 互补松弛定理求最优解思路 ) ★★
  16. RiskCloud-双控平台(有效分享LOPA软件篇)
  17. 咖说 | 姚前:区块链与央行数字货币
  18. 30岁转行做程序员是一种怎样的体验?
  19. 正则表达式的使用(Javaphp),及常用表达式摘抄
  20. Unity学习日常问题记录五--3dMax导入模型的一些问题

热门文章

  1. Vue3中使用Vform3(自定义表单工具)
  2. 表单设计工具和报表工具
  3. Oracle 11g实时SQL监控 --好东西不该藏着
  4. 机器学习实战决策树画图理解
  5. HTML中照片的各种常用属性
  6. [code] 胡凡算法笔记 DAY004
  7. 2022年中国手机市场销量vivo第1,小米滑落至第5
  8. SpringBoot快速上手
  9. 点乘/内积/数量积;叉乘/向量积;矩阵乘法;哈达马积;克罗内克积;卷积
  10. 浏览器中的js不能同步更新的解决方案