文章目录

  • 一、使用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的信息相关推荐

  1. Tomcat服务器配置https双向认证,使用JDK的keytool生成证书(适用于web、安卓、IOS)

    Tomcat服务器配置https双向认证,使用JDK的keytool生成证书(适用于web.安卓.IOS) 一.原理 1.HTTP:平时浏览网页时候使用的一种协议.HTTP协议传输的数据都是未加密的( ...

  2. 使用JDK的 keytool 生成JKS,修改查看JKS信息

    什么是keytool keytool 是个密钥和证书管理工具.它使用户能够管理自己的公钥/私钥对及相关证书,在JDK 1.4以后的版本中都包含了这一工具,所以不用再上网去找keytool的安装,电脑如 ...

  3. jdk的keytool生成jks和获取jks的信息,公匙

    1.生成jks.执行命令:keytool -genkeypair -alias mytest -keyalg RSA -keypass mypass -keystore mytest.jks -sto ...

  4. java 生成jks_jdk的keytool生成jks及获取jks的信息

    生成jks 命令: keytool -genkeypair -alias myAlias -keyalg RSA -keypass myKeyPass -keystore myKeystore.jks ...

  5. 《JDK学习》使用JDK的keytool生成p12证书

    由于前段时间在研究itext技术中的签章技术中遇到了数字签名的问题,需要用到p12证书,因此就撰写一篇用我们jdk自带的keytool 工具生成p12证书的方法供各位交流. keytool 简介 ke ...

  6. keytool生成证书_创建自签名ssl证书,Java生产jks证书

    一.创建自签名ssl证书 下载openssl软件: https://pan.baidu.com/s/1Zy4W7pqSO8caoR_R5pF3DQ  #提取码:bjd4 设置环境变量 进入openss ...

  7. 使用JDK自带工具keytool生成ssl证书

    使用JDK自带工具keytool生成ssl证书 HTTPS简介 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP ove ...

  8. java ssl证书生成_java – 使用jdk中提供的keytool生成SSL证书

    我在Web应用程序中使用的密钥库文件已于上周过期.我很久以前就生成了它.所以我开始使用keytool生成新证书.我使用此证书连接事务服务器和Web服务器.我想为此应用程序使用自签名证书.我使用以下命令 ...

  9. JDK自带工具keytool生成ssl证书(web服务https配置)

    原文:https://www.cnblogs.com/zhangzb/p/5200418.html 前言: 因为公司项目客户要求使用HTTPS的方式来保证数据的安全,所以木有办法研究了下怎么生成ssl ...

最新文章

  1. .Net Framework 3.5 结构图
  2. 2018-3-21李宏毅机器学习视频笔记(十三)--“Hello Wrold” of Deep learning
  3. Java泛型总结--转
  4. Windows xp/Vista/Linux的内核映射以及内存置换算法
  5. linux下配置某程序的sudo不用输密码
  6. 开发高性能JAVA应用程序基础(内存篇)
  7. C#正则表达式判断输入的是不是数字
  8. Fixjs——事件回调的this
  9. Java中的List、Set、Map
  10. 数组自带的函数(方法)
  11. c html 转 pdf,HTML 转 PDF
  12. 红米note5linux刷机包_红米Note5刷机包 MIUI11
  13. python3爬虫用代理池爬虫搜狗微信文章
  14. 单片机上位机下位机通信c语言,上位机和下位机通信的单片机程序
  15. Smartdrv程序有什么作用
  16. Nat模拟虚拟机无法ping通桥接模式虚拟机
  17. 人力资源管理案例选读【1】
  18. miui10android9,MIUI 10稳定版刚到 基于安卓9的MIUI10 8.9.7开发版也来
  19. 论是否可能找到一种独特技术指标的组合形成自己的交易系统
  20. 疯狂Java讲义(七)----第三部分

热门文章

  1. SSM框架和SpringBoot框架的对比
  2. Latex排版(这里有你需要的技巧)(小白专属保姆级教程)
  3. 简单排序算法时间空间复杂度分析及应用(4)-二分插入排序
  4. MATLAB的线性规划工具
  5. diy直立双足机器人_动手制作机器人,双足移动机器人DIY
  6. java 多阶矩阵求逆_求N阶矩阵的逆矩阵 java
  7. Windows 8.1核心版通过注册表启用Guest账号的局域网共享
  8. base64加密原理详解
  9. js去除url中的localtion.search部分
  10. Potplayer关闭播放时的信息