文档章节

利用keytool 来产生公钥和私钥对以及相关的证书

迷糊
 迷糊
发布于 2011/01/21 01:34
字数 551
阅读 1906
收藏 3
利用keytool 来产生公钥和私钥对以及相关的证书
2010-10-23 11:31

keytool的使用可以参考:

http://edocs.weblogicfans.net/wls/docs92/secmanage/identity_trust.html#wp1167001

http://java.sun.com/j2se/1.3/docs/tooldocs/win32/keytool.html

现在使用keytool工具来生成证书:

1)使用keytool来生成一个密钥库,其中-strorepass后面的密码是密钥库的密码,而-keypass是私钥的密码
C:\Program Files\Java\jre6\bin>keytool -genkey -dname "CN=hellking-Client,OU=tsi
nghua,O=tsinghua,L=BEIJING,S=BEIJING,C=CN" -storepass 666666 -keystore client.ke
ystore -keyalg RSA -keypass 888888

2)显示client.keystore中的信息,需要输入keystore的密码(666666),显示的为私钥

C:\Program Files\Java\jre6\bin>keytool -list -keystore client.keystore
输入keystore密码:

Keystore 类型: JKS
Keystore 提供者: SUN

您的 keystore 包含 1 输入

mykey, 2010-10-23, PrivateKeyEntry,
认证指纹 (MD5): 63:40:B7:7D:E4:1D:52:8B:C5:0B:26:BD:E8:9E:36:9B

3)从密钥库中导出证书为test_axis.cer,证书中包含了公钥

C:\Program Files\Java\jre6\bin>keytool -export -file test_axis.cer -storepass 66
6666 -keystore client.keystore
保存在文件中的认证 <test_axis.cer>

4)显示证书中的信息如下:

C:\Program Files\Java\jre6\bin>keytool -printcert -file test_axis.cer
所有者:CN=hellking-Client, OU=tsinghua, O=tsinghua, L=BEIJING, ST=BEIJING, C=CN
签发人:CN=hellking-Client, OU=tsinghua, O=tsinghua, L=BEIJING, ST=BEIJING, C=CN
序列号:4cc24cc9
有效期: Sat Oct 23 10:47:37 CST 2010 至Fri Jan 21 10:47:37 CST 2011
证书指纹:
         MD5:63:40:B7:7D:E4:1D:52:8B:C5:0B:26:BD:E8:9E:36:9B
         SHA1:B6:EE:A9:45:88:CE:61:23:9C:C0:7C:31:B2:AC:13:74:05:76:AD:A3
         签名算法名称:SHA1withRSA
         版本: 3

5)把私钥保存到server.truststore中

C:\Program Files\Java\jre6\bin>keytool -import -file test_axis.cer -storepass 66
6666 -keystore server.truststore -alias clientkey -noprompt
认证已添加至keystore中

7)显示server.truststore

C:\Program Files\Java\jre6\bin>keytool -list -keystore server.truststore
输入keystore密码:

Keystore 类型: JKS
Keystore 提供者: SUN

您的 keystore 包含 1 输入

clientkey, 2010-10-23, trustedCertEntry,
认证指纹 (MD5): 63:40:B7:7D:E4:1D:52:8B:C5:0B:26:BD:E8:9E:36:9B

keytool的参考示例:http://www.360doc.com/content/10/0121/10/633992_14065815.shtml

keytool密钥和证书管理工具-使用详解:http://www.51testing.com/?uid-16403-action-viewspace-itemid-87545

利用java程序导出,私钥,java代码可以参考:http://lukejin.javaeye.com/blog/586073

本文转载自:

迷糊
粉丝 28
博文 40
码字总数 29240
作品 0
广州
项目经理
私信 提问
Java结合keytool实现非对称签名与验证

原文出处:王洁 参考”Oracle–The Java Tutorials: Generate Keys” 还有姊妹篇:Java结合keytool实现非对称加密和解密 keytool的使用 keytool 是 JDK 自带的一个密钥库管理工具。这里只用到...

王洁
2018/08/09
0
0
用keytool创建Keystore和Truststore文件

一、介绍 1.目的:JSSE使用Truststore和Keystore文件来提供客户端和服务器之间的安全数据传输。 2.描述:Keytool 是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)...

smallniu
2015/11/25
2.7K
0
java keytool支持的类型及如何将证书导入jks中

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

苏叶晚晚
2013/09/25
7.1K
0
不同格式证书导入keystore方法

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

xiaoxin
2014/01/26
343
0
常用的Java Keytool Keystore命令

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

HHT15927087748
2018/08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
59分钟前
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0
jenkins 插件下载加速最终方案

推荐做法 1、告诉jenkins 我哪些插件需要更新 jenkins插件清华大学镜像地址 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json 1.进入jenkins系统管理 2.进入插件管...

vasks
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部