keytool是密钥和数字证书的管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于自我认证或数据完整性以及认证服务。
所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的每个证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,该文件只包括主体信息和对应的公钥。
Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中。
常用的命令:
创建keystore和密钥对
keytool -genkey -alias seasy_domain -keystore seasy.jks -keyalg RSA -keysize 2048
为存在的keystore生成证书请求文件CSR
keytool -certreq -alias seasy_domain -keystore seasy.jks -file seasy.csr
为存在的keystore生成自签名证书(在原有的jks里添加一个新的条目)
keytool -genkey -alias seasy_sign -keystore seasy.jks -storepass 123456 -keyalg RSA -validity 360 -keysize 2048
列出keystore存在的所有证书
keytool -list -v -keystore seasy.jks
使用别名查看keystore特定条目
keytool -list -v -keystore seasy.jks -alias seasy_domain
更改keysore密码
keytool -storepasswd -new 123456 -keystore seasy.jks
导出keystore里面的指定证书
keytool -export -alias seasy_domain -keystore seasy.jks -file seasy.crt
查看单个证书
keytool -printcert -v -file seasy.crt
相关推荐
Java KeyTool 使用指南 Java KeyTool 是 Java 安全套件中的一部分,用于创建、管理和维护数字证书。下面是使用 KeyTool 的详细指南,包括创建密钥对、导出证书、将证书导入 Java 信任证书库等内容。 生成密钥对 ...
下面我们将详细探讨Java Keytool的使用方法和相关知识点。 1. **证书与密钥对** 数字证书是一种电子文档,用于证明网络实体的身份。它包含了公钥和相关标识信息,由可信的证书颁发机构(CA)签名。密钥对包括一个...
"Keytool 使用说明" Keytool 是安全钥匙和证书的管理工具,管理一个存储了私有钥匙和验证相应公共钥匙的和他们相关联的 X.509 证书链的 keystore(相当一个数据库)。Keytool 是个有效的安全钥匙和证书的管理工具。...
打开Eclipse--->Windows--->Preferences--->Android--->Build 查看默认的debug keystore位置,例如:C:\Documents and Settings\(你电脑的名字)\.android\debug.keystore 把这个文件拷贝到C 盘或者其他盘符下面(最...
本篇文章将深入探讨`keytool`的使用,特别是如何通过命令行生成证书的Distinguished Name (DN)以及如何创建数字证书容器。 首先,让我们理解什么是Distinguished Name (DN)。DN是X.509证书中一个独特的标识符,它...
### Java Keytool 使用详解 #### 一、Keytool 概述 `keytool` 是 Java 提供的一个强大的命令行工具,用于管理和维护 Java 应用程序的安全性,特别是密钥和证书方面。它允许用户创建、导入、导出、查看和删除密钥库...
4. **安装与使用KeyToolGui:** 从提供的`KeyToolGui-17-setup.exe`文件可以看出,这应该是一个针对Windows平台的安装程序。用户只需运行该程序,按照向导提示进行安装。安装完成后,可以在程序菜单中找到`KeyTool...
3. **Keytool-IUI用户界面**:Keytool-IUI提供图形化界面,简化了Keytool的使用,使用户可以直观地查看、创建、修改和删除Keystore中的密钥对和证书,无需记忆复杂的命令行语法。 4. **Keystore管理**:理解...
本文主要介绍了如何使用Keytool工具来生成密钥、创建自签名证书、导入第三方证书、导出数字证书以及配置HTTPS服务的过程。这些步骤对于搭建安全的网络通信至关重要。在实际操作过程中需要注意细节,如密钥库密码的...
标题“KeyTool_GUI”指的是Java自带的一个命令行工具...通过使用KeyTool GUI,用户可以更方便地执行这些操作,提升工作效率,同时也降低了操作复杂度,尤其对于那些对命令行不熟悉的用户来说,是一个非常实用的工具。
KeyTool1.6,数字证书工具、服务器证书管理工具。用于数字证书私钥公钥管理。可新增私钥文件。,数字证书工具、
- **生成密钥对**:使用`keytool`可以生成RSA、DSA等算法的密钥对。 - **导入/导出证书**:可以将生成的证书导入到本地存储库,也可以导出为PEM、DER等格式。 - **查看证书信息**:检查存储库中的证书详情,如...
- **生成自签名证书**:可以使用`keytool -genkeypair`命令生成自签名证书,例如`keytool -genkeypair -alias mycert -keyalg RSA -keystore keystore.jks`,这会在keystore.jks中创建一个名为mycert的证书。...
keytool生成公私钥,默认jdk8 使用keytool生成bks或者jks时报错,缺少jar包 包含:bcprov-jdk15-143.jar,local_policy.jar,US_export_policy.jar
总结起来,KeyTool 1.6作为数字证书工具,是Java环境下的基础安全工具,对于任何需要处理加密通信的开发者来说,理解和熟练使用KeyTool都是非常必要的。通过掌握如何生成、管理以及交互数字证书,我们可以确保网络...
在本文中,我们将深入探讨KeyTool的基本用法、X.509证书的概念,以及如何使用KeyTool生成这种类型的证书。 X.509是一种国际标准,用于定义证书的格式,它包含了公钥和相关标识信息,如组织名称、地理位置等,常用于...
5. **如何使用KeyTool.GUI.1.6** - **安装**:下载KeyTool.GUI_1.6压缩包,解压后运行应用程序。 - **连接keystore**:提供keystore文件路径,输入访问密码。 - **操作证书**:选择需要进行的操作,如查看、生成...
在使用keytoolGUI时,你可以执行以下主要任务: 1. **创建密钥库**:keytoolGUI可以帮助你创建一个新的密钥库,这是一个存储密钥对和证书的文件。可以选择不同的密钥库类型,如JKS(Java Key Store)或PKCS12,以及...
在本文中,我们将深入探讨KeyTool的用途、工作原理以及如何使用它。 **1. KeyTool的基本概念** - **密钥对**:密钥对由一个公钥和一个私钥组成。公钥可以公开给任何人,而私钥必须保密。在加密过程中,数据用公钥...
标题中的“keytool 加密证书制作”指的是使用Java自带的工具——keytool,来创建和管理数字证书。这个过程涉及到网络安全、加密技术和PKI(Public Key Infrastructure,公钥基础设施)等概念。 首先,理解keytool的...