47 messaggi dal 27 ottobre 2014
Se hai quel tipo di errore credo che dipenda dall'elemento Timestamp che deve avere l'ora sincronizzata con il server:

_createDate = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ")
_expireDate = DateTime.UtcNow.AddMinutes(5).ToString("yyyy-MM-ddTHH:mm:ssZ")


Considera che l'elemento da firmare è proprio il Timestamp ....
39 messaggi dal 17 novembre 2011
Grazie Enzo, ma cosa vuol dire che l'elemento da firmare è proprio il timestamp ? io firmo l'intero file, dovrei limitare la firma al solo timestamp ?

come faccio a modificare nell'header solo la parte timestamp? considera che io carico un file già pronto
47 messaggi dal 27 ottobre 2014
Nella documentazione (e negli esempi) parla di firmare almeno il Timestamp, ma non so se funziona anche con la firma di tutto l'XML.

Per modificare l'XML devi posizionarti sull'elemento e cambiare la proprità .value.
39 messaggi dal 17 novembre 2011
Ho fatto una semplice sostituzione di stringa ma ora ho questo errore

Unparseable date: "2016-04-08T08.07.11Z"

eppure il formato mi sembra corretto!

string _createDate = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ");
string _expireDate = DateTime.UtcNow.AddMinutes(5).ToString("yyyy-MM-ddTHH:mm:ssZ");

XmlDocument doc = new XmlDocument();
doc.PreserveWhitespace = true;
doc.Load(xmlFile);

doc.InnerXml = doc.InnerXml.Replace("2016-01-01T00:00:00Z", _createDate);
doc.InnerXml = doc.InnerXml.Replace("2016-01-01T00:05:00Z", _expireDate);
39 messaggi dal 17 novembre 2011
ho superato l'errore precedente, ora mi da questo:

WSS1721: Validation of Reference with URI #_1 failed

da cosa può dipendere?
39 messaggi dal 17 novembre 2011
Enzo non è che potresti inviarmi un file xml completo di tutto, firma inclusa, come esempio ? te ne sarei grato.
47 messaggi dal 27 ottobre 2014
Ok, ma considera che puoi usarlo solo come riferimento in quanto il tuo certificato è diverso da quello che uso io, quindi la firma sarà diversa, ed essendo collegata al timestamp, che deve essere sempre aggiornato, rende il tutto abbastanza complicato ....

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
- <s:Header>
  <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">urn:sist:pddsasl:bindings:1.0:CVPPortType#getPrescrizioneIdentificata</Action> 
  <VsDebuggerCausalityData xmlns="http://schemas.microsoft.com/vstudio/diagnostics/servicemodelsink">uIDPoy/cM3dV+F1OlH+sMj0PRxEAAAAAp7jEPE5SXky1NYFILVSdJhrqDoY0C3NIruUdKmGX270ACQAA</VsDebuggerCausalityData> 
- <wsse:Security s:mustUnderstand="1" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
  <wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="cert">MIIEIzCCAwugAwIBAgIJANdGzK8Ms8SIMA0GCSqGSIb3DQEBBQUAMIGnMQswCQYDVQQGEwJJVDEPMA0GA1UECAwGSVRBTElBMREwDwYDVQQHDAhNT05PUE9MSTEYMBYGA1UECgwPREVDIFNJU1RFTUkgU1JMMREwDwYDVQQLDAhTVklMVVBQTzEiMCAGA1UEAwwZMDM2NTEyMTA3MjAuZGVjc2lzdGVtaS5pdDEjMCEGCSqGSIb3DQEJARYUcG9zdGVsQGRlY3Npc3RlbWkuaXQwHhcNMTYwMzEwMDgzNDUyWhcNMjYwMzA4MDgzNDUyWjCBpzELMAkGA1UEBhMCSVQxDzANBgNVBAgMBklUQUxJQTERMA8GA1UEBwwITU9OT1BPTEkxGDAWBgNVBAoMD0RFQyBTSVNURU1JIFNSTDERMA8GA1UECwwIU1ZJTFVQUE8xIjAgBgNVBAMMGTAzNjUxMjEwNzIwLmRlY3Npc3RlbWkuaXQxIzAhBgkqhkiG9w0BCQEWFHBvc3RlbEBkZWNzaXN0ZW1pLml0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwGzgV3SipYwpo2dl0q/J5pMHFW7sz7RFe6eqgMMr4S76PIhbcBhg12PMaPvlRWziuKLzeUrvY9yOApasnpcbD5X1drFkMZBjy1m1TN/6uc3zRC17OxGNMqlTtizlJ+tKiGVjsRtw5nFuwULu0/RSBP7o2ffUFuSl0XuLUcq2rHk79LZTgNG7gazc7iusB8KFhz06SkwrbnEJz94CuwV1flMriAGWB+Pt70BT0DA204dldIqSvKZBUi/phbENiMtJ+rrgZ/JQMrcfVp1supKZtE1RJZ0cTKC74Gb1M6qi6JYkw2fZUNsjNIaIMK7Cg+MUOxakZluYC2/dUqjOTh1YxQIDAQABo1AwTjAdBgNVHQ4EFgQUJCjNKNc5qFpXZ4OQ4Wzh/R8cyIUwHwYDVR0jBBgwFoAUJCjNKNc5qFpXZ4OQ4Wzh/R8cyIUwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAi/bm8W3xIX99UN+E0xh4SbJH1kjaWFx8t+5kcZoL+xXDvkCHoUp4GqRj+duURBpFOFw0ZBeyPH5FfvbfkelBhv5gJyyxWu/C/9l+Mb0Huw4cqHhHunPSctDRWV0rQFwaG6lhz7b649vJyYqUsp2ArxGK8EcOp0baNRPs382zlwgp5YGFgz5TF9UvuIIGvjGwLsC6ONJnJvyJ00D+jadV26ZLB2blLxO0zwE+nirkidSoov3vcmjoAiMv0hCcUy/3xWFFzFvYDOU4wW0X3e60ijazP78ErOHVyoqdNJxWGP0dwfB/5/Aa6aghNVv4gbtpiBbu3RT5aB43h9/iA9R5Ww==</wsse:BinarySecurityToken> 
- <wsu:Timestamp wsu:Id="timestamp">
  <wsu:Created>2016-04-08T09:23:23Z</wsu:Created> 
  <wsu:Expires>2016-04-08T09:28:23Z</wsu:Expires> 
  </wsu:Timestamp>
- <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
- <SignedInfo>
- <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
  <InclusiveNamespaces PrefixList="s" xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" /> 
  </CanonicalizationMethod>
  <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /> 
- <Reference URI="#timestamp">
- <Transforms>
- <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
  <InclusiveNamespaces PrefixList="wsse s" xmlns="http://www.w3.org/2001/10/xml-exc-c14n#" /> 
  </Transform>
  </Transforms>
  <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> 
  <DigestValue>oZA9vCgJUtFTOmoaKjSPlNIA+v0=</DigestValue> 
  </Reference>
  </SignedInfo>
  <SignatureValue>A/1v7/fQSpPHYiCblaVgXfZkpsz47lJZ+okIGyDeciA8BpS3TYp2pJA8mPLoYeUMrjo6n9b/ldGekV1pnd2Oc6YpWLji5JhBvCeo5UJnXwxx9/APn3eeoeRpivQY8hybOfmtVxVXmTZP6ooiG4CVVZ4NIo8Ezc8mWZYhkzf7Bz46QyKF+VGwyqSOhZbvyNqLwpR3oeoo/CfvYvO+kJKc+Sdvqhq9KC/HcVwvE9ylGef3EYalpqNARJOqcKVVBHCEDukNJfc5us62OGEHpEBKf/Tx6tPt/UdlezNTJxW/vEFLNPkG+ui59srcCKuxrEwpxMborAdXcQOHG1CLi7bRIA==</SignatureValue> 
- <KeyInfo>
- <wsse:SecurityTokenReference>
  <wsse:Reference URI="#cert" /> 
  </wsse:SecurityTokenReference>
  </KeyInfo>
  </Signature>
  </wsse:Security>
  </s:Header>
- <s:Body>
- <getPrescrizioneIdentificata xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="www.sist.puglia.it/Schemas/PDD_SIST/SCATEL/">
- <datiOperatore>
  <codStruttura>xxxxxx</codStruttura> 
  <codiceFiscale>xxxxxxxxxxx</codiceFiscale> 
  <ruoloIstituzionale>xxxxxxxxxxxxxx</ruoloIstituzionale> 
  </datiOperatore>
- <datiApplicativo>
  <applDigest>xStZ4HJHfg5j+uxTMIokPIspEwA=</applDigest> 
  <created>2016-04-08T09:23:22+01</created> 
  <nome>xxxxxxx</nome> 
  <nonce>012345678901234567890</nonce> 
  <produttore>xxxxxxxxxxxxxxxxxxx</produttore> 
  <versione>xxx</versione> 
  </datiApplicativo>
  <codiceFiscale>xxxxxxxxxxxxxxxx</codiceFiscale> 
  <identificativoRicetta>160B94000011057</identificativoRicetta> 
  </getPrescrizioneIdentificata>
  </s:Body>
  </s:Envelope>
39 messaggi dal 17 novembre 2011
Grazie enzo, come faccio aggiungere la clausola SecurityTokenReference nella keyinfo per ottenere questo risultato ?


- <KeyInfo>
- <wsse:SecurityTokenReference>
<wsse:Reference URI="#cert" />
</wsse:SecurityTokenReference>
</KeyInfo>

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.