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

keytool的几个常用命令

阅读更多

keytool的几个常用命令

1.4和1.5

使用keytool -genkey来产生一对密钥
a、长命令,将所有的参数写在一行
keytool -genkey -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" -alias business -keypass kpi135 -keystore f:\certJava\myKeystore -storepass ab987c -validity 180 -keyalg RSA -keysize 576 -v
这条命令在sun提供的reference中可以找到,各参数解释如下(它们之间顺序任意):
dname:cn=Mark Jones, ou=JavaSoft, o=Sun, c=US
alias:别名business
keystore:keystore的位置
storepass:打开keystore所需要的密码
keypass:设置存储在keystore中密钥对的密码
validity:有效时间,单位是天(上例中即为180天)
keyalg:指定产生密钥算法
v:加上这个参数会输出生成密钥的消息信息,不加则不显示。
另外有两个选项provider和Jjavaoption,可以放弃不用深究。

如果是第一次建立keystore,storepass可以为任意(storepass和keypass密码都至少为6位,可不同),其中若不设keystore选项,keystore会访问用户主目录(在windows机器上,

该路径使用命令行,敲"echo %HOME%"可以得到)生成.keystore文件。
b、短命令,逐级提示输入各个参数。
keytool -genkey
若不输入keystore、alias、validity、keyalg和keysize选项均会有默认值,keystore会使用用户主目录的.keystore文件;如果不用alias选项,会默认alias为mykey。注意,同

一个keystore中只能有一个别名为mykey的密钥对;如果没有validity选项,默认为90天的有效期,keyalg默认产生密钥算法为DSA,keysize密钥长度,默认为1024位。

详细列出keystore中所有的密钥信息
keytool -list -v

导出别名为mykey密钥的公钥证书
keytool -export -keystore f:\certJava\myKeystore -alias mykey -file test.cer


1.6
-export改名为-exportcert
-genkey改名为-genkeypair
但同时也支持原来的命令参数。

短命令模式中,keypass和storepass不可明显。以前版本中输入这两个参数会以明文显示。

分享到:
评论

相关推荐

    Linux服务器常用命令(简化版).docx

    本文将详细介绍几个重要的Linux服务器命令,包括keytool、rndc-confgen、umount.nfs、createdb和vacuumdb。 1. keytool命令:这是一个用于管理密钥和证书的工具,主要在Java环境中使用。它支持多种操作,如生成证书...

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

    `keytool` 是 Java 开发工具包 (JDK) 中自带的一个强大的命令行工具,用于管理和维护 Java 应用程序的安全性。它主要用于创建、导入、管理和删除密钥对与数字证书。本文将详细介绍 `keytool` 支持的不同类型的密钥库...

    单点登录实

    为了更好地理解单点登录的实现过程,我们需要对以下几个概念有所了解: - **证书**:用于证明身份的一种数字文档。 - **Keytool**:Java自带的密钥和证书管理工具。 - **CAS**:一种开源的单点登录协议实现,支持...

    常用指令1

    当我们执行`jarsigner -verify -verbose -certs ${your_apk}`这一命令时,它包含了几个关键选项: - `-verify`: 这个选项用来验证已经签名的JAR或APK文件。它检查文件的数字签名是否有效,是否在签名后文件被修改过...

    facebook SDK 获取key hash

    首先,让我们了解几个关键术语: 1. **Facebook SDK**: Facebook提供的软件开发工具包,允许开发者轻松地在Android应用中集成Facebook功能,如登录、分享等。 2. **Key Hash**: 这是一个用于验证应用身份的哈希值,...

    Java环境中配置SSL双向认证.doc

    在Java环境下配置HTTPS双向认证,主要涉及到以下几个步骤: 1. **生成Keystore文件**: 使用JDK自带的`keytool`工具,通过`keytool -genkey -alias {别名} -keyalg RSA -keystore {keystore文件名}`命令生成...

    openssl-0.9.8-for-windows

    配置这个散列值的步骤通常包括以下几步: 1. **生成密钥散列**:这通常需要用到OpenSSL工具。在Windows环境下,你需要下载OpenSSL的对应版本(32位或64位)并解压缩。解压后的"bin"目录应添加到系统环境变量PATH中...

    signapk.jar

    在Android开发中,每个APK在发布之前都必须经过签名,这个过程涉及到以下几个关键知识点: 1. **数字签名**:数字签名是一种非对称加密技术,用于证明文件的来源和完整性。在Android中,开发者使用私钥对APK进行...

    java程序实现ssl

    在Java中实现SSL加密通常涉及以下几个步骤: - **创建SSLContext对象**:这是SSL的核心,负责管理SSL会话和密钥材料。使用`SSLContext.getInstance()`方法,指定SSL/TLS协议类型(如"TLS")。 - **初始化SSL...

    21天学通JAVA(高清版)

    安装完JDK后,需要配置环境变量,包括以下几个重要变量: - `JAVA_HOME`:JDK安装的根目录。 - `PATH`:用于指定可执行文件的搜索路径,将`%JAVA_HOME%\bin`添加到该变量中。 - `CLASSPATH`:指定Java类加载器搜索...

    制作安卓签名证书工具.rar

    1. **使用Keytool**:Java SDK自带的Keytool工具是制作签名证书的常用方法。通过命令行输入`keytool -genkeypair -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity ...

    android系统签名工具

    Android签名过程主要涉及以下几个步骤: 1. **生成密钥对**:开发者使用如Keytool这样的工具,生成一对密钥——公钥和私钥。私钥用于签名,公钥则用于验证签名。 2. **签名APK**:使用私钥对APK的每个dex文件...

    Android签名 签名格式转换 工具

    1. 创建密钥库(Key Store):使用`keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000`命令创建一个新的密钥库,其中`my-release-key.keystore`...

    Java jdk 86位软件下载

    Java JDK包含以下几个关键部分: 1. **Java编译器**(javac):这是将Java源代码(.java文件)编译成字节码(.class文件)的工具,使得Java程序能在Java虚拟机(JVM)上运行。 2. **Java解释器**:负责执行编译后...

    解决Android studio 3.6.1 出现Cause: unable to find valid certification path to requested target 报错的问题

    这通常涉及对Java的`$JAVA_HOME/jre/lib/security/cacerts`文件的操作,使用`keytool`命令添加新的证书。 6. **等待官方修复**:如果上述方法都无效,可能是由于仓库服务器的临时性问题。此时,你可以关注官方公告...

    JAVA上百实例源码以及开源项目源代码

    Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。...

Global site tag (gtag.js) - Google Analytics