`
geeksun
  • 浏览: 965023 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java中keytool的使用

 
阅读更多

Keytool是用于管理密钥和证书的工具,位于%JAVA_HOME%/bin目录。

keytool将密钥(key)和证书(certificates)保存在keystore文件里。

所以,在keystore中,包含两种数据:

(1)密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 
(2)可信任的证书实体(trusted certificate entries)——只包含公钥

在%JAVA_HOME%/bin目录,打开命令行输入“keytool”,将显示keytool的用法信息:


 

keytools生成证书的命令

 

 1. 生成keystore文件

keytool -genkey -alias server -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore e:\server.keystore -storepass 123456 -dname "CN=(名字与姓氏), OU=(组织单位名称), O=(组织名称), L=(城市或区域名称), ST=(州或省份名称), C=(单位的两字母国家代码)";

sample:

keytool -genkey -alias waveopera -keysize 2048 -validity 3650 -keyalg RSA -dname "CN=www.waveopera.com, OU=waveopera CA,  O=waveopera Inc, L=BeiJing, S=BeiJing, C=CN" -keypass 123456 -storepass abcdef -keystore e:/keystore/server.jks

 

 

2. 查看keystore信息

-v 选项,将以可读格式打印证书

 

keytool -list  -v -keystore e:\keystore\server.jks -storepass abcdef

 

-rfc 选项,将以可打印的编码格式输出证书

keytool -list  -rfc -keystore e:\keystore\server.jks -storepass abcdef

 

 

3. 证书的导出(从keystore中)

keytool --exportcert -alias waveopera -keystore e:\keystore\server.jks -file e:\keystore\server.crt -storepass abcdef

 

4. 查看导出的证书的信息

keytool -printcert -file e:\keystore\server.crt

  

5. 证书的导入(把证书导入到keystore)

keytool -importcert -alias btw_wxpay -file e:\keystore\server1.crt -keystore e:\keystore\client.jks -storepass client@2014 -keypass abcdef

 

6. keystore中证书条目的删除

keytool -delete -alias waveopera  -keystore e:/keystore/server.jks -storepass abcdef

 

7. keystore中证书密码的修改(keypass)

keytool -keypasswd -alias waveopera -keypass 123456 -new abcdef -keystore e:\keystore\server.jks -storepass abcdef

 

 

8. keystore密码的修改

keytool -storepasswd -keystore e:\keystore\server.jks -storepass abcdef -new 123456

 

 

9. 修改keystore中alias的信息

keytool -selfcert -alias waveopera -keypass abcdef -keystore e:\keystore\server.jks -storepass 123456 -dname "cn=WaveOpera,ou=WAOP,o=WAOP,c=CN"

 

 

  • 大小: 48.5 KB
  • 大小: 31.7 KB
分享到:
评论

相关推荐

    java keytool使用例子

    Java Keytool是Java开发工具包(JDK)中自带的一个命令行工具,主要用于管理数字证书、密钥对以及信任库。这个工具对于开发者和系统管理员来说非常重要,因为它们在进行安全通信,尤其是HTTPS、SSL/TLS连接时起着...

    java中keytool命令的使用

    java中关于SSL的证书和密钥的形成,关于keytool命令行代码的解释!

    Java&keytool生成RSA密钥

    或者,如果需要将公钥转换为X.509格式的PEM编码,以便在其他系统中使用,可以这样做: ``` keytool -export -rfc -alias mykey -file public_key.pem -keystore myKeystore.jks ``` 在这个过程中,了解如何管理和...

    Java_keytool密钥存储文件

    Java_keytool密钥存储文件是使用Java_keytool工具生成服务器配置SSL使用的密钥存储文件。该文件是一个容器,用于存储密钥和证书,它是SSL/TLS加密协议的基础组件。本文将详细介绍生成密钥存储文件、产生SSL证书请求...

    基于java的keytool GUI 图形工具

    Java的Keytool GUI图形工具是Java开发者和系统管理员在处理数字证书和密钥对时的重要辅助工具。Keytool是Java自带的一个命令行工具,用于管理Java Keystore,它包含了公钥、私钥以及证书链。然而,对于不熟悉命令行...

    java keytool gui 图形工具 portecle-1.7.zip

    java keytool gui 图形工具 portecle-1.7.zip Portecle 是一个图形化界面的 JDK 中的命令行工具 keytool ,可生成各种不同类型的密钥库,生成并存储相关的 X.509 证书、生成 CSRs、导入和储存信任的证书并进行维护。...

    Java KeyTool使用

    Java KeyTool 使用指南 Java KeyTool 是 Java 安全套件中的一部分,用于创建、管理和维护数字证书。下面是使用 KeyTool 的详细指南,包括创建密钥对、导出证书、将证书导入 Java 信任证书库等内容。 生成密钥对 ...

    [重要]Java代码验证keytool工具生成的密钥对

    Java代码验证keytool工具生成的密钥对是一个关键的安全操作,尤其在开发和部署SSL/TLS加密、Android应用签名或服务器身份验证等场景中。Keytool是Java Development Kit(JDK)自带的一个命令行工具,用于管理公钥/...

    基于java的开发源码-密钥管理工具 Keytool-IUI.zip

    Keytool的全名是“Java Key Tool”,它被集成在Java Development Kit (JDK) 中,提供了生成、存储和管理密钥对、证书请求以及导入和导出证书的功能。在Java应用程序中实现安全的HTTPS连接、SSL/TLS协议或数字签名时...

    java keytool安全证书学习

    Java Keytool是一个强大的工具,主要用于管理和操作密钥对和数字证书,这些是Java安全框架中的核心元素。在Java Secure Socket Extension (JSSE) 中,它扮演着创建和管理KeyStore和TrustStore的角色,以实现SSL/TLS...

    java源码:密钥管理工具 Keytool-IUI.zip

    java源码:密钥管理工具 Keytool-IUI.zip

    java keytool

    ### Java Keytool 使用详解 #### 一、Keytool 概述 `keytool` 是 Java 提供的一个强大的命令行工具,用于管理和维护 Java 应用程序的安全性,特别是密钥和证书方面。它允许用户创建、导入、导出、查看和删除密钥库...

    KeyTool_GUI

    KeyTool是Java开发工具包(JDK)中用于管理公钥基础设施(PKI)的工具,主要用于创建、管理和导出数字证书、密钥对以及信任存储。在默认情况下,KeyTool是一个命令行工具,但有一些第三方软件提供了GUI界面,使得...

    javakeytool支持的类型及如何将证书导入jks中.docx

    Java Keytool 支持的类型及将证书导入 JKS 中 Java Keytool 是 Java 自带的一个密钥和证书管理工具,能够管理自己的公钥/私钥对及相关证书,用于自我认证、数据完整性以及认证服务。Keytool 将密钥和证书储存在一个...

    基于Java的密钥管理工具 Keytool-IUI.zip

    了解和熟练使用Keytool-IUI对于任何涉及Java安全性的开发者来说都是至关重要的,它简化了安全管理,提高了工作效率,同时也增强了系统的安全性。通过图形化界面,用户可以更直观地理解密钥管理的概念,更好地适应日...

    keytool_gui

    在Java应用程序中,尤其是在涉及到安全通信如HTTPS、SSL/TLS连接时,`keytool` 的使用至关重要。 `keytool_gui` 从标题来看,可能是对 `keytool` 命令行工具的一个图形用户界面(GUI)实现。这样的工具通常会为用户...

    Keytool与数字证书

    **Keytool** 是 Java 开发工具包(JDK)中的一个实用程序,用于管理密钥库(key stores),其中包括私钥(private keys)及其对应的公钥证书(public key certificates)。密钥库是一个存储密钥和证书的地方,可以用来管理和...

    java + keytool+openssl 实现批量生成客户端证书

    使用Java实现根据ca购买到的根证书 批量生产客户端需要的.bks和.cer文件,从而实现双向认证

    PDF数字签名(ITEXT+keytool)

    在本项目中,我们使用了Java的ITEXT库来处理PDF文档,以及keytool工具来生成数字证书。以下是关于这些知识点的详细说明: 1. **PDF数字签名**:PDF数字签名是一种用于验证PDF文档未经修改的机制。它使用非对称加密...

    JAVA keytool数字证书生成及应用

    Java的`keytool`工具是Java Development Kit (JDK) 中的一个重要组件,主要用于管理和操作密钥对(公钥和私钥)以及数字证书。它提供了在本地系统中创建、导入、导出、查看和管理这些安全凭证的功能,这对于开发和...

Global site tag (gtag.js) - Google Analytics