Java KeyStore 用命令生成keystore文件

1.生成keyStore文件
在命令行下执行以下命令:
Shell代码 收藏代码

keytool -genkey -validity 36000 -alias www.zlex.org -keyalg RSA -keystore d:\zlex.keystore  

其中
-genkey表示生成密钥
-validity指定证书有效期,这里是36000天
-alias指定别名,这里是www.zlex.org
-keyalg指定算法,这里是RSA
-keystore指定存储位置,这里是d:\zlex.keystore

在这里我使用的密码为 123456

控制台输出:
Console代码 收藏代码

输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
  [Unknown]:  www.zlex.org
您的组织单位名称是什么?
  [Unknown]:  zlex
您的组织名称是什么?
  [Unknown]:  zlex
您所在的城市或区域名称是什么?
  [Unknown]:  BJ
您所在的州或省份名称是什么?
  [Unknown]:  BJ
该单位的两字母国家代码是什么
  [Unknown]:  CN
CN=www.zlex.org, OU=zlex, O=zlex, L=BJ, ST=BJ, C=CN 正确吗?
  [否]:  Y  

输入<tomcat>的主密码
        (如果和 keystore 密码相同,按回车):
再次输入新密码:  

这时,在D盘下会生成一个zlex.keystore的文件。

2.生成自签名证书
光有keyStore文件是不够的,还需要证书文件,证书才是直接提供给外界使用的公钥凭证。
导出证书:
Shell代码 收藏代码

keytool -export -keystore d:\zlex.keystore -alias www.zlex.org -file d:\zlex.cer -rfc  

其中
-export指定为导出操作
-keystore指定keystore文件
-alias指定导出keystore文件中的别名
-file指向导出路径
-rfc以文本格式输出,也就是以BASE64编码输出
这里的密码是 123456

控制台输出:
Console代码 收藏代码

输入keystore密码:
保存在文件中的认证 <d:\zlex.cer>  

原文地址:http://blog.51cto.com/11657004/2163457

时间: 2024-10-09 18:29:06

Java KeyStore 用命令生成keystore文件的相关文章

命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法

在学习NDK中,当我在项目的bin/classes目录下使用javah命令生成头文件时,出现了“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”这个问题,如下 跳转到项目的src目录下使用javah命令,而不是在项目的bin/classes目录下使用javah命令即可! 无法访问android.app.Activity是说明没有引入android.jar包可以看看java -h里面的具体说明.其中有一个-bootclasspath

【JNI编程】使用javah命令生成头文件报错的解决方案

异常信息: 提示找不到某个类(要进行编译的类) 产生异常的开发环境: jdk7.0 ndk版本: android-ndk-r7b 解决方案: 在环境变量classpath中添加android.jar这个文件的目录 如:E:\eclipse\android-sdks\platforms\android-8\android.jar 问题描述: 刚开始研究JNI,然后让这个问题折腾了一上午,使用javah来生成java的class文件没问题,但是生成包含android特有的类库的class文件就出错,

Java之Pull方式生成xml文件和解析xml文件

Pull XML解析器早已经被google集成到android sdk当中,它是google官方推荐的解析器. 如果我们要在Java桌面.J2ME等当中使用Pull方式生成xml文件和解析xml文件,需要用到kxml2: KXML解析器是基于普通XML PULL解析器的一个小巧的解析器,官网是http://kxml.org/ 普通XML PULL解析器的官网是http://xmlpull.org/ 实验开始: 在Eclipse中新建一个java项目,其中新建一个libs文件夹,拷贝从网上下载的k

Java解析XML与生成XML文件

XML是eXtensible Markup Language(可扩展标记语言)的简写形式,它是一种元标记语言(meta-markup language),也就是说它没有一套能够适用于各个领域中所有用户的固守的标签和元素,相反,它允许开发者根据自已的需要定义自已的元素,XML中的X(eXtensible)就是说明了这一点. 它的特点有: 1.XML使用Unicode字符集,可生成英文.中文.希腊文或梵文等多种语言. 2.可将多个来源(包括其他XML文档和二进制文件)汇合进一个XML文档. 3.可利

Java linux lame 终端执行和代码执行命令生成的文件不一样?

public class Test{ public static void main(String[] args) {try{ String shellString = "lame -b 16 /java/5/a.wav"; String[] cmd = new String[]{"sh","-c",shellString}; Process process = Runtime.getRuntime().exec(cmd); //Process

java使用f1j9swing来生成excel文件

工程需要引入 f1j9swing.jar包 package sinosoft_xsy; import java.io.IOException; import com.f1j.ss.BookModelImpl; import com.f1j.ss.CellFormat; import com.f1j.ss.Constants; import com.f1j.ss.WriteParams; import com.f1j.util.F1Exception; public class Sinosoft

IOS 命令生成ipa文件

#!/bin/bash #-------------------------------------------- # 功能:编译xcode项目并打ipa包 # 使用说明: # 编译project # ipa-build <project directory> [-c <project configuration>] [-o <ipa output directory>] [-t <target name>] [-n] # 编译workspace # ipa

VS2010 根据WSDL文件(java Web Service)生成.cs文件

我们添加webService引用,一般是通过 添加服务引用完成的,其实 添加服务引用 在背后为我们生成了代理类. 我们手动生成代理类方法: 1.通过java Web Service,生成wsdl文件: 1.1.IE地址栏中输入wsdl的url 例如:http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl 1.2.通过IE的 [文件]-->[另存为]-->文件名中输入 UserService55.wsdl, 保存类型:

java中jar命令详解

做项目的时候我们肯定接触过很多jar包,那么jar包是什么呢?笔者了解到jar是java archive file 的简写.从名字就可以知道,它的应用与Java息息相关.下面就详细介绍如何自己生成jar包,这样我们管理我们自己的代码(尤其是一些比较重要而且不会或者很少有修改的代码). 安装好JDK之后,jar.exe就已经安装好了.在命令行中键入jar命令之后,就会出现下图.里面详细的介绍了jar命令的用法: 下面我们举例介绍jar命令的一些比较常用的用法. 一.jar cvf 生成jar包的完