keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥(以证书形式)
首先看下他的几个参数,
-certreq 生成证书请求
-changealias 更改条目的别名
-delete 删除条目
-exportcert 导出证书
-genkeypair 生成密钥对
-genseckey 生成密钥
-gencert 根据证书请求生成证书
-importcert 导入证书或证书链
-importkeystore 从其他密钥库导入一个或所有条目
-keypasswd 更改条目的密钥口令
-list 列出密钥库中的条目
-printcert 打印证书内容
-printcertreq 打印证书请求的内容
-printcrl 打印 CRL 文件的内容
-storepasswd 更改密钥库的存储口令
如果不知道这些参数怎么用,可以在cmd命令窗口敲keytool -具体参数 -help。
例如,如果想看-list参数的用法,可以在命令行敲"keytool -list -help"就会显示如下信息:
下面我们看几个常见的参数用法:
生成keystore文件:
命令:“keytool -genkeypair -alias keystore1 -keyalg RSA -keystore E:\work\OSGI\keystore1”
解释:
-genkeypair:生成密匙对
-alias:指定别名,后期会用到
-keyalg:指定加密算法
-keystore:指定证书库的路径
截图:
导出证书:
命令:“keytool -exportcert -keystore keystore1 -storepass password -alias keystore1 -file e:\work\OSGI\keystore1.cer”
截图:
导入证书:
命令:“keytool -importcert -keystore cacerts -storepass password -keypass password -alias keystore1 -file e:\work\OSGI\keystore1.cer”
截图:
浏览证书库中的证书:
命令:“keytool -list -v -alias keystore1 -keystore keystore1 -storepass password”
截图:
相关推荐
本文将基于"keytool-advanced-v2.01.zip"这一特定版本,深入探讨Keytool的高级用法。 一、Keytool基本概念 1. 密钥对:密钥对由一对公钥和私钥组成,公钥用于加密数据,而私钥用于解密。在公开密钥加密体制中,...
在使用这些JAR文件时,你需要将它们添加到你的项目类路径中,以便你的程序能够访问和使用`keytool`和`httpclient`的相关功能。如果你正在使用Maven或Gradle构建系统,你可以通过在你的构建配置文件中声明依赖来引入...
在本文中,我们将介绍如何使用 ApacheDS 构建一个简单的 LDAPS 服务器。 标题:“最简单的 LDAPS 服务器搭建方法--ApacheDS 安装以及 LDAPS 配置” 从标题中,我们可以看到本文的主要内容是介绍如何使用 ApacheDS ...
【CAS认证登录简单介绍】 CAS(Central Authentication Service)是一种广泛使用的单点登录(SSO)框架,由耶鲁大学开发并开源,旨在提供一个安全、简单且可扩展的身份验证解决方案。CAS的目标是允许用户在访问多个...
最简单的方法,直接用java里的keytool工具生成一个keystore文件,然后直接用这个文件启用https就可以了。 方法如下: 命令行执行%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA 执行过程中会询问你一些...
在Eclipse开发环境下,我们通常使用DDMS视图中的Keytool工具来获取SHA1值。然而,在Android Studio集成开发环境(IDE)中,获取SHA1值的方法有所不同,本文将详细介绍如何在Android Studio中获取SHA1值。 首先,...
- 服务器端需要一个KeyStore,存储其私钥,通常使用`keytool`命令生成,例如:`keytool -genkey -alias serverkey -keystore kserver.keystore`。 - 客户端也有一个KeyStore,用于存储其私钥,同样使用`keytool`...
4.2 APKSigner是Android SDK的一部分,它提供了一种简单的方法来签名APK,无需了解复杂的命令行操作。 五、签名流程 5.1 编译:使用Android Studio或其他构建工具编译应用为未签名的APK。 5.2 签名:使用生成的...
在Android应用开发中,签名是确保应用安全性和完整性的关键步骤。`androidsigned.zip`是一个包含...理解并掌握这些工具的使用方法,对于任何Android开发者来说都是至关重要的,因为它直接关系到应用的安全发布和更新。
HttpClient 简介 ...它提供了丰富的功能,包括但不限于支持...通过掌握其基本使用方法和高级特性,开发者可以构建出高效、可靠的网络应用,无论是进行简单的数据获取还是复杂的网络交互,HttpClient 都能提供有力的支持。
打包时,提示下面的这个错误的解决方法: Key was created with errors: Warning: JKS 密钥库使用专用格式。...解决的方法其实很简单,在控制台上输入下面的一段代码即可: keytool -genkey -alias test -keypass 123
1. **使用Keytool**:Java SDK自带的Keytool工具是制作签名证书的常用方法。通过命令行输入`keytool -genkeypair -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity ...
本文档详细介绍了如何在Apache Tomcat服务器上配置安全套接层(Secure Sockets Layer,简称SSL)通信,并为一个简单的Apache SOAP客户端设置SSL连接。通过本教程,即使是Java安全领域的初学者也能顺利实现SSL连接的...
本文将详细介绍如何获取 Google Maps API Key,并通过一个简单的 Android 应用示例来演示其使用方法。 #### 二、生成 Google Maps API Key 在使用 Google Maps API 之前,首先需要获取 API Key。API Key 是一种...
以下是一个简单的Java代码示例,展示了如何使用TrueLicense库进行许可证验证和安装: ```java package com.sourceware.license; import de.schlichtherle.license.*; import java.io.*; import java.util.*; ...