Tag: xml-signature

  • Come generare DigestValue e SignatureValue per avvolgere Firma XML con PHP/linux strumento

    ho cercato di trovare alcuni esempi su come generare DigestValue e SignatureValue firma XML (WSDL). Di seguito è riportato un esempio di SAPONE per l’applicazione: <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:SOAP-SEC="http://schemas.xmlsoap.org/soap/security/2000-12" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Header> <SOAP-SEC:Signature soapenv:actor="" soapenv:mustUnderstand="0"> <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:SignedInfo> <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/> <ds:Reference URI="#Body"> <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> <ds:DigestValue></ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:SignatureValue></ds:SignatureValue> </ds:Signature> </SOAP-SEC:Signature> </soapenv:Header> <soapenv:Body Id="Body"> <SomeApplicationMethod soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <Application… Continue reading "Come generare DigestValue e SignatureValue per avvolgere Firma XML con PHP/linux strumento"

  • ‘Non valido Elemento di Riferimento’ quando si aggiunge un riferimento basato su un attributo Id con SignedXml classe

    In grado di firmare elemento, attributo ” Id ” quando c’è un prefisso dello spazio dei nomi: void Main() { var doc = new XmlDocument(); doc.LoadXml("<root xmlns:u=\"myuri\"><test u:Id=\"_0\">Zebra</test></root>"); SignedXml signedXml = new SignedXml(doc); signedXml.SigningKey = new RSACryptoServiceProvider(); Reference reference = new Reference("#_0"); signedXml.AddReference(reference); signedXml.ComputeSignature(); } ComputeSignature() non riuscirà qui con ‘non valido Elemento di Riferimento’ come dovrebbe essere fatto? InformationsquelleAutor… Continue reading "‘Non valido Elemento di Riferimento’ quando si aggiunge un riferimento basato su un attributo Id con SignedXml classe"

  • Firma XML: Come calcolare il valore di digest?

    Ho un XML come questo <?xml version="1.0" encoding="utf-8"?> <foo> <bar> <value>A</value> </bar> <bar> <value>B</value> </bar> <baz> <value>C</value> </baz><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /><DigestValue>WqpRWHxXA0YgH+p3Sxy6hRo1XIk=</DigestValue></Reference></SignedInfo><SignatureValue>EoRk/GhR4UA4D+8AzGPPkeim1dZrlSy88eF73n/T9Lpeq9IxoGRHNUA8FEwuDNJuz3IugC0n2RHQQpQajiYvhlY3XG+z742pgsdMfFE4Pddk4gF1T8CVS1rsF7bjX+FKT/c8B2/C8FNgmfkxDlB/ochtbRvuAGPQGtgJ3h/wjSg=</SignatureValue><KeyInfo><X509Data><X509Certificate>MIIB8zCCAVygAwIBAgIQgfzbrIjhLL9FobStI2ub3zANBgkqhkiG9w0BAQQFADATMREwDwYDVQQDEwhUZXN0ZUFjbjAeFw0wMDAxMDEwMDAwMDBaFw0zNjAxMDEwMDAwMDBaMBMxETAPBgNVBAMTCFRlc3RlQWNuMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDO+yAZ8/qJbhSVH/+2wMmzix3jM/CExb6sTgaiPwe6ylcHgF45zeQDq06OSJZCSns34em/ULINZddDf8z0b9uk/2sOGr1pYqsunLLBvw2FkvWJQDkhx2SzCm8v4xGX2kyXNbjiY/K56oPOMjpayKoAFnnvk7p2iFAxNZK/6lpZ7wIDAQABo0gwRjBEBgNVHQEEPTA7gBCOOHcajwnATYZ0t6w7LVU0oRUwEzERMA8GA1UEAxMIVGVzdGVBY26CEIH826yI4Sy/RaG0rSNrm98wDQYJKoZIhvcNAQEEBQADgYEABL9Qhi6f1Z+/t8oKXBQFx3UUsNF9N2o4k6q1c3CKZYqx2E/in+nARIYRdh5kbeLfomi6GIyVFeXExp8crob3MAzOQMvXf9+ByuezimMPIHDvv0u3kmmeITXfoZrHCDxLoWWlESN1owBfKPqe7JKAuu9ORDC0pUiUfCHWxCoqNos=</X509Certificate></X509Data></KeyInfo></Signature> </foo> Come il valore del digest (WqpRWHxXA0YgH+p3Sxy6hRo1XIk=) il riferimento è creato? Voglio dire, come faccio a calcolare il valore manualmente? Perché vuoi calcolare manualmente? Che sta per essere un noioso… Continue reading "Firma XML: Come calcolare il valore di digest?"

  • Come produrre firma XML senza spazi e le interruzioni di riga in Java?

    Io lavoro con il brasiliano”Nota Fiscale Eletronica“, in cui si definisce un standart modo per firmare i documenti di XML. Recentemente, hanno cominciato a richiedere che non ci sono assolutamente gli spazi tra i tag, compresa firma i tag (*). Ci capita di utilizzare apache XMLSignature e non riesco a produrre un unindented firma. Se rimuovere gli spazi bianchi dopo… Continue reading "Come produrre firma XML senza spazi e le interruzioni di riga in Java?"

  • Come arrivare WS-certificato di Sicurezza per essere accettato dalla applicazione Java

    Così ho lottato con WS-Security per qualche tempo, lentamente facendo progressi. Prima di tutto lasciatemi descrivere brevemente il mio setup. Ho l’applicazione Java in esecuzione in un tomcat, che offre un webservice endpoint (usando la Molla). Voglio i messaggi in arrivo per la firma. Sto testando con SoapUI. Così, dopo una lunga lotta, ho avuto il server come lontano come… Continue reading "Come arrivare WS-certificato di Sicurezza per essere accettato dalla applicazione Java"