`

keytool的用法

阅读更多

keytool JAVA是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥(以证书形式)。通过keytool –help查看其用法,详细信息可以参考http: //java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/keytool.html 

 

创建证书Java 中的 keytool.exe (位于 JDK/Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。 

每一个证书库是一个文件组成,它有访问密码,在首次创建时,它会自动生成证书库,并要求指定访问证书库的密码。 

在创建证书的的时候,需要填写证书的一些信息和证书对应的私钥密码。这些信息包括 CN=xx,OU=xx,O=xx,L=xx,ST=xx,C=xx,它们的意思是: 

? CN(Common Name - 名字与姓氏):其实这个“名字与姓氏”应该是域名,比如说localhost或是blog.devep.net之类的。输成了姓名,和真正运行的时候域名不符,会出问题。浏览器访问时,弹出一个对话框,提示“安全证书上的名称无效,或者与站点名称不匹配”,用户选择继续还是可以浏览网页。但是用http client写程序访问的时候,会抛出类似于“javax.servlet.ServletException: HTTPS hostname wrong: should be ”的异常。 

? OU(Organization Unit - 组织单位名称) 

? O(Organization - 组织名称) 

? L(Locality - 城市或区域名称) 

? ST(State - 州或省份名称) 

? C(Country - 国家名称) 

可以采用交互式让工具提示输入以上信息,也可以采用参数,如:-dname “CN=xx,OU=xx,O=xx,L=xx,ST=xx,C=xx”来自动创建。 

 

创建一个证书 

指定证书库为 D:/keystore/test,创建别名为 Tomcat 的一条证书,它指定用 RSA 算法生成,且指定密钥长度为 1024,证书有效期为 1 年: 

keytool -genkey -alias Tomcat -keyalg RSA -keysize 1024 -keystore C:/keystore/test -validity 365 

显示证书库中的证书使用如下命令: keytool -list -keystore C:/keystore/test 将显示 C:/keystore/test 证书库的的所有证书列表 

 

导出到证书文件 

使用命令:keytool -export -alias Tomcat -file C:/keystore/TC.cer -keystore C:/keystore/test 将把证书库C:/keystore/test 中的别名为 Tomcat 的证书导出到 TC.cer 证书文件中,它包含证书主体的信息及证书的公钥,不包括私钥,可以公开。 

导出的证书文件是以二进制编码文件,无法用文本编辑器正确显示,可以加上 -rfc参数以一种可打印的编者编码输出。 如: 

keytool -export -alias Tomcat -file C:/keystore/TC.cer -keystore C:/keystore/test –rfc 

 

查看证书的信息 

通过命令: keytool -printcert -file D:/keystore/TC.cer 可以查看证书文件的信息。 也可以在 Windows 资源管理器中双击产生的证书文件直接查看。 

 

删除密钥库中的条目 

keytool -delete -alias Tomcat -keystore C:/keystore/test 

这条命令将 C:/keystore/test 库中的 Tomcat 这一条证书删除了。 

 

修改证书条目口令 

keytool -keypasswd -alias Tomcat -keystore C:/keystore/test,可以以交互的方式修改 C:/keystore/test 证书库中的条目为 Tomcat 的证书。 

Keytool -keypasswd -alias Tomcat -keypass oldpasswd -new newpasswd -storepass storepasswd -keystore C:/keystore/test 这一行命令以非交互式的方式修改库中别名为 Tomcat 的证书的密码为新密码 newpasswd,行中的 oldpasswd 是指该条证书的原密码, storepasswd 是指证书库的密码。

分享到:
评论

相关推荐

    keytool 用法总结

    keytool 用法总结

    用keytool生成证书,双向SSL认证配置的方法

    用keytool生成证书,双向SSL认证配置的方法,以Tomcat举例。包含步骤:一、为服务器生成证书;二、为客户端生成证书;三、让服务器信任客户端证书;四、让客户端信任服务器证书。

    Android7.1的platform.pk8和platform.x509.pem,以及keytool-importkeypair工具和它的使用教程

    Android7.1的platform.pk8和platform.x509.pem,以及keytool-importkeypair工具和它的使用教程。 注意:如果你使用的是windows系统,那么教程中的命令可以用Git Bash来执行

    keytool-importkeypair、platform.pk8、platform.x509.pem 系统签名文件

    使用方法: 将三个文件文件放在同一个目录下,执行如下命令,会生成platform.keystore文件: sh keytool-importkeypair -k ./platform.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias ...

    keytool-importkeypair

    更新日期至: Date: Mon Dec 15 19:26:21 2014 -0600、 ...使用方法: keytool-importkeypair -k ~/.android/debug.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform

    Android获取SHA1的方法

    (使用keytool,注意,keytool是jdk的工具,所以要先设置好jdk的环境变量) SHA-1分为两种:发行版和调试版。这两种的获取方式是类似的。 1、调试版: (1)打开命令行窗口,进入C:\Users\Administrator\.android...

    数字证书生成

    keytool 是JDK提供的证书生成工具,所有参数的用法参见keytool –help -genkey 创建新证书 -v 详细信息 -alias tomcat 以”tomcat”作为该证书的别名。这里可以根据需要修改 -keyalg RSA 指定算法 -keystore D...

    js 动态调用 applet 内的方法示例程序

    步骤二:使用 java 命令生成 key:keytool -genkey -keyalg rsa -alias yourkey 使用命令行:keytool -export -alias yourkey -file yourcert.crt 得到 certification 文件; 步骤三:打包,使用命令:jar -cvf ...

    key2debug:将 Android 密钥库转换为调试密钥库

    已安装和可用的 keytool(与 android SDK 一起提供) 你也必须知道 密钥的密码 别名及其密码 用法 具有根访问权限 将脚本下载到您的 /usr/bin 文件夹 输入chmod +x /usr/bin/key2debug 键入key2debug 出现提示...

    Tomcat更换SSL证书方法(jks与pfx转换)

    该文档提供JKS转换为PFX的方法 使用JWSDP工具包中的工具 •安装J2SE 1.5,下载并运行jdk-1_5_0_09-windows-i586-p.exe •下载并安装jave web service develop pack, jwsdp-2_0-windows-i586.exe •创建一个新的...

    Android中获取sha1证书指纹数据的方法

    我们可以使用Java 的一个工具:keytool 来获取这个值。keytool 是jdk提供的一个工具,只要你的java环境变量配置的ok。 直接在命令行输入keytool就可以执行这个命令。 获取sha1的命令为: keytool -list -keystore...

    信息安全数字签名

    Java数字签名,JDK使用keytool创建数字证书的方法。

    java生成X509证书jar包

    基于BC已封装完成,导入项目直接调用RcertUtil工具类的方法即可使用制作x509证书,可导出到文件也可以返回证书对象

    MIDlet程序自签名方法

    使用J2ME开发的MIDlet应用套件,往往会在运行过程中弹出烦人的“请求用户授权”窗口。这是由于该MIDlet程序未被CA授权,属于非受信MIDlet(Untrusted MIDlet)。而当非受信MIDlet访问系统敏感API时,出于对手机安全...

    Key was created with errors: Warning: JKS 密钥库使用专用格式。android Studio打包报错

    建议使用 “keytool -importkeystore -srckeystore E:\lvchuang\lvchuang.jks -destkeystore E:\lvchuang\lvchuang.jks -deststoretype pkcs12” 迁移到行业标准格式 PKCS12。 谈出来的图片如图: 解决的方法其实很...

    含系统签名*.jks的Android系统签名的Windows和Linux方法教程

    C. keytool-importkeypair Linux环境(shell环境)的自动生成签名脚本 D. signature.sh 配套第C项目文件中签名入口脚本 Windows平台方法 方法1(建议) 将第A项2个文件和b项bat文件放入同级目录. 配置第B项文件的路径...

    Android调用高德地图定位的方法

    在App中使用地图定位十分常见,购物功能的可以直接定位当前位置,发动态功能可以定位当前位置发出,社交功能可以定位周边用户等等。这里我使用高德地图定位当前位置并显示地址和经纬度。 github代码传送门 先上效果...

    使用openssl 生成免费证书的方法步骤

    主要介绍了使用openssl 生成免费证书的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    odex2dex合并odex和 少dex的apk 为完整的apk文件

    odex和apk合成dex 一、APK生成odex文件方法: 编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤 ...5. 不要忘记了签名,使用jdk中的arsigner和keytool打包重新签名即可。

    ODEX文件转换成DEX文件工具

    一、APK生成odex文件方法: 编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-... 不要忘记了签名,使用jdk中的arsigner和keytool打包重新签名即可。 主意:1.2.2版本的用不起的,会报错。

Global site tag (gtag.js) - Google Analytics