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"
相关推荐
Java Keytool是Java开发工具包(JDK)中自带的一个命令行工具,主要用于管理数字证书、密钥对以及信任库。这个工具对于开发者和系统管理员来说非常重要,因为它们在进行安全通信,尤其是HTTPS、SSL/TLS连接时起着...
java中关于SSL的证书和密钥的形成,关于keytool命令行代码的解释!
或者,如果需要将公钥转换为X.509格式的PEM编码,以便在其他系统中使用,可以这样做: ``` keytool -export -rfc -alias mykey -file public_key.pem -keystore myKeystore.jks ``` 在这个过程中,了解如何管理和...
Java_keytool密钥存储文件是使用Java_keytool工具生成服务器配置SSL使用的密钥存储文件。该文件是一个容器,用于存储密钥和证书,它是SSL/TLS加密协议的基础组件。本文将详细介绍生成密钥存储文件、产生SSL证书请求...
Java的Keytool GUI图形工具是Java开发者和系统管理员在处理数字证书和密钥对时的重要辅助工具。Keytool是Java自带的一个命令行工具,用于管理Java Keystore,它包含了公钥、私钥以及证书链。然而,对于不熟悉命令行...
java keytool gui 图形工具 portecle-1.7.zip Portecle 是一个图形化界面的 JDK 中的命令行工具 keytool ,可生成各种不同类型的密钥库,生成并存储相关的 X.509 证书、生成 CSRs、导入和储存信任的证书并进行维护。...
Java KeyTool 使用指南 Java KeyTool 是 Java 安全套件中的一部分,用于创建、管理和维护数字证书。下面是使用 KeyTool 的详细指南,包括创建密钥对、导出证书、将证书导入 Java 信任证书库等内容。 生成密钥对 ...
Java代码验证keytool工具生成的密钥对是一个关键的安全操作,尤其在开发和部署SSL/TLS加密、Android应用签名或服务器身份验证等场景中。Keytool是Java Development Kit(JDK)自带的一个命令行工具,用于管理公钥/...
Keytool的全名是“Java Key Tool”,它被集成在Java Development Kit (JDK) 中,提供了生成、存储和管理密钥对、证书请求以及导入和导出证书的功能。在Java应用程序中实现安全的HTTPS连接、SSL/TLS协议或数字签名时...
Java Keytool是一个强大的工具,主要用于管理和操作密钥对和数字证书,这些是Java安全框架中的核心元素。在Java Secure Socket Extension (JSSE) 中,它扮演着创建和管理KeyStore和TrustStore的角色,以实现SSL/TLS...
java源码:密钥管理工具 Keytool-IUI.zip
### Java Keytool 使用详解 #### 一、Keytool 概述 `keytool` 是 Java 提供的一个强大的命令行工具,用于管理和维护 Java 应用程序的安全性,特别是密钥和证书方面。它允许用户创建、导入、导出、查看和删除密钥库...
KeyTool是Java开发工具包(JDK)中用于管理公钥基础设施(PKI)的工具,主要用于创建、管理和导出数字证书、密钥对以及信任存储。在默认情况下,KeyTool是一个命令行工具,但有一些第三方软件提供了GUI界面,使得...
Java Keytool 支持的类型及将证书导入 JKS 中 Java Keytool 是 Java 自带的一个密钥和证书管理工具,能够管理自己的公钥/私钥对及相关证书,用于自我认证、数据完整性以及认证服务。Keytool 将密钥和证书储存在一个...
了解和熟练使用Keytool-IUI对于任何涉及Java安全性的开发者来说都是至关重要的,它简化了安全管理,提高了工作效率,同时也增强了系统的安全性。通过图形化界面,用户可以更直观地理解密钥管理的概念,更好地适应日...
在Java应用程序中,尤其是在涉及到安全通信如HTTPS、SSL/TLS连接时,`keytool` 的使用至关重要。 `keytool_gui` 从标题来看,可能是对 `keytool` 命令行工具的一个图形用户界面(GUI)实现。这样的工具通常会为用户...
**Keytool** 是 Java 开发工具包(JDK)中的一个实用程序,用于管理密钥库(key stores),其中包括私钥(private keys)及其对应的公钥证书(public key certificates)。密钥库是一个存储密钥和证书的地方,可以用来管理和...
使用Java实现根据ca购买到的根证书 批量生产客户端需要的.bks和.cer文件,从而实现双向认证
在本项目中,我们使用了Java的ITEXT库来处理PDF文档,以及keytool工具来生成数字证书。以下是关于这些知识点的详细说明: 1. **PDF数字签名**:PDF数字签名是一种用于验证PDF文档未经修改的机制。它使用非对称加密...
Java的`keytool`工具是Java Development Kit (JDK) 中的一个重要组件,主要用于管理和操作密钥对(公钥和私钥)以及数字证书。它提供了在本地系统中创建、导入、导出、查看和管理这些安全凭证的功能,这对于开发和...