草庐IT

c# - 签名 XML 疑难解答

请帮忙:供应商需要一个签名的xml,并且没有提供太多帮助来描述如何正确地对xml进行签名。我正在发送以下xml:removedforsecurityb3U301pqu017IPMBNIZ04dybZ+A=NLpGjn8jJ7RI/R4rVdiwZPRRyMU=somesignedvalueheregetCompanyFunction1COMPANYUSER1234567892018-07-27T02:20:39-05:0065b9a415-19d9-4090-8520-e1de12cc9721并且我收到一条错误消息,指出存在肥皂故障SECU3504:数字签名验证失败。ds:Signed

Node.js 上的 XML 签名支持

有人知道是否有任何node.js模块支持XML签名吗?谢谢! 最佳答案 你应该使用xml-crypto(纯JavaScript!) 关于Node.js上的XML签名支持,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9714361/

python - 在 python 中验证 SAML 签名

我需要使用SAML2从第3方在python中实现身份验证。我调查了pysaml2并发现这很令人困惑,并决定给出M2Crypto找到thisquestion后的机会通过Ennael.我收到的SAMLtokencanbefoundhere.我已经从Assertion标签(用户的SSN、IP和SAMLtoken到期窗口)中提取了我需要的所有信息,但是我无法从verify_signature中获取函数Ennael(以及revisedcode中的EzraNugroho)返回True。我还尝试将verify_EVP.reset_context(md='sha1')更改为verify_EVP.res

C# 使用 XAdES 对 XML 文档进行签名

我需要使用XAdES模板签署xml。我正在使用2个引用。第二个问题是,如果我添加Transform,它将正常工作(signedXml.CheckSignature()返回True),如果没有此转换,它将返回False。我的代码:System.Security.Cryptography.Xml.Referencereference2;System.Security.Cryptography.Xml.SignedXmlsignedXml;...reference2=newReference();reference2.Type="http://uri.etsi.org/01903/v1.1.

ruby-on-rails - 如何在 Ruby 中使用 X509Certificate 对 xml 进行签名?

我正在尝试使用X509Certificate对xml进行签名,我正在使用签名者gem。private_key_file=File.join(File.dirname(__FILE__),'/cert/1234567890001_priKEY.pem')cert_file=File.join(File.dirname(__FILE__),'/cert/1234567890001_certKEY.pem')input_xml_file=File.join(File.dirname(__FILE__),'nfce_xml.xml')signer=Signer.new(File.read(in

c# - 如何在 C# 中手动计算 XML 签名

我知道有一个SignedXml用于签署XML文档的类。但是我正在尝试自己计算签名值,以了解到底发生了什么。更确切地说,我正在尝试对SOAP消息的soap:Body元素进行签名。我手动创建了Signature标签,使其与模板匹配。此外,我已成功计算摘要并将此值插入到DigestValue标记中。但是,我无法计算出SigantureValue标签的正确值。我的做法是:使用excln14n转换规范化SignedInfo标签使用SHA256散列规范化数据使用RSACryptoServiceProvider对哈希值进行签名我的代码看起来像这样://1CanonicalizetheSignedIn

xml - 是否有 XML 多重签名的标准?

我查看了W3C网站上的XMLSignatureSyntaxandProcessing,但是它对多重签名几乎没有提及。是否有在一个xml文件上创建多重签名的标准或规则?谢谢示例:(仅考虑相同文件引用)原始xmlApple100首先A用信封签名签名的XMLApple100thisisSignaturesignedbyAwithRefURL=""现在,B想要签署XML(包含A的签名)B签名XMLApple100SignatureA:thisisSignaturesignedbyAwithRefURL=""SignatureB:thisisSignaturesignedbyBwithRefUR

c# - 验证对 XML 进行数字签名始终为 false

我使用以下脚本创建键值sn.exe-kKeyFile.snksn.exe-mysn.exe-iKeyFile.snktest然后我用它来验证和签署我的xml使用下面的代码片段privatevoidSignXml(XmlDocumentxmlDoc){CspParametersparms=newCspParameters(1);//PROV_RSA_FULLparms.Flags=CspProviderFlags.UseMachineKeyStore;//UseMachinestoreparms.KeyContainerName="test";//"CodeProject"contain

c# - 如何调用需要.Net Core签名的XML SOAP服务?

我意识到这个问题指的是旧技术。我正在调用供应商系统并且无法更改服务。我们需要调用XML/SOAPWS,然后签署请求。10年前,我会使用WebServicesEnhancements(WSE)3.0之类的东西并继续前进。就像今天一样,我对在我们的.NetCore(.NetStandard2.0)应用程序中做什么感到困惑。我愿意使用多种解决方案,包括商业解决方案。我看着Chilkat,但似乎我们放弃了太多而无法使用它。但是,他们确实有一个很好的例子来说明我所指的内容。给出这样的请求:BASE64_CERT我们希望能够使用证书并像这样签名:MIIDgzCCAmugAwIBAgIBADANBg

xml - XSD 签名问题

我无法解决关于的错误.我需要一些帮助。Copyright(C)MicrosoftCorporation.Allrightsreserved.Schemavalidationwarning:The'http://www.w3.org/2000/09/xmldsig#:Signature'elementisnotdeclared.Line162,position8.Warning:Schemacouldnotbevalidated.Classgenerationmayfailormayproduceincorrectresults.Warning:cannotgenerateclasses