http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/CryptoSpec.html
//c:\Program Files\Java\jdk1.7.0_01\bin>keytool.exe -genkeypair -alias alex -keyalg RSA -keysize 1024 -storepass 123456 -v
KeyStore keyStore = KeyStore.getInstance("jks");
char[] password = "123456".toCharArray();
keyStore.load(new FileInputStream("c:/users/administrator/.keystore"), password);
Enumeration<String> aliases = keyStore.aliases();
while(aliases.hasMoreElements()){
String element = aliases.nextElement();
System.out.println(element);
}
String alias = "alex";
Certificate cer = keyStore.getCertificate(alias);
String s = cer.toString();
System.out.println(s);
System.out.println("public key algorithm:"+cer.getPublicKey().getAlgorithm());
Cipher cipher = Cipher.getInstance(cer.getPublicKey().getAlgorithm());
cipher.init(Cipher.ENCRYPT_MODE, cer);
byte[] msg = cipher.doFinal("hello alex".getBytes());
System.out.println("encrypt result:"+new String(msg));
Key key = keyStore.getKey(alias, password);
String algorithm = key.getAlgorithm();
System.out.println("key algorithm:"+algorithm);
cipher = Cipher.getInstance(algorithm);
cipher.init(Cipher.DECRYPT_MODE, key);
byte[] result = cipher.doFinal(msg);
System.out.println("decrypt result:"+new String(result));
分享到:
相关推荐
Java KeyStore文件转换为微软的.pfx文件和OpenSSL的PEM格式文件(.key + .crt) 运行方式: JKS2PFX <KeyStore文件> <KeyStore密码> 别名> <导出文件名> [Java Runtime的目录] Java Runtime的目录,指包含Java.exe和...
java 生成的有私钥的证书导入IE,或者把IE导出的证书导入java的KeyStore
java_keystore_from_files Ansible模块,用于从证书和私钥文件创建密钥库描述这个模块的灵感来自于。 已对其进行修改以实现以下更新: 原始模块采用私钥和证书的内容=>此模块采用路径。 它可以避免创建临时文件...
可以轻松的查看keystore证书
JSSE(Java Security Socket Extension) 是Sun为了解决在Internet上的实现安全信息传输的解决方案。它实现了SSL和TSL(传输层安全)协议。在JSSE中包含了数据加密,服务器验证,消息完整性和客户端验证等技术。通过...
修改Android keystore 的四条命令,让不习惯Linux命令的小伙伴头痛不已。这份源码,有效提高效率
从code-google中导出的源码,用于从JDK keytool创建的keystore中导出私钥,通常用于nginx配置SSL时使用
KeyStore Explorer是Java命令行实用程序keytool和jarsigner的开源GUI替代。 KeyStore Explorer通过直观的图形用户界面展示其功能以及更多功能。 安全Java的简化开发软件开发人员应该能够专注于眼前的问题,而不必为...
import java.security.*; import java.io.*; import java.util.*; import java.security.*; import java.security.cert.*; import sun.security.x509.* import java.security.cert.Certificate; import java....
import java.security.*; import java.io.*; import java.util.*; import java.security.*; import java.security.cert.*; import sun.security.x509.* import java.security.cert.Certificate; import java....
在使用signapk工具签名时,是需要 x509.pem + pk8格式的证书,它是一个公私钥分开存放的格式,在电脑上生成的证书一般是以 keystore格式存放的,有时...命令示例:java -jar ks2x509.jar xyz.keystore myAlias password
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore MyACP.keystore -storepass android -keypass android -signedjar release.apk debug.apk android。说明:。-keystore MyACP.keystore :签名...
2.在终端打入以下命令 Java -jar Android_Keystore_Password_Recover_1.05.jar -m 3 -k "my.keystore" -d "passlib.txt" ,接下来回车,就ok了。 3:如果出现 Unsupported major.minor version 52.0 则表示该文件的...
报错信息:java.io.IOException: exception encrypting data - java.security.InvalidKeyException: Illegal key size 下载后解压,有两个文件local_policy.jar和US_export_policy.jar,需要将这两个文件替换JDK...
2,在终端打入以下命令 Java -jar Android_Keystore_Password_Recover_1.07.jar -m 3 -k "my.keystore" -d "passlib.txt" ,接下来回车,就ok了。 3:如果出现这个错误 java.io.IOException: AndroidKeystoreBrute_...
7.3.9 java.security.KeyStore 130 7.4 随机性和种子产生器 131 7.5 代码实例 132 7.5.1 实例1:计算消息摘要 132 7.5.2 实例2:产生公钥/私钥对 133 7.5.3 实例3:产生并且验证签名 134 7.5.4 实例4:读取包含证书的...
signingConfigs { release { storeFile file("platform.keystore") } }
keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理
portecle keystore相关工具