Author: toad
Date: 2007-02-13 23:11:03 +0000 (Tue, 13 Feb 2007)
New Revision: 11773
Modified:
trunk/freenet/src/freenet/keys/InsertableClientSSK.java
Log:
Catch a bug earlier.
Modified: trunk/freenet/src/freenet/keys/InsertableClientSSK.java
===================================================================
--- trunk/freenet/src/freenet/keys/InsertableClientSSK.java 2007-02-13
23:04:35 UTC (rev 11772)
+++ trunk/freenet/src/freenet/keys/InsertableClientSSK.java 2007-02-13
23:11:03 UTC (rev 11773)
@@ -38,6 +38,11 @@
public static InsertableClientSSK create(FreenetURI uri) throws
MalformedURLException {
if(uri.getKeyType().equalsIgnoreCase("KSK"))
return ClientKSK.create(uri);
+
+ if(uri.getRoutingKey() == null)
+ throw new MalformedURLException("Insertable SSK URIs
must have a private key!: "+uri);
+ if(uri.getCryptoKey() == null)
+ throw new MalformedURLException("Insertable SSK URIs
must have a private key!: "+uri);
byte keyType;
@@ -67,10 +72,7 @@
DSAGroup g = Global.DSAgroupBigA;
DSAPrivateKey privKey = new DSAPrivateKey(new
NativeBigInteger(1, uri.getRoutingKey()));
DSAPublicKey pubKey = new DSAPublicKey(g, privKey);
- MessageDigest md = SHA256.getMessageDigest();
- md.update(pubKey.asBytes());
- byte[] pkHash = md.digest();
- SHA256.returnMessageDigest(md);
+ byte[] pkHash = pubKey.asBytesHash();
return new InsertableClientSSK(uri.getDocName(), pkHash,
pubKey, privKey, uri.getCryptoKey(), keyType);
}