作者qwe801031 (karoro)
看板java
标题[问题] invalid key format
时间Sun Jan 5 22:54:03 2014
想要做一个类似网页验证的程式
所以做了两支Swing程式
一个是伺服端产生签章,一个客户端验证
伺服端的有三个按钮
第一个是抓取网页资料(read url)
第二个是hash这些资料(hashCode)
第三个是产生一个rsa公钥跟私钥以及签章
但第三个是抓别人写好的,内容差不多如下
private byte[] publicKey;
private byte[] privateKey;
public void initKey() throws Exception {
Map<String, Object> keyMap = RSACoder.initKey();
publicKey = RSACoder.getPublicKey(keyMap);
privateKey = RSACoder.getPrivateKey(keyMap);
System.err.println("私钥: \n" + Base64.encodeBase64String(privateKey));
}
public void testSign() throws Exception {
String inputStr = "x";
byte[] data = inputStr.getBytes();
// 产生签名
byte[] sign = RSACoder.sign(data, privateKey);
System.err.println("签名:\n" + Hex.encodeHexString(sign));
boolean status = RSACoder.verify(data, publicKey, sign);
System.err.println("状态:\n" + status);
assertTrue(status);
}
客户端的验证部份则是想说用上面产生出来的公钥跟签章
data一样是用同样的方法取得
但是publicKey及sign是复制产生的结果
丢到textField里去抓
但产生invalid key format的例外错误
看网路上好像都是弄成der或pem的方式
不能直接用贴的吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.70.226.118