It's hard to say exactly what is the problem since not enough information is provided, but from the code snippet, it looks like you are re-using dsigCtx which is a bad idea.
Regardless, you have the code and debugger so you are in the best position to figure it out. Aleksey On 9/27/13 4:09 AM, Venkataragavan Vijayakumar wrote: > Hi All, > > I have written a code which will sign a particular element in a document > using xpath node, And it is successfully signed the element, but while > verifying the signed element it throws error. > > Following is the code written > > > dsigCtx = xmlSecDSigCtxCreate(NULL); > > dsigCtx->signKey = CreateHmacKey(keybuf, keysize); > > /*signing */ > > xmlSecDSigCtxSign(dsigCtx, g_SignatureNode) ; //Signing is perfect and > i am getting the signed document. > > /* Verify signature */ > > xmlSecDSigCtxVerify(dsigCtx, g_SignatureNode) // Execution fails here. > > and then trows error: > > func=xmlSecDSigCtxProcessSignatureNode:file=xmldsig.c:line=463:obj=unknown:subj=dsigCtx->signValueNode > == NULL:error=100:assertion: > func=xmlSecDSigCtxVerify:file=xmldsig.c:line=366:obj=unknown:subj=xmlSecDSigCtxSigantureProcessNode:error=1:xmlsec > library function failed: > > Please correct me , if i am doing anything wrong. > > Thanks, > Venkat. > > > > _______________________________________________ > xmlsec mailing list > [email protected] > http://www.aleksey.com/mailman/listinfo/xmlsec > _______________________________________________ xmlsec mailing list [email protected] http://www.aleksey.com/mailman/listinfo/xmlsec
