以太坊keystore生成
1. 如何生成android的keystore文件
创建key,需要用到keytool.exe (位于jdk1.6.0_24\jre\bin目录下),使用产生的key对apk签名用到的是jarsigner.exe (位于jdk1.6.0_24\bin目录下),把上两个软件所在的目录添加到环境变量path后,打开cmd输入
D:\>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore/*说明:-genkey 产生密钥 -alias demo.keystore 别名 demo.keystore -keyalg RSA 使用RSA算法对签名加密 -validity 40000 有效期限4000天 -keystore demo.keystore */D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore/*说明:-verbose 输出签名的详细信息 -keystore demo.keystore 密钥库位置 -signedjar demor_signed.apk demo.apk demo.keystore 正式签名,三个参数中依次为签名后产生的文件demo_signed,要签名的文件demo.apk和密钥库demo.keystore.*/
2. 如何生成KeyStore
生成android的keystore文件有以下两种方法:
一、eclipse 中生成android keystore
1、建立任意一个android项目(例如:AntForAndroid)
2、右键AntForAndroid根目录弹出菜单->Android Tools -> Export Signed Application Package->Next >
3、创建密钥库keystore,输入密钥库导出位置和密码,记住密码,下次Use existing keystore会用到
4、选择“Create new keystore”并且保存在项目跟目录下,输入密码,然后next
5、填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息。填写的Alias 和 密码不要忘记了
6、生成带签名的apk文件,到此就结束了。
7、如果下次发布版本的时候,使用前面生成的keystore再签名。
这样在项目根目录下就生成以上流程产生的androids.keystore了
二、命令行生成keystore
dos下进入JDK的bin目录
运行如下命令:
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
(-validity 20000代表有效期天数),命令完成后,bin目录中会生成android.keystore
查看命令keytool -list -keystore "android.keystore" 输入设置的keystore密码
3. 如何生成签名文件keystore及对APP进行签名
首先,点击桌面右下角的开始菜单,打开开始菜单主界面
在弹出的开始菜单主界面,单击头边方框最下面的“运行”菜单
弹出,运行对话框,输入cmd命令,单击确定按钮,打开DOS命令窗口
再出现的DOS命令提示窗口中,输入“cd 自己的java安装目录”,然后按回车,进入java安装目录下
接下来,输入以下命令“keytool -genkey -alias android.keystore -keyalg RSA -validity 10000 -keystore android.keystore”,其中的-validity参数为APP的有效期限,我们输入10000,按回车
接下来,会要求我们输入密码,这个密码很重要自己要记住,输入密码的时候界面不给提示,输完后按回车,然后确认输入密码即可,两次密码一样
然后我们该输入自己的有效信息了,这里会要求我们输入,公司名称,省份,城市,姓名等等,输入完毕后按回车,会让我们进行信息确认,正确输入“Y”,不正确输入“N”,我这里输入Y
输入完信息,我们需要确认输入android.keystore的主密码,如果和keystore的密码一样,则直接按回车,无需输入
此时我们的android.keystore文件变创建成功了,我们可以到自己电脑的java安装目录的bin文件夹下,看到我们创建的android.keystore文件了
4. 使用keystore生成的证书怎么查看
在命令窗口中输入命令:keytool -list -v -keystore android.keystore
(根据上一篇讲的,此时我已经将签名证书复制到了当前项目文件下,所以命令路径即为临时文件android.keystore的路径)
修改keystore的密码,别名等
1:修改密码的命令:keytool -storepasswd -keystore android.keystore
其中,my.keystore是复制出来的签名证书文件,命令执行后会提示证书的当前密码和新密码及其确认。
2:修改别名alias的命令:keytool -changealias -keystore android.keystore -alias my_name -destalias androiddebugkey
这里,my_name是证书中当前的alias,-destalias指定的是要修改为的alias,例如我将别名改为如下:
5. 如何用已有的证书文件和私钥文件生成keystore
首先不能使用java的类库.除非你使用了JNI但是与其这样,不如直接使用JAVA第二访问https可以使用OpenSSL,keystore文件中的证书只是个密钥.提取出来后完全可以用一般的SSL方式进行post或者get连接代码互联网上有的是
6. keystore怎么生成证书和密钥
步骤:
1.生成server端密钥
[html] view plain
1. keytool -genkey -alias serverkey -keystore key OfServer.keystore
之后会出现如下信息,(第一次输入密码:打开keystore文件密码,第二次密码为秘钥,一般两次密码相同)
根据私钥导出服务端证书(将把证书库 monitor.keystore中的别名为 serverkey的证书导出到KeyOfServer.cer证书文件中,它包含证书主体的信息及证书的公钥,不包括私钥,可以公开。)
[html] view plain
1. keytool -export -alias serverkey -keystore keyOfServer.keystore -file server.crt
将服务端证书,加入客户端的认证证书列表中(只包含公钥)
[html] view plain
1.keytool -import -alias serverkey -file server.crt -keystore trustOfClient.keystore
2:生成client端密钥
[html] view plain
1. keytool -genkey -alias clientkey -keystore keyOfClient.keystore <span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
根据私钥导出客户端证书
[html] view plain
1. keytool -export -alias clientkey -keystore keyOfClient.keystore -file client.crt
将证书加到服务端信任列表
[html] view plain
1. keytool -import -alias serverkey -file client.crt -keystore trustOfServer.keystore
至此,客户端和服务器端的证书都已经生成了
7. 用java keytool工具生成keystore文件的问题
在申请服务器证书时,用户需要提供证书签名请求文件(CSR)。CSR文件是一个从您的服务器生成的加密数据文件,包含了您的公司信息和web server信息。
一、 创建证书Keystore
keytool -genkey -alias -keyalg RSA –keysize 2048 -keystore
重要:
! 当创建时必须制定您的keystore 位置;
! 如果您正在续订您的证书,您必须创建新的key pair 和 keystore;
! 创建您的CSR和安装您的证书,您使用它来创建自签名的密钥存储库时,请使用相同的别名。
例如:
C:\> keytool -genkey -alias myalias -keysize 2048 -keyalg RSA -keystore c:\.mykeystore
输入keystore密码: password (请输入保护证书密钥的密码)
您的名字与姓氏是什么?请输入域名,例如:www.etsec.com.cn
您的组织单位名称是什么?请输入单位名称,如: Beijing eTsec Technology Co.,Ltd.
您的组织名称是什么?请输入部门名称,如: IT Dept
您所在的城市或区域名称是什么?输入城市名称,如:Beijing
您所在的州或省份名称是什么?输入省份名称,如:Beijing
该单位的两字母国家代码是什么?中国请输入CN
CN=www.etsec.com.cn, OU= Beijing eTsec, O=IT, L= Beijing, ST= Beijing, C=CN 正确吗?输入 Y
输入的主密码(如果和 keystore 密码相同,按回车):按回车
确保记住您所输入的密码,注意生成CSR时,在第2部分中会使用它。
二、生成证书签名请求(CSR)
1. keytool -certreq -keyalg RSA -alias -file certreq.csr -keystore
重要:
! 创建您的CSR和安装您的证书,您使用它来创建自签名的密钥存储库时,请使用相同的别名。
例如:
C:\>keytool -certreq -keyalg RSA -alias myalias -file certreq.txt -keystore c:\.mykeystore
输入keystore密码:
2. 打开生成CSR文件certreq.txt 。这个CSR文件显示如下:
-----BEGIN NEW CERTIFICATE REQUEST-----
cTBk90
MYd3d3
5w6T+q/f++0hqAqXumz/vGrzGVhKHlnxd7HW3ezS
GIbIUcOy1YdDc/1ZCqRpu3utYIZ6welK++l+QjlbL6p5RJJETkkLKXjb/WVFajNuPl7Yob9pbwA7
JBrCCKbFj+kzDNbGhCR1RgFA9vQj5vob41Vj+k+TQchliuTLL9rFXNDHrtgTMtA=
-----END NEW CERTIFICATE REQUEST-----
8. keystore是怎么生成的
生成android的keystore文件有以下两种方法:一、eclipse 中生成android keystore1、建立任意一个android项目(例如:AntForAndroid)2、右键AntForAndroid根目录弹出菜单->Android Tools -> Export Signed Application Package->Next >3、创建密钥库keystore,输入密钥库导出位置和密码,记住密码,下次Use existing keystore会用到4、选择“Create new keystore”并且保存在项目跟目录下,输入密码,然后next5、填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息。填写的Alias 和 密码不要忘记了6、生成带签名的apk文件,到此就结束了。7、如果下次发布版本的时候,使用前面生成的keystore再签名。这样在项目根目录下就生成以上流程产生的androids.keystore了二、命令行生成keystoredos下进入JDK的bin目录运行如下命令:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore(-validity 20000代表有效期天数),命令完成后,bin目录中会生成android.keystore查看命令keytool -list -keystore "android.keystore" 输入设置的keystore密码