java - Soap Message Signing -
i working on soap web service, want make soap message signing. have done message signing using rsa, need create signature based on rsa sha256. when trying import key , perform message signature, want below
<ds:signaturemethod algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"/>
but still getting
<signaturemethod algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
can me have achieve..
what have tried:
public static void signedxmldocumentwithcertificate(xmldocumentdoc, x509certificate2 cert) { try { signedxml signedxml = new signedxml(doc); signedxml.signingkey = cert.privatekey; reference referece = new reference(); referece.uri = ""; xmldsigenvelopedsignaturetransform env = new xmldsigenvelopedsignaturetransform(); referece.addtransform(env); signedxml.addreference(referece); keyinfo keyinfo = new keyinfo(); keyinfox509data keydata = new keyinfox509data(cert); keydata.addsubjectname(cert.subjectname.name); keyinfo.addclause(keydata); // keyinfo.addclause(new keyinfox509data(cert)); signedxml.keyinfo = keyinfo; signedxml.computesignature(); xmlelement xmlsig = signedxml.getxml(); xmlnode parentnode = doc.selectsinglenode("hedenode/xmlauthenticaterequest"); //parentnode.firstchild.removeall(); parentnode.appendchild(doc.importnode(xmlsig, true)); // check validity before send api } catch (exception ex) { throw ex; } }
Comments
Post a Comment