1.创建证书库以及第一个证书
keytool -genkeypair -alias "wangpass" -keyalg "RSA" -keystore "wang.keystore"
输入密码:wangpass

说明:

密钥库密码为wangpass

功能:

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

参数说明:

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

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

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

注意:

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

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

3.证书库和密钥库可以理解为相同概念

2.查看证书库
为了测试需要,这里再创建两个别名为wangpass2和wangpass3的证书条目在wang.keystore密钥库中,代码如下:
keytool -genkeypair -alias "wangpass2" -keyalg "RSA" -keystore "wang.keystore"
keytool -genkeypair -alias "wangpass3" -keyalg "RSA" -keystore "wang.keystore"
查看wang.keystore的证书库中的证书条目
keytool -list -keystore wang.keystore

3.导出证书文件
将名为wang.keystore的证书库中别名为wangpass的证书条目导出到证书文件wang.crt中
keytool -export -alias wangpass -file wangpass.crt -keystore wang.keystore

4.导入证书的信息

将证书文件wangpass.crt导入到名为wangpass_cacerts的证书库中
keytool -import -keystore wangpass_cacerts -file wangpass.crt

备注:如果想要把证书导入到jdk的C:\Program Files\Java\jdk1.8.0_121\jre\lib\security\cacerts中,需要进入到cacerts文件所在目录下,否则无法导入。如下图

5.查看证书信息
查看证书文件wangpass.crt的信息
keytool -printcert -file "wangpass.crt"

6.删除密钥库中的条目
删除前查看密钥库test.keysote中的证书条目
keytool -list -keystore wang.keystore
删除密钥库test.keystore中别名为test2的证书条目
keytool -delete -keystore wang.keystore -alias wangpass2
删除后查看密钥库test.keystore中的证书条目
keytool -list -keystore wang.keystore

7.修改证书条目的口令
将密钥库wang.keystore中别名为wangpass的证书条目的密码修改为wangpassnew
keytool -keypasswd -alias wangpass -keystore wang.keystore

非交互方式
将密钥库wang.keystore中别名为wangpass的证书条目的密码修改为wangpass
keytool -keypasswd -alias wangpass -keypass wangpassnew -new wangpass -storepass wangpass -keystore wang.keystore

Java中keytool管理证书的更多相关文章

  1. java中Keytool的使用总结

    以前用过几次这个东东,但每次都重新查询一次.本文原始出处是这里 . ----------------------------------------------------------- Keytoo ...

  2. Oracle在Java中事物管理

    对于 对数据库中的数据做dml操作时,能够回滚,这一事物是很重要的 下面例子是对数据库中数据进行修改 package com.demo.oracle; import java.sql.Connecti ...

  3. java中Keytool的使用总结 (加密 密钥(key)和证书(certificates))

    http://blog.chinaunix.net/uid-17102734-id-2830223.html

  4. 使用jdk中keytool生成证书

    -genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥.私钥和证书 -alias 产生别名 -keystor ...

  5. JAVA调用 keytool 生成keystore 和 cer 证书

    keytool是一个Java数据证书的管理工具, keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里, 包含两种数据: 密钥实体( ...

  6. java 调用 keytool 生成keystore 和 cer 证书

    keytool是一个Java数据证书的管理工具, keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里, 包含两种数据:密钥实体(K ...

  7. 数字证书中keytool命令使用说明

    这个命令一般在JDK\jre\lib\security\目录下操作 keytool常用命令 -alias       产生别名 -keystore    指定密钥库的名称(就像数据库一样的证书库,可以 ...

  8. JAVA中SSL证书认证通讯

    JAVA中SSL证书认证通讯 SSL通讯服务端 /******************************************************************** * 项目名称 ...

  9. 记录怎样把安全证书导入到java中的cacerts证书库

    这次项目上需要去证书中解析公钥所以这里分享下方法: 首先准备一个证书文件比如叫:test.crt(一般是cer结尾) 下一步准备把证书导入到导入java中的cacerts证书库里 方法如下: 比如本地 ...

随机推荐

  1. 虚拟机centos系统,停机装第二块网卡,需要更改的配置

    虚拟机centos系统,停机装第二块网卡,需要更改的配置. 问题描述: 虚拟机centos系统,停机装第二块网卡,发现  /etc/sysconfig/network-scripts/ifcfg-et ...

  2. css画三角形

    效果图: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  3. 游戏中的 2D 可见性

    转自:http://www.gameres.com/469173.html 拖动圆点转一圈,看看玩家都能看到些什么: 这个算法也能计算出给定光源所照亮的区域.对每条光线,我们可以构建出被照亮区域的光线 ...

  4. Linux(C/C++)下的文件操作open、fopen与freopen via Boblim

    Linux(C/C++)下的文件操作open.fopen与freopen open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲. li ...

  5. 排序----demo----

    排序1---冒泡法: 单向冒泡排序的基本原理就是:对于给定的n个数据,从第一个数据开始一次对相邻的两个数据进行比较,当前面的数据大于后面的数据时,交换位置,进行一轮比较和换位后,n个数据中最大的那个被 ...

  6. oracle--分页过程demo1

    oracle分页过程demo1: --ROWNUM用法 select o.*,rownum rn from (select * from emp) o where rownum<=10; sel ...

  7. SVN使用技巧和参考文档总结

    以下文章为网上收集: myEclipse 8.5下SVN环境的搭建(重点推荐) SVN建立版本库,配置用户和权限 Tortoise SVN使用方法,简易图解 版本控制软件SVN使用方法详解 学习笔记 ...

  8. [原]toString()方法的复写作用, 以及打印集合.

    java中的每个类的根都是Object的子类. 必然有拥有了Object的所有方法. 在package java.lang.Object源码中: public String toString() { ...

  9. df查看分区使用情况

    Linux df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计.语法 df [选项]... [FILE]...     -a, --all 包含所有的具有 0 Blocks 的文件系统 ...

  10. shell分库备份

    分库备份企业实战题7:如何实现对MySQL数据库进行分库备份,请用脚本实现 #!/bin/bash MysqlUser=root PassWord=root Port= Socket="/u ...