keytool工具使用

位置: D:\JavaEnvironment\jdk1.8.0\bin

常用命令:

生成keypair
keytool -genkeypair
keytool -genkeypair -alias lisi(后面部分是为证书指定别名,否则采用默认的名称为mykey)看看keystore中有哪些项目:
keytool -list或keytool -list -v
keytool -exportcert -alias lisi -file lisi.cer生成可打印的证书:
keytool -exportcert -alias lisi -file lisi.cer –rfc显示数字证书文件中的证书信息:
keytool -printcert -file lisi.cer
直接双击lisi.cer,用window系统的内置程序打开lisi.cer

简单操作

1、生成私钥公钥
(1)生成密钥证书 下边命令生成密钥证书,采用RSA 算法每个证书包含公钥和私钥创建一个文件夹,在该文件夹下执行如下命令行:

keytool -genkeypair -keyalg RSA -keypass xiaozheng -keystore xiaozheng.jks -storepass xiaozheng

Keytool 是一个java提供的证书管理工具

-alias:密钥的别名
-keyalg:使用的hash算法
-keypass:密钥的访问密码
-keystore:密钥库文件名,xc.keystore保存了生成的证书
-storepass:密钥库的访问密码

2、查询证书信息

keytool -list -keystore guigu.jks

导出公钥

openssl是一个加解密工具包,这里使用openssl来导出公钥信息。

安装 openssl:http://slproweb.com/products/Win32OpenSSL.html

安装资料目录下的Win64OpenSSL-1_1_0g.exe

配置openssl的path环境变量,如下图:

cmd进入xiaozheng.jks文件所在目录执行如下命令(如下命令在windows下执行,会把-变成中文方式,请将它改成英文的-):

keytool -list -rfc --keystore xiaozheng.jks | openssl x509 -inform pem -pubkey

下面段内容是公钥

将上边的公钥拷贝到文本public.key文件中,合并为一行,可以将它放到需要实现授权认证的工程中。

推荐同系列文章

keytool openssl : https://blog.csdn.net/xiaozhegaa/article/details/109602118
密码学 ~ 数字签名: https://blog.csdn.net/xiaozhegaa/article/details/109601966
密码学 ~ 非对称加密 RSA ECC: https://blog.csdn.net/xiaozhegaa/article/details/109601632
密码学 ~ 消息摘要: https://blog.csdn.net/xiaozhegaa/article/details/109601148
对称加密、DES加解密、AES加解密、Base64加解密: https://blog.csdn.net/xiaozhegaa/article/details/109595399

keytool openssl相关推荐

  1. 用OpenSSL做自签名的证书(by quqi99)

    作者:张华 发表于:2014-04-18 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99 ) 注:cs ...

  2. 一文了解数字签名、数字证书、自签证书

    参考 关于自签SSL证书的一些小知识汇总 对于ssl中的pem文件和key 文件的理解 openssl 生成证书 ca.pem client.pem server.pem SSL:证书文件 数字证书原 ...

  3. SSL==证书相关概念

    http://t.zoukankan.com/top5-p-1589129.htmlhttps://blog.csdn.net/weiyuanke/article/details/87256937 用 ...

  4. Android 获取android密钥哈希码(keytool -exportcert -alias openssl sha1 -binary | openssl base64)

    由于业务需求需要集成国外的SDK,而国外的sdk需要Android端提供一个签名哈希值 起初我以为是跟集成国内的高德地址一样提供个SHA1的值即可,之前我也写过一篇博客:Android获取SHA1值的 ...

  5. 使用keytool和openssl生成RSA公钥私钥和证书,

    RSA公钥私钥证书,使用keytool和openssl生成 生成JKS文件命令 用kes文件 生成公钥和证书命令 重中之中!!!!!! JKS文件 你不要打开 直接复制,挪到你用的位置,或者替换你之前 ...

  6. KeyTool与OpenSSL生成证书

    原文地址:http://www.eussi.top/view/27 KeyTool public class _01_Keytool {/*** passwd:123456*1. 构建自签名证书#构建 ...

  7. 【ssl认证、证书】SSL 证书基本概念、证书格式、openssl和keytool的区别

    文章目录 1. keytool VS openssl 2. X.509 VS PKCS 2.1 PKCS 2.2 X.509 2.2.1 证书编码格式 2.2.1.1 DER 证书编码格式二进制 2. ...

  8. keytool -exportcert -alias key0 -keystore key.jks | openssl sha1 -binary | openssl base64--生成28位加密签名

    Android想生成28位base64加密签名,生成签名一共有两种方法. 第一种方法:首先要下载openssl这个工具-----Google Code Archive - Long-term stor ...

  9. openssl和keytool生成rsa密钥及证书开发指南

    目录 一 .什么是RSA 二.der编码与pem编码 三.openssl命令生成rsa密钥 四.RSA加密标准PKCS 五.密钥与证书 六.jks证书 一. 什么是RSA RSA是一种公钥密码算法,它 ...

  10. Linux+Apache2+openssl实现https验证

    首先安装SSL,再编译安装APACHE,再配置证书即可 1.下载apache和openssl 网址:http://www.apache.org       http://www.openssl.org ...

最新文章

  1. 第一个MapReduce程序
  2. Android挂载以点号(.)开头的文件夹或是文件
  3. java api集合,javaAPI_集合基础_集合中常见操作示例
  4. 品牌推广前期要进行哪些针对性的步骤?
  5. 吴恩达深度学习——目标检测
  6. 已安装 SQL Server 2005 Express 工具。若要继续,请删除 SQL Server 2005 Express 工具
  7. 使用JMH框架测试不同Java序列化/反序列化框架:优秀的protostuff,你值得拥有!
  8. html页面加载完成之后,网页加载时页面显示进度条加载完成之后显示网页内容...
  9. 解决OpenOffic不能启动的问题
  10. Codeforces Round #247 (Div. 2) - k-Tree
  11. 家用无线路由器服务器,家用无线路由器DHCP服务器配置方法
  12. 基于Springboot社区居民健康档案管理系统 毕业设计-附源码220940
  13. 泰山OFFICE技术讲座:宋体和Times New Roman字体的Tag表有哪些
  14. 玩转微信 | 炫酷的聊天满屏掉爱心系列,赶紧收藏
  15. 基于AIE平台的决策树算法的黔东南州水稻提取
  16. Excel学习笔记-图表(双向条形图、甘特图、饼图、往PPT中插入图表)
  17. 图灵奖大佬 Yan Lecun推荐的一本 PyTorch 权威教程书
  18. 优化js设计,防止浏览器假死(转)
  19. pr文字转语音有插件吗_3种方法,免费让你的文字变成语音!
  20. PPT经常用的115个技巧收藏

热门文章

  1. 串口485接法图_rs485接口接线方法
  2. Nutch 深入浅出
  3. 变频器供电高频电子变压器电源电压检测
  4. Echarts地图合并提取
  5. 软件测试知识点和面试题--性能测试篇
  6. 无危害有好玩的电脑病毒下载-01期
  7. IAR在写结构体时不提示_U盘被写保护了以后怎么办?
  8. 系统架构师--考试大纲
  9. Flash8-动态显示汉字乱码问题的解决
  10. 联通BSS-ESS-CBSS系统安装相关