JAVA利用keytool工具生成.crt和.key文件
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文件相关推荐
- JAVA Keytool工具生成Keystore和Truststore文件
JAVA Keytool工具生成Keystore和Truststore文件 文章目录 JAVA Keytool工具生成Keystore和Truststore文件 生成含有一个私钥的keystore文件 ...
- java生成 *.crt和*.key文件与*.keystore *.jks文件的转换
证书格式 名称 含义 .pem Privacy Enhanced Mail的缩写,一般是文本格式,可保存证书,可保存私钥,证书或密钥的Base64文本存储格式,打开看文本格式,以"-–BEG ...
- 利用keytool工具生成数字证书
一.制作数字证书 因测试微信小程序, 腾讯要求使用 https协议,所以需要使用证书.使用jdk工具制作数字证书流程如下: 1.查看JDK是否安装,使用命令java -version 2.切换目录至 ...
- godday生成crt和key文件
1.命令行生成csr文件,一切默认回车操作 openssl req -new -newkey rsa:2048 -nodes -keyout abc.com.key -out abc.com.csr ...
- java利用core 工具实现二维码的生成与解析
java利用core 工具实现二维码的生成与解析 简单介绍下二维码:二维码其实就是一种编码技术,只是这种编码技术是用在图片上了,将给定的一些文字,数字转换为一张经过特定编码的图片,而解析二维码则相反, ...
- java生成csr_使用Keytool工具生成CSR
使用Keytool工具生成CSR 发布时间:2018-03-02 15:55:57 keytool是JDK中工具,对JDK版本要求不高,但基于现在JDK版本的安全性考虑,建议使用JDK8及以上版本 C ...
- 数字证书、数字签名的实现使用以及keytool工具生成私钥公钥
数字证书.数字签名的实现使用以及keytool工具生成私钥公钥 数字签名 数字证书 数字签名的实现 keytool工具 基本命令 生成私钥公钥 导出公钥 数字签名 数字签名(又称公钥数字签名)是只有信 ...
- 【Android 教程系列第 27 篇】如何使用 Keytool 工具生成 keystore 签名文件
这是[Android 教程系列第 27 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:Keytool 是什么? 二:Keytool 需要安装吗? 三:Keytool 密钥的存储形式 四:Key ...
- Java 利用ffmpeg工具实现视频MP4转m3u8
Java 利用ffmpeg工具实现视频MP4转m3u8(一) 前言 (一)ffmpeg工具转码 1.如何安装ffmpeg工具 2.如何使用ffmpeg工具进行视频转码 (二)播放m3u8文件 1.vi ...
最新文章
- 机器学习(18)-- SVM支持向量机(根据身高体重分类性别)
- 我猜你不知道知乎这么个大系统是咋部署的!
- springAOP的设计和实现(一)
- 正则表达式中模式修正符作用详解(i、g、m、s、x、e)
- 洛谷 P2951 [USACO09OPEN]捉迷藏Hide and Seek
- php 标题去重复思想,WordPress网站发布文章时如何防止发布重复标题的文章?
- Java 技术体系(JDK 与 JRE 的关系)、POJO 与 JavaBeans
- 24种设计模式与6大原则
- MyBatis源码阅读(五) ---Mapper接口的获取过程
- 软件设计的七大原则——超详细
- 算法实现- 数字转金额大写
- 金蝶服务器修改ip,金蝶客户端修改服务器ip地址
- 计算机可能发科学,行测真题_随着科学技术的进步,电脑的问世让人类制造这样的机器“耳朵”成为可能...
- 最新的android系统版本,Android8.0以上系统成为主流,你的手机更新到安卓那个版本了?...
- 【运筹学】对偶理论 : 互补松弛定理应用 2 ( 互补松弛定理求最优解思路 ) ★★
- RiskCloud-双控平台(有效分享LOPA软件篇)
- 咖说 | 姚前:区块链与央行数字货币
- 30岁转行做程序员是一种怎样的体验?
- 正则表达式的使用(Javaphp),及常用表达式摘抄
- Unity学习日常问题记录五--3dMax导入模型的一些问题