- 浏览: 306350 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (286)
- 设计模式 (14)
- spring (5)
- 开发工具 (12)
- java (19)
- apache.commons工具 (7)
- ibaits (5)
- extjs4.0 (4)
- 数据库 (2)
- spring工具类 (2)
- jquery1.8 (32)
- 杂记 (1)
- linux (2)
- Quart (1)
- springMVC (2)
- webservice (1)
- oracle (5)
- dwr (6)
- jbmp3 (27)
- lucene3.5 (27)
- javascript (18)
- hibernate3.3.2 (27)
- spring事务管理 (10)
- nio (2)
- strust2 (3)
- jvm (7)
- jquery-easyui-1.2.6 (22)
- 多线程 (14)
- maven (3)
- 常用正则表达式 (4)
最新评论
-
HF_SKY000:
请问:
一、能否提供一下密钥库文件的生成方法?
二、密钥库的密 ...
Java sslSocket 聊天实例
1)创建服务端密钥库
>keytool -genkey -keystore c:\serverkey.jks -keyalg rsa -alias ssl1 -validity 700
上述命令中:
-genkey 生成密钥对
-keystore 指定密码仓库的文件地址
-keyalg 密钥所使用的算法
-alias 密钥别名..使用密钥时是使用此别名来区分的
-validity 密钥有效期(天)..从当前系统时间开始计算
该命令成功后会要求输入密码仓库的密码..例如changeit
然后是输入你的个人信息..
最后会要求输入别名的密码..例如changeit
创建成功后..在建立服务端的SSL连接时用下述方法导入密钥..
String keyFile = serverkey.jks
String keyFilePass = "changeit"
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(new FileInputStream(keyFile), keyFilePass.toCharArray());
再利用该密码仓库来进行相应操作..
2)将服务端的公钥导出成证书
>keytool -export -alias ssl1 -file c:\ssl1.cer -keystore c:\serverkey.jks
-export 导出
导出成功后就得到了ssl1.cer这一份证书了..然后就是要将这一份证书分发给客户端..客户端有了该证书后就能与服务端建立安全连接了..
3)生成客户端的密钥仓库
方法与1)类似
keytool -genkey -keystore c:\clientkey.jks -keyalg rsa -alias ssl1 -validity 700
4)将*.cer导入到客户端的密钥仓库里
>keytool -import -file c:\ssl1.cer -keystore c:\clientkey.jks
-import 导入
上述命令成功后会要求输入客户端密钥仓库的密码..
成功后在每次要访问服务端之前还要将该证书添加到受信域中..系统会自动从受信域中检查可用的证书来完成SSL连接通讯..
String keyFile = clientkey.jks
String keyFilePass = "changeit"
System.setProperty("javax.net.ssl.trustStore",keyFile);
System.setProperty("javax.net.ssl.trustStorePassword",keyFilePass);
发表评论
-
http协议 文件下载原理及多线程断点续传
2014-06-18 17:28 1486最近研究了一下关于文件下载的相关内容,觉得还是写些东西记下 ... -
Java安全通信:HTTPS与SSL
2014-04-18 17:37 6221. HTTPS概念 1)简介 ... -
Java KeyStore的类型
2014-04-18 15:05 802JKS和JCEKS是Java密钥库(KeyStore)的两种 ... -
对https的理解
2014-03-20 11:39 1782一、什么是HTTPS在说HTTPS之前先说说什么是HTTP ... -
BigDecimal四舍五入的问题
2013-03-15 10:33 946System.out.println(new BigDec ... -
java正则表达式
2012-08-28 11:34 1097在Sun的Java JDK 1.40版本中 ... -
JAVA中使用FTPClient实现文件上传下载
2012-08-24 15:48 786在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上 ... -
java 数字签名
2012-08-07 11:04 1141发送报文时,发送方用 ... -
Java进行数据加密
2012-06-26 16:41 885本文主要谈一下密码学 ... -
常见加密算法
2012-06-26 16:24 974DES(Data Encryption Standard):对 ... -
消息摘要
2012-06-26 16:22 803消息摘要(Message Digest)又称为数字摘要(D ... -
UML 依赖 关联 聚合 组合
2012-06-25 09:54 1246<1>依赖 依赖关系用虚线加箭头表示,如图所示: ... -
Java sslSocket 聊天实例
2012-06-18 10:46 2051------------------------------- ... -
Java ssl socket 双向认证
2012-06-18 10:37 1556总体思路步骤是 1. 分别生成客户端何服务器端 ... -
从JKS文件中读取密钥
2012-06-17 23:45 1629JKS文件是一个java中的密钥管理库,里面可以放各种密钥文件 ... -
JAVA String.format 方法使用介绍
2012-06-13 16:51 734JAVA String.format 方法使用 ... -
HttpUrlConnection使用
2011-11-10 17:46 3867下边的总结对我帮助蛮大的~不仅用法了解,整个连接流程也要明 ... -
java i/o
2010-07-16 14:33 817java.io在Java类库中,IO部分的内容是很庞大的,因为 ...
相关推荐
keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥...
Linux命令keytool命令 – 密钥和证书管理工具
keytool-密钥和证书管理工具[参照].pdf
十、keytool 证书与密钥管理 keytool 是一个 Java 工具,用于生成、管理和使用数字证书。keytool 可以生成自签名证书、请求证书和导入证书等。 十一、Java sslSocket 聊天实例 Java sslSocket 聊天实例是使用 ...
NULL 博文链接:https://helloklzs.iteye.com/blog/1047793
keytool-advanced-v2.01.zip keytool密钥和证书管理工具
keytool JAVA是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务
java_ks目录概述java_ks模块使用keytool和openssl的组合来管理Java密钥库中的条目。模块说明java_ks模块包含一个名为java_ks的类型和一个名为keytool提供程序。 它们的目的是允许将任意的,已经生成的和已签名的证书...
密钥、密钥对、公钥、证书、、私钥、jks、keystore、truststore、cer、pfx 等概念是信息安全领域中密钥管理和加密技术的重要组成部分。下面对这些概念进行详细的解释和说明: 1. 密钥:指的是公钥和私钥的统称。...
Java密钥管理体系工具,生成RSA公私钥以及服务器证书
关键工具 Java Keytool更换 Keytool替代了Java keytool,它提供了标准keytool无法提供的一些附加功能。... 请参阅随附的README.docx,以获取有关如何执行基本密钥/证书管理功能的说明以及各种密码格式的说明。
密钥库资源管理器 KeyStore Explorer是Java命令行实用程序keytool和jarsigner的免费GUI替代品。 官方网站: : 特征: 在各种KeyStore类型之间创建,加载,保存和转换:JKS,JCEKS,PKCS#12,BKS(V1和V2)和...
文件管理类命令 1.keytool命令 进行密钥和证书管理的工具,证书也叫CA证书,比较标准全称为"公开密钥认证";密钥就是用来加解密用的文件或者字符串。 语法格式:keytool [命令] 常用参数: 序号 参数 说明 备注 1 -...
SSL 协议采用数字证书及数字签名进行双端实体认证,用非对称加密算法进行密钥协商,用对称加密算法将数据加密后进行传输以保证数据的保密性,并且通过计算数字摘要来验证数据在传输过程中是否被篡改和伪造,从而为...
管理密钥库密钥库资源管理器可用于通过其直观的图形界面创建和导航密钥库。只需使用几个简单的对话框就可以创建和修改,导入和导出KeyStore的内容。对Java代码进行签名KeyStore Explorer提供了以JAR和J2ME“ MIDlet...
密钥和证书管理工具(keytool) 访问控制 安全经理 安全策略文件 Java SSL 应用程序 SSL 概述 Java 安全套接字扩展 (JSSE) 密钥库 信托商店 基于 SSL 的 RMI 链接(编辑) 介绍 Java SE 安全性 密码学 Java:...
密钥和证书管理工具(keytool) 访问控制 安全经理 安全策略文件 Java SSL 应用程序 SSL 概述 Java 安全套接字扩展 (JSSE) 密钥库 信托商店 基于 SSL 的 RMI 链接(编辑) 介绍 Java SE 安全性 密码学 Java:...
2) 管理密钥证书的KeyTool工具 3) 进行套件签名的JadTool工具 4.步骤 1) 为MIDlet套件添加权限声明标签; 2) 通过KeyTool工具创建并导出自签名证书; 3) 通过JadTool工具,利用上一步骤生成的自签名证书,对...
4.4.2 keytool 82 4.4.3 策略工具 86 4.4.4 jarsigner 88 4.4.5 代码签名实例 91 4.5 非专业安全策略管理 92 第5章 结构定制安全 94 5.1 创建新的许可权类型 94 5.2 复合许可权 95 5.3 定制安全策略 96 5.4 移植基于...