diff --git a/core/src/main/groovy/com/muwire/core/chat/ChatConnection.groovy b/core/src/main/groovy/com/muwire/core/chat/ChatConnection.groovy index e79348e0..ad577769 100644 --- a/core/src/main/groovy/com/muwire/core/chat/ChatConnection.groovy +++ b/core/src/main/groovy/com/muwire/core/chat/ChatConnection.groovy @@ -233,7 +233,7 @@ class ChatConnection implements ChatLink { daos.close() byte [] signed = baos.toByteArray() def spk = sender.destination.getSigningPublicKey() - def signature = new Signature(Constants.SIG_TYPE, sig) + def signature = new Signature(spk.getType(), sig) DSAEngine.getInstance().verifySignature(signature, signed, spk) } diff --git a/core/src/main/groovy/com/muwire/core/connection/Connection.groovy b/core/src/main/groovy/com/muwire/core/connection/Connection.groovy index b587baf3..39a1cae9 100644 --- a/core/src/main/groovy/com/muwire/core/connection/Connection.groovy +++ b/core/src/main/groovy/com/muwire/core/connection/Connection.groovy @@ -244,7 +244,7 @@ abstract class Connection implements Closeable { else payload = String.join(" ",search.keywords).getBytes(StandardCharsets.UTF_8) def spk = originator.destination.getSigningPublicKey() - def signature = new Signature(Constants.SIG_TYPE, sig) + def signature = new Signature(spk.getType(), sig) if (!DSAEngine.getInstance().verifySignature(signature, payload, spk)) { log.info("signature didn't match keywords") return @@ -266,7 +266,7 @@ abstract class Connection implements Closeable { queryTime = search.queryTime byte [] payload = (search.uuid + String.valueOf(queryTime)).getBytes(StandardCharsets.US_ASCII) def spk = originator.destination.getSigningPublicKey() - def signature = new Signature(Constants.SIG_TYPE, sig2) + def signature = new Signature(spk.getType(), sig2) if (!DSAEngine.getInstance().verifySignature(signature, payload, spk)) { log.info("extended signature didn't match uuid and timestamp") return diff --git a/core/src/main/groovy/com/muwire/core/filecert/Certificate.groovy b/core/src/main/groovy/com/muwire/core/filecert/Certificate.groovy index 29b4e6e6..a4f59549 100644 --- a/core/src/main/groovy/com/muwire/core/filecert/Certificate.groovy +++ b/core/src/main/groovy/com/muwire/core/filecert/Certificate.groovy @@ -105,7 +105,7 @@ class Certificate { byte [] payload = baos.toByteArray() SigningPublicKey spk = issuer.destination.getSigningPublicKey() - Signature signature = new Signature(Constants.SIG_TYPE, sig) + Signature signature = new Signature(spk.getType(), sig) DSAEngine.getInstance().verifySignature(signature, payload, spk) } diff --git a/core/src/main/java/com/muwire/core/Persona.java b/core/src/main/java/com/muwire/core/Persona.java index 03a5f5a9..aac05cff 100644 --- a/core/src/main/java/com/muwire/core/Persona.java +++ b/core/src/main/java/com/muwire/core/Persona.java @@ -52,7 +52,7 @@ public class Persona { destination.writeBytes(baos); byte[] payload = baos.toByteArray(); SigningPublicKey spk = destination.getSigningPublicKey(); - Signature signature = new Signature(Constants.SIG_TYPE, sig); + Signature signature = new Signature(spk.getType(), sig); return DSAEngine.getInstance().verifySignature(signature, payload, spk); }