Use local copy of latest bndlib code for pre-release testing purposes
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1347815 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/bundleplugin/src/main/java/aQute/libg/cryptography/Verifier.java b/bundleplugin/src/main/java/aQute/libg/cryptography/Verifier.java
new file mode 100644
index 0000000..5506ece
--- /dev/null
+++ b/bundleplugin/src/main/java/aQute/libg/cryptography/Verifier.java
@@ -0,0 +1,38 @@
+package aQute.libg.cryptography;
+
+import java.io.*;
+import java.security.*;
+
+
+public class Verifier extends OutputStream {
+ final Signature signature;
+ final Digest d;
+
+ Verifier(Signature s, Digest d) {
+ this.signature = s;
+ this.d = d;
+ }
+
+ @Override
+ public void write( byte[] buffer, int offset, int length) throws IOException {
+ try {
+ signature.update(buffer, offset, length);
+ } catch (SignatureException e) {
+ throw new IOException(e.getLocalizedMessage());
+ }
+ }
+
+ @Override
+ public void write( int b) throws IOException {
+ try {
+ signature.update((byte) b);
+ } catch (SignatureException e) {
+ throw new IOException(e.getLocalizedMessage());
+ }
+ }
+
+ public boolean verify() throws Exception {
+ return signature.verify(d.digest());
+ }
+
+}