Sha256WithRsaSignature: In setSignature, etc. only take a Blob. The Blob constructor can make a copy if needed.
diff --git a/src/node.cpp b/src/node.cpp
index 7ad328c..f9076fb 100644
--- a/src/node.cpp
+++ b/src/node.cpp
@@ -108,7 +108,7 @@
   if (!success)
     throw runtime_error("Error in RSA_sign");
   
-  signature->setSignature(signatureBits, (size_t)signatureBitsLength);
+  signature->setSignature(Blob(signatureBits, (size_t)signatureBitsLength));
 }
 
 Node::Node(const shared_ptr<Transport>& transport, const shared_ptr<const Transport::ConnectionInfo>& connectionInfo)