`

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

    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提供程序。 它们的目的是允许将任意的,已经生成的和已签名的证书...

    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 -...

    kse-543.dmg keystore-explorer: 5.4.3

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

    curso_crypto_20150616:密码学课程

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

    curso_crypto_20150413:Java密码学课程

    密钥和证书管理工具(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 移植基于...

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

    Android Studio获取SHA1值实例详解

    Android Studio获取SHA1值实例详解 前言 使用百度地图的小伙伴们都会知道获取百度...Java中提供了Keytool工具去让我们管理证书,那么接下来我们将通过他获取我们所需要的SHA1值。 使用命令如下: keytool -list -v -ke

    leboncoin-ad-manager

    Leboncoin-ad-manager 该程序允许在网站上进行管理接受证书要接受证书: $ openssl s_client -connect compteperso.leboncoin.fr:443 -showcerts </dev>/dev/null|openssl x509 -outform PEM >leboncoin.pem$ sudo $...

Global site tag (gtag.js) - Google Analytics