2
有人可以请我解释一下如何用私钥签名字符串或字节数组?请。两周我试图实现它。 我有代码:用私钥签名字符串
private static byte[] createSignature(byte[] file) {
byte[] signature = null;
try {
java.security.KeyStore keyStoreFile = java.security.KeyStore
.getInstance("PKCS12");
keyStoreFile.load(new FileInputStream("keyStore.pfx"),
"password".toCharArray());
// nuskaitomas privatus raktas iš failo
PrivateKey privateKey = (PrivateKey) keyStoreFile.getKey(
"alais", "password".toCharArray());
Signature dsa = Signature.getInstance(SHA1withRSA);
dsa.initSign(privateKey);
dsa.update(file, 0, file.length);
signature = dsa.sign();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return signature;
}
但这只是一个签名。 。
该代码会给你签名。您应该能够使用公钥验证它。你还需要什么? – Thilo 2011-12-16 07:42:19