`

keytool证书与密钥管理

    博客分类:
  • java
阅读更多

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);

分享到:
评论

相关推荐

    keytool密钥和证书管理工具

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

    Linux命令keytool命令 – 密钥和证书管理工具.docx

    Linux命令keytool命令 – 密钥和证书管理工具

    keytool-密钥和证书管理工具[参照].pdf

    keytool-密钥和证书管理工具[参照].pdf

    java https ssl 实例 例子

    十、keytool 证书与密钥管理 keytool 是一个 Java 工具,用于生成、管理和使用数字证书。keytool 可以生成自签名证书、请求证书和导入证书等。 十一、Java sslSocket 聊天实例 Java sslSocket 聊天实例是使用 ...

    keytool - 密钥和证书管理工具

    NULL 博文链接:https://helloklzs.iteye.com/blog/1047793

    keytool-advanced-v2.01.zip

    keytool-advanced-v2.01.zip keytool密钥和证书管理工具

    jdk中密钥和证书管理工具keytool常用命令详解

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

    puppetlabs-java_ks:结合使用keytool和openssl来管理Java密钥库中的条目

    java_ks目录概述java_ks模块使用keytool和openssl的组合来管理Java密钥库中的条目。模块说明java_ks模块包含一个名为java_ks的类型和一个名为keytool提供程序。 它们的目的是允许将任意的,已经生成的和已签名的证书...

    对密钥,密钥对,公钥,证书,私钥,jks,keystore,truststore,cer,pfx

    密钥、密钥对、公钥、证书、、私钥、jks、keystore、truststore、cer、pfx 等概念是信息安全领域中密钥管理和加密技术的重要组成部分。下面对这些概念进行详细的解释和说明: 1. 密钥:指的是公钥和私钥的统称。...

    KeyTool1.6

    Java密钥管理体系工具,生成RSA公私钥以及服务器证书

    keytool:Java Keytool更换

    关键工具 Java Keytool更换 Keytool替代了Java keytool,它提供了标准keytool无法提供的一些附加功能。... 请参阅随附的README.docx,以获取有关如何执行基本密钥/证书管理功能的说明以及各种密码格式的说明。

    keystore-explorer:KeyStore Explorer是Java命令行实用程序keytool和jarsigner的免费GUI替代品

    密钥库资源管理器 KeyStore Explorer是Java命令行实用程序keytool和jarsigner的免费GUI替代品。 官方网站: : 特征: 在各种KeyStore类型之间创建,加载,保存和转换:JKS,JCEKS,PKCS#12,BKS(V1和V2)和...

    Linux服务器常用命令(简化版).docx

    文件管理类命令 1.keytool命令 进行密钥和证书管理的工具,证书也叫CA证书,比较标准全称为"公开密钥认证";密钥就是用来加解密用的文件或者字符串。 语法格式:keytool [命令] 常用参数: 序号 参数 说明 备注 1 -...

    SSL Socket双向认证的实现.doc

    SSL 协议采用数字证书及数字签名进行双端实体认证,用非对称加密算法进行密钥协商,用对称加密算法将数据加密后进行传输以保证数据的保密性,并且通过计算数字摘要来验证数据在传输过程中是否被篡改和伪造,从而为...

    kse-543.dmg keystore-explorer: 5.4.3

    管理密钥库密钥库资源管理器可用于通过其直观的图形界面创建和导航密钥库。只需使用几个简单的对话框就可以创建和修改,导入和导出KeyStore的内容。对Java代码进行签名KeyStore Explorer提供了以JAR和J2ME“ MIDlet...

    curso_crypto_20150413:Java密码学课程

    密钥和证书管理工具(keytool) 访问控制 安全经理 安全策略文件 Java SSL 应用程序 SSL 概述 Java 安全套接字扩展 (JSSE) 密钥库 信托商店 基于 SSL 的 RMI 链接(编辑) 介绍 Java SE 安全性 密码学 Java:...

    curso_crypto_20150616:密码学课程

    密钥和证书管理工具(keytool) 访问控制 安全经理 安全策略文件 Java SSL 应用程序 SSL 概述 Java 安全套接字扩展 (JSSE) 密钥库 信托商店 基于 SSL 的 RMI 链接(编辑) 介绍 Java SE 安全性 密码学 Java:...

    MIDlet程序自签名方法

    2) 管理密钥证书的KeyTool工具 3) 进行套件签名的JadTool工具 4.步骤 1) 为MIDlet套件添加权限声明标签; 2) 通过KeyTool工具创建并导出自签名证书; 3) 通过JadTool工具,利用上一步骤生成的自签名证书,对...

    Java 2平台安全技术-结构,API设计和实现

    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 移植基于...

Global site tag (gtag.js) - Google Analytics