Keytool生成keystore实战
来源:互联网 发布:opera for linux 64 编辑:程序博客网 时间:2024/05/21 11:05
Ubuntu版本:
cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.10
DISTRIB_CODENAME=saucy
DISTRIB_DESCRIPTION="Ubuntu 13.10"
java -version:
java version "1.6.0_45"
1. 生成Server端密钥
Keytool –genkey –alias serverkey –keystore kserver.keystore
1. 为client端生成密钥:
创建client key
keytool -genkey -alias clientkey -keystore bksclient.keystore -storetype BKS keytool error: java.security.KeyStoreException: BKS not found
错误指示keytool
试图实例化一个BKS
密钥存储库,但没有加密服务提供程序(CSP)能够提供这样的BKS
keystore类型是一种由BouncyCastle的CSP。 因此,有2解决方案: 与Java安装此提供商。甲骨文发布以及与Java 传递给keytool将合适的选项来指示哪个CSP应该和它的位置:
-storetype BKS <- keystore type-provider org.bouncycastle.jce.provider.BouncyCastleProvider <- CSP implementation-providerpath /path/to/bouncycastle.jar <- Path to the CSP jar file
找到JAVA_HOME路径
在http://www.bouncycastle.org/latest_releases.html中下载bcprov-jdk15on-152.jar
15on表示jdk1.5以上
将/bcprov-jdk15on-152.jar 放入JAVA_HOME/jre/lib/ext下打开JAVA_HOME/jre/lib/security下的java.security文件,在下面加上security.provider.x=org.bouncycastle.jce.provider.BouncyCastleProvider
修改之后
keytool -genkey -alias clientkey -keystore rsaclient.keystore -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProviderkeytool error: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvid
不知道是否没有生效只能死办法了
keytool -genkey -alias clientkey -keystore bksclient.keystore -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath ./bcprov-jdk15on-152.jar然后填充一堆信息,成功。
这里的bcprov-jdk15on-152.jar 只提供BKS类型,不能提供RSA
BKS jar下载地址
http://www.bouncycastle.org/latest_releases.html
2. 导出证书
keytool -exportcert -alias kserverkey -keystore kserver.keystore -storetype BKS -file bksserver.crt
- Keytool生成keystore实战
- keytool生成keystore、truststore、证书
- Java Keytool 生成 keystore 命令
- java自带工具keytool生成keystore
- 使用keytool生成私钥private key 即keystore文件
- APK签名之keytool生成keystore和jarsigner签名apk
- APK签名之keytool生成keystore和jarsigner签名apk
- APK签名之keytool生成keystore和jarsigner签名apk
- java 调用 keytool 生成keystore 和 cer 证书
- java 调用 keytool 生成keystore 和 cer 证书
- 使用keytool生成ssl密钥文件keystore和truststore
- java 调用 keytool 生成keystore 和 cer 证书
- java 调用 keytool 生成keystore 和 cer 证书
- APK签名之keytool生成keystore和jarsigner签名apk
- APK签名之keytool生成keystore和jarsigner签名apk
- java 调用 keytool 生成keystore 和 cer 证书
- APK签名之keytool生成keystore和jarsigner签名apk
- JAVA调用 keytool 生成keystore 和 cer 证书
- EditPlus正则替换
- c++11类的就地初始化问题
- PHP中读取文件的几个方法
- 计算机的OSI和TCP/IP网络模型
- 如何定时重启Tomcat并部署新的项目代码
- Keytool生成keystore实战
- VS2008远程调试
- jQuery开发之超链接提示效果和图片提示效果
- sat数学逻辑推理题解题方法
- MySQL中函数CONCAT及GROUP_CONCAT
- java中JFrame 窗口关闭时,弹出一个对话框提示是否确定关闭
- 基于百度定位SDK的定位服务的实现
- 【整理】MySQL引擎
- vtkPolyData中GetPoint函数冲掉上一个数据的问题