一、使用JDK的keytool生成JKS以及获取JKS的信息
文章目录
- 一、使用JDK的keytool生成JKS以及获取JKS的信息
- 1、生成证书:
- 2、查看证书
- 3、导出证书:
一、使用JDK的keytool生成JKS以及获取JKS的信息
1、生成证书:
在命令行(cmd)中执行命令:keytool -genkeypair -alias mytest -keyalg RSA -keypass mypass -keystore mytest.jks -storepass mypass [文件保存路径(可有可无)],没有指定目录的话,生成的证书在当前命令所在文件夹(生成的mytest.jks证书中包含我们的密钥 :公钥和私钥
命令说明
-genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书 (在没有指定生成位置的情况下,keystore会存在用户系统默认目录,如:对于window xp系统,会生成在系统的C:/Documents and Settings/UserName/文件名为“.keystore”) -alias 产生别名 -keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中) -keyalg 指定密钥的算法 (如 RSA DSA(如果不指定默认采用DSA)) -validity 指定创建的证书有效期多少天 -keysize 指定密钥长度 -storepass 指定密钥库的密码(获取keystore信息所需的密码) -keypass 指定别名条目的密码(私钥的密码) -dname 指定证书拥有者信息 例如: "CN=名字与姓氏,OU=组织单位名称,O=组织名称,L=城市或区域名称,ST=州或省份名称,C=单位的两字母国家代码" -list 显示密钥库中的证书信息 keytool -list -v -keystore 指定keystore -storepass 密码 -v 显示密钥库中的证书详细信息 -export 将别名指定的证书导出到文件 keytool -export -alias 需要导出的别名 -keystore 指定keystore -file 指定导出的证书位置及证书名称 -storepass 密码 -file 参数指定导出到文件的文件名 -delete 删除密钥库中某条目 keytool -delete -alias 指定需删除的别 -keystore 指定keystore -storepass 密码 -printcert 查看导出的证书信息 keytool -printcert -file yushan.crt -keypasswd 修改密钥库中指定条目口令 keytool -keypasswd -alias 需修改的别名 -keypass 旧密码 -new 新密码 -storepass keystore密码 -keystore sage -storepasswd 修改keystore口令 keytool -storepasswd -keystore e:/yushan.keystore(需修改口令的keystore) -storepass 123456(原始密码) -new yushan(新密码) -import 将已签名数字证书导入密钥库 keytool -import -alias 指定导入条目的别名 -keystore 指定keystore -file 需导入的证书 -storetype 生成证书类型(格式:标准pkcs12)
2、查看证书
命令行(cmd)中执行命令"keytool -list -v -keystore test.jks"命令查看JKS中生成的证书的详细信息
命令行(cmd)中执行命令"keytool -list -rfc -keystore mytest.jks storepass 你的密码"则可以将证书信息打印到cmd窗口上
3、导出证书:
如果要导出cer证书。则利用“keytool -alias test -exportcert -keystore mytest.jks -file test.cer”,导出证书,并可以双击打开证书查看证书信息;
openssl 是一个加解密工具包,我们可以使用 openssl 来导出公钥信息。 安装 openssl :http://slproweb.com/products/Win32OpenSSL.html;
cmd 进入你要导出的文件所在目录执行如下命令:
keytool -list -rfc --keystore ch.keystore | openssl x509 -inform pem -pubkey公钥内容-----BEGIN PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsMMTPjqIxcBjdwTphn3BiwDtPAO6hs+Y7cQfeSNwotUPadQROTVcPqD5SXsbyAKcPQDrgJw8xVFaJqxyXsP5KX95YYQujjyrfG0e3fojD8s3rV20Y8FKt+P+WNaI7IQPcr6stVOFvr+G0AhhO8RtV6F+Y88jhOxo8kvSQfLqWLONEsP+cAaVBiiJ2igFNQ4fP4NBF+uog1P+PVSoddOMNgEP+aahKXPbVClhCbWK0JfS1+BRIfucgC5jYPykYXeK642Fo4Z4hsr/ySWShBy65sXOvn2VQRY4JQ0FPSb6d5lUW5PAsOmpLFxdVOU6zrBB38wV2KJRB5sZOA9cesl+DQIDAQAB-----END PUBLIC KEY-----
一、使用JDK的keytool生成JKS以及获取JKS的信息相关推荐
- Tomcat服务器配置https双向认证,使用JDK的keytool生成证书(适用于web、安卓、IOS)
Tomcat服务器配置https双向认证,使用JDK的keytool生成证书(适用于web.安卓.IOS) 一.原理 1.HTTP:平时浏览网页时候使用的一种协议.HTTP协议传输的数据都是未加密的( ...
- 使用JDK的 keytool 生成JKS,修改查看JKS信息
什么是keytool keytool 是个密钥和证书管理工具.它使用户能够管理自己的公钥/私钥对及相关证书,在JDK 1.4以后的版本中都包含了这一工具,所以不用再上网去找keytool的安装,电脑如 ...
- jdk的keytool生成jks和获取jks的信息,公匙
1.生成jks.执行命令:keytool -genkeypair -alias mytest -keyalg RSA -keypass mypass -keystore mytest.jks -sto ...
- java 生成jks_jdk的keytool生成jks及获取jks的信息
生成jks 命令: keytool -genkeypair -alias myAlias -keyalg RSA -keypass myKeyPass -keystore myKeystore.jks ...
- 《JDK学习》使用JDK的keytool生成p12证书
由于前段时间在研究itext技术中的签章技术中遇到了数字签名的问题,需要用到p12证书,因此就撰写一篇用我们jdk自带的keytool 工具生成p12证书的方法供各位交流. keytool 简介 ke ...
- keytool生成证书_创建自签名ssl证书,Java生产jks证书
一.创建自签名ssl证书 下载openssl软件: https://pan.baidu.com/s/1Zy4W7pqSO8caoR_R5pF3DQ #提取码:bjd4 设置环境变量 进入openss ...
- 使用JDK自带工具keytool生成ssl证书
使用JDK自带工具keytool生成ssl证书 HTTPS简介 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP ove ...
- java ssl证书生成_java – 使用jdk中提供的keytool生成SSL证书
我在Web应用程序中使用的密钥库文件已于上周过期.我很久以前就生成了它.所以我开始使用keytool生成新证书.我使用此证书连接事务服务器和Web服务器.我想为此应用程序使用自签名证书.我使用以下命令 ...
- JDK自带工具keytool生成ssl证书(web服务https配置)
原文:https://www.cnblogs.com/zhangzb/p/5200418.html 前言: 因为公司项目客户要求使用HTTPS的方式来保证数据的安全,所以木有办法研究了下怎么生成ssl ...
最新文章
- .Net Framework 3.5 结构图
- 2018-3-21李宏毅机器学习视频笔记(十三)--“Hello Wrold” of Deep learning
- Java泛型总结--转
- Windows xp/Vista/Linux的内核映射以及内存置换算法
- linux下配置某程序的sudo不用输密码
- 开发高性能JAVA应用程序基础(内存篇)
- C#正则表达式判断输入的是不是数字
- Fixjs——事件回调的this
- Java中的List、Set、Map
- 数组自带的函数(方法)
- c html 转 pdf,HTML 转 PDF
- 红米note5linux刷机包_红米Note5刷机包 MIUI11
- python3爬虫用代理池爬虫搜狗微信文章
- 单片机上位机下位机通信c语言,上位机和下位机通信的单片机程序
- Smartdrv程序有什么作用
- Nat模拟虚拟机无法ping通桥接模式虚拟机
- 人力资源管理案例选读【1】
- miui10android9,MIUI 10稳定版刚到 基于安卓9的MIUI10 8.9.7开发版也来
- 论是否可能找到一种独特技术指标的组合形成自己的交易系统
- 疯狂Java讲义(七)----第三部分