keytool 用法总结

内容概览:http://lixor.iteye.com/blog/1532655

keytool的几个常用的命令。

1.创建证书

2.查看证书库

3.导出证书文件

4.导入证书的信息

5.查看证书信息

6.删除密钥库中的条目

7.修改证书条目的口令

--------------------------------------------------------------------------------------

预备知识:

keytool的概念

SUN公司提供了制作证书的工具keytool。

在JDK 1.4以后的版本中都包含了这一工具,它的位置为<JAVA_HOME>\bin\keytool.exe。

--------------------------------------------------------------------------------------

主要内容:

1.创建证书

Cmd代码  
  1. keytool -genkeypair -alias "test1" -keyalg "RSA" -keystore "test.keystore"

说明:

密钥库密码为testtest

证书条目密码为testtest1,若别名为test2则密码为testtest2

这样为个不乱

功能:

创建一个别名为test1的证书条目,该条目存放在名为test.keystore的密钥库中,若test.keystore密钥库不存在则创建。

参数说明:

-genkeypair:生成一对非对称密钥;

-alias:指定密钥对的别名,该别名是公开的;
-keyalg:指定加密算法,本例中的采用通用的RAS加密算法;

-keystore:密钥库的路径及名称,不指定的话,默认在操作系统的用户目录下生成一个".keystore"的文件

注意:

1.“名字与姓氏”应该是域名,若输成了姓名,和真正运行的时候域名不符,会出问题;

2.再次输入密码,第一次输入的是密钥库(keystore)的密码,第二次输入的是证书条目的密码

3.这里所说的证书库和密钥库是等同的(个人观点)

为了测试需要,这里再创建两个别名为test2和test3的证书条目在test.keystore密钥库中,代码如下:

Cmd代码  
  1. keytool -genkeypair -alias "test2" -keyalg "RSA" -keystore "test.keystore"
  2. keytool -genkeypair -alias "test3" -keyalg "RSA" -keystore "test.keystore"

2.查看证书库

Cmd代码  
  1. keytool -list -keystore test.keystore

功能:

查看名为test.keystore的证书库中的证书条目

3.导出到证书文件

Cmd代码  
  1. keytool -export -alias test1 -file test.crt -keystore test.keystore

功能:

将名为test.keystore的证书库中别名为test1的证书条目导出到证书文件test.crt中

4.导入证书的信息

Cmd代码  
  1. keytool -import -keystore test_cacerts -file test.crt

功能:

将证书文件test.crt导入到名为test_cacerts的证书库中,

5.查看证书信息

Cmd代码  
  1. keytool -printcert -file "test.crt"

功能:

查看证书文件test.crt的信息

6.删除密钥库中的条目

删除前查看密钥库test.keysote中的证书条目

Cmd代码  
  1. keytool -list -keystore test.keystore

删除密钥库test.keystore中别名为test2的证书条目

Cmd代码  
  1. keytool -delete -keystore test.keystore -alias test2

删除后查看密钥库test.keystore中的证书条目

Cmd代码  
  1. keytool -list -keystore test.keystore

7.修改证书条目的口令

交互的方式

Cmd代码  
  1. keytool -keypasswd -alias test1 -keystore test.keystore

功能:

将密钥库test.keystore中别名为test1的证书条目的密码修改为testtesttest1

非交互方式

Cmd代码  
  1. keytool -keypasswd -alias test1 -keypass testtesttest1 -new testtest1 -storepass testtest -keystore test.keystore

功能:

将密钥库test.keystore中别名为test1的证书条目的密码修改为testtest1

--------------------------------------------------------------------------------------

转载:http://ln-ydc.iteye.com/blog/1335213    感谢博主分享

https生成证书——keytool 用法总结相关推荐

  1. 【Linux】Linux 生成证书 keytool 命令找不到

    用Openssl生成证书,后来要涉及生成 java keytool 的 jks格式的证书,结果输入keytool bash: keytool: command not found... 结果找了半天才 ...

  2. linux下keytool生成证书_Keytool生成https证书步骤0014

    首页切换到keytool工具的目录 该工具为tomcat自带,无需下载 $ cd /app/tomcat/tomcat1/lib 生成server key $ keytool -genkey -ali ...

  3. gateway整合https(自定义证书)

    一.证书生成.以及导入jdk中 1.生成证书 keytool -genkey -alias dpcer -storetype PKCS12 -keyalg RSA -keysize 2048 -key ...

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

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

  5. Tomcat服务器配置https认证(使用keytool生成证书)

    Tomcat服务器配置https认证(使用keytool生成证书) 一.证书生成 1 .生成服务器证书 (1)打开打开命令控制台,进入jdk的bin目录 (2)keytool为Tomcat生成证书(& ...

  6. linux使用keytool生成证书库,使用JDK自带的keytool工具生成证书

    一.keytool 简介 keytool 是java用于管理密钥和证书的工具,它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及 ...

  7. java ssl https 连接详解 生成证书

    我们在关于Java EE安全的系列文章中,有一篇也详细介绍了如何在Java EE应用中创建SSL连接和证书.正如前面文章提到的,SSL(Secure Sockets Layer,安全套接层)/TLS( ...

  8. tomcat配置https以及http强制跳转https(如何生成证书)

    https介绍: HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版. ...

  9. linux下keytool生成证书_生成证书命令keytool

    NOTE: (xp:%JAVA_HOME%/jre/lib/security/cacerts,linux: $JAVA_HOME/jre/lib/security/cacerts) 验证是否已创建过同 ...

最新文章

  1. 两种方式(goto语句以及while循环)实现C语言关机小程序
  2. 芯片技术从未止步 助力AI安防迈向新阶段
  3. Python语言编程之批量文件重命名
  4. UOJ58 【WC2013】糖果公园
  5. CodeForces - 979D Kuro and GCD and XOR and SUM(字典树+暴力+模拟)
  6. Linux设备驱动01:Linux设备驱动概述
  7. 难以置信,MySQL也可以无损自由切换
  8. linux 命令行字符缩放,用Linux命令行修图——缩放、编辑、转换格式
  9. 为了中性含义替换man,英文可以引入拼音ren
  10. 任正非对话卡普兰:5G是一个数据通道,未来最大的产业是人工智能
  11. python好玩的代码-神奇的Python,一行代码能做哪些炫酷的事情?
  12. 测试开发面试题及面试经验
  13. 2020电脑服务器cpu性能天梯图,CPU性能天梯图[202002版]
  14. 前端简历里面技术技能怎么写_技术简历软技能
  15. 三角形外接圆与内切圆
  16. Java 从键盘输入数据到一维double数组中
  17. spawn cmd.exe ENOENT 错误 解决办法
  18. JS正则表达式-附身份证号码验证(简易版)
  19. 还在为动态太大不能用发愁么?只需3步学会高效压缩GIF动图
  20. 极客时间es学习笔记

热门文章

  1. 测试TensorFlow是否安装成功及简单代码的编写
  2. 事件绑定,事件监听,事件委托
  3. 使用DBeaver链接Intersystem IRIS数据库
  4. Vue2构建项目实战
  5. SSM+特殊病例查询系统 毕业设计-附源码231832
  6. CA6140机床后托架加工工艺及夹具设计(论文+CAD图纸+开题报告+任务书+工艺卡+外文翻译)
  7. 解决卸载CleanMyMac后通知中心仍有通知的问题
  8. java 网页 录音_Java+FlashWavRecorder实现网页录音并上传
  9. 企业运维实战之k8s(HPA、Helm)初学者必看,点赞关注后期不迷路
  10. 史上最全的邮箱测试方法