<div dir="auto"><div>Hi Monokrishna</div><div dir="auto"><br></div><div dir="auto">The forwarder needs to retrieve the producer's certificate before they can validate the signature.</div><div dir="auto">Certificate retrieval is asynchronous because it relies on Interest-Data exchange.</div><div dir="auto"><br></div><div dir="auto">You can pass the Data packet that requires validation to a separate thread in the forwarder, retrieve certificate and perform validation there, and pass the Data packet and validation result back to the forwarding thread for re-processing.</div><div dir="auto"><br></div><div dir="auto">Yours, Junxiao<br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Tue, Nov 3, 2020, 11:28 Monikrishna Roy via Nfd-dev <<a href="mailto:nfd-dev@lists.cs.ucla.edu">nfd-dev@lists.cs.ucla.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p style="text-align:center"><font color="red"><strong>External Email</strong><br></font></p><div dir="ltr"><font color="#000000" face="arial, sans-serif">Hello Folks,</font><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif"><br></font></span></div><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">I want to use signature verification f</font></span>or data packet verification<span style="color:rgb(0,0,0);font-family:arial,sans-serif">. I used </span><span style="color:rgb(0,0,0);font-family:arial,sans-serif"> </span><i style="color:rgb(0,0,0);font-family:arial,sans-serif"><span style="font-size:14px;white-space:pre-wrap">#include</span><span style="font-size:14px;white-space:pre-wrap"> </span><span style="font-size:14px;white-space:pre-wrap"><ndn-cxx/security/verification-helpers.</span></i><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:14px;white-space:pre-wrap"><i>hpp></i> header file to do that.</span></div><div><font color="#000000" face="arial, sans-serif"><span style="font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)"><br></span></font></div><div><font color="#000000" face="arial, sans-serif"><span style="font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)">The task I want to do is:</span></font></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><ol><li><font color="#000000" face="arial, sans-serif"><span style="font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)">Set signature to data at Producer of NDN</span></font></li><li><font color="#000000" face="arial, sans-serif"><span style="font-size:14px;white-space:pre-wrap;background-color:rgb(255,255,255)">Passing the data to NFD</span></font></li><li><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif"><span style="font-size:14px;white-space:pre-wrap">Check the Signature at NFD-Forwarder on the onIncomingData</span> method.</font></span></li></ol></blockquote><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">The problem I am facing is:</font></span></div><div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><ol><li><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">When I want to get the public key for data I could not able to get the NDN public key.</font></span></li><li><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">It's always generating a new public key.</font></span></li></ol></div></blockquote><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">I used the Producer of NDN-CXX to publishing data.</font></span></div><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif"><br></font></span></div><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">Snippets of the codes:</font></span></div><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif"><br></font></span></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">For the Producer,</font></span></div></blockquote><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif"><br></font></span></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">for (const auto& data : m_store) {<br>    m_keyChain.sign(*data, m_options.signingInfo);<br>  }</font></span></blockquote></blockquote><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif"><br></font></span></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">For NFD-Forwarder,</font></span></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">  ndn::KeyChain keyChain;<br>  auto pubkey = keyChain.getPib().getDefaultIdentity().getDefaultKey();<br>  bool res = ndn::security::verifySignature(data, pubkey);<br></font></span></blockquote></blockquote><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif"><br></font></span></div><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">Here, the public key for both keyChain is differents. I need to use the same public key for both. How can I use the public key of Producer in NFD-forwarder?</font></span></div><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif"><br></font></span></div><div><span style="background-color:rgb(255,255,255)"><font color="#000000" face="arial, sans-serif">Any suggestions will be very helpful. Thanks in advance.</font></span></div><div><br clear="all"><div><div dir="ltr" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font face="arial, sans-serif">Best Regards,</font><div><font face="arial, sans-serif">Monikrishna Roy</font></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
_______________________________________________<br>
Nfd-dev mailing list<br>
<a href="mailto:Nfd-dev@lists.cs.ucla.edu" target="_blank" rel="noreferrer">Nfd-dev@lists.cs.ucla.edu</a><br>
<a href="http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev" rel="noreferrer noreferrer" target="_blank">http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev</a><br>
</blockquote></div></div></div>