3 messaggi dal 03 marzo 2015
Ciao a tutti, scrivo per la prima volta sul forum che ho appena conosciuto.
Premetto che sono alla mia prima esperienza con i wsdl ed i web service, quindi potrei scrivere qualunque baggianata senza rendermene conto :(
Devo implementare la ricetta elettronica interfacciandomi con un sistema proprietario della regione puglia (credo sia in Java). Ho il file wsdl che espone i servizi ma che non ha un header implementato.
Riesco quindi a creare il messaggio soap correttamente ma senza header!
Vorrei sapere come fare ad aggiungerlo nei messaggi soap che dovrò inviare ed inserirgli un certificato .cer
Non so se mi conviene utilizzare le classi generate automaticamente dal wsdl o se sia meglio costruire "a manetta" la stringa xml ed inviare quella. Ho fatto un bel po' di prove ma riesco solo ad ottenere errori dal server, al quale peraltro mi collego senza problemi, finchè non mando messaggi.
Purtroppo non posso postare le chiamate ed il wsdl perché soggetto a restrizioni, ma tanto non è che ci sia molto da postare.
Grazie a chiunque potrà darmi una mano!
11.729 messaggi dal 09 febbraio 2002
Contributi
Ciao, prova qui:
http://forum.aspitalia.com/forum/post/404763/Problemi-Autenticazione-Web-Service-Dotnet-Utilizza-Protocollo-Https-Autenticazione.aspx?PageIndex=1
Trovi le esperienze di altri sviluppatori che hanno avuto lo stesso problema.

ciao,
Moreno

Enjoy learning and just keep making
3 messaggi dal 03 marzo 2015
Grazie, l'avevo letto ma nel mio caso non ho credenziali da inserire. Cercherò di approfondirlo meglio.
Grazie per l'aiuto. ^__^
5 messaggi dal 24 marzo 2011
ciao, scusa se ti scrivo, ma ho il tuo stesso problema, ma non riesco a trovare una soluzione, mi puoi spiegare come hai risolto ???

grazie
11 messaggi dal 10 gennaio 2016
ciao,

sono alle prese col tuo stesso problema di interfacciamento con i wsdl della regione Puglia per la ricetta dematerializzata.

Volevo sapere se nel frattempo hai trovato qualche soluzione e se potevi darmi qualche suggerimento.

Grazie
Sebastiano
11.729 messaggi dal 09 febbraio 2002
Contributi
Ciao Sebastiano, magari prova anche a contattarlo privatamente, così è più probabile che legga la tua richiesta.

Qui purtroppo le risposte stentano ad arrivare perché non è chiaro cosa il servizio si aspetta che gli passiate.
Si tratta di autenticazione con certificato client?
State usando le classi proxy legacy oppure WCF per collegarvi al servizio?

Queste sono informazioni importanti, altrimenti non si riesce ad aiutare.


ciao,
Moreno

Enjoy learning and just keep making
11 messaggi dal 10 gennaio 2016
Ciao Moreno,

grazie per la risposta.
proverò a contattare direttamente Infoleo.

si tratta di autenticazione con certificato client.

Secondo le specifiche si dovrebbe produrre una richiesta Soap di questo tipo

<S:Envelope xmlns:S=&#8221;http://schemas.xmlsoap.org/soap/envelope/&#8221; xmlns:wsse=&#8221;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd&#8221; xmlns:wsu=&#8221;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd&#8221; xmlns:ds=&#8221;http://www.w3.org/2000/09/xmldsig#&#8221; xmlns:exc14n=&#8221;http://www.w3.org/2001/10/xml-exc-c14n#&#8221;>
<S:Header>
<wsse:Security S:mustUnderstand=&#8221;1&#8221;>
<wsu:Timestamp xmlns:ns10=&#8221;http://www.w3.org/2003/05/soap-envelope&#8221; xmlns:ns11=&#8221;http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512&#8221; wsu:Id=&#8221;_1&#8221;>
<wsu:Created>2010-05-13T10:28:24Z</wsu:Created>
<wsu:Expires>2010-05-13T10:33:24Z</wsu:Expires>
</wsu:Timestamp>
<wsse:BinarySecurityToken xmlns:ns10=&#8221;http://www.w3.org/2003/05/soap-envelope&#8221; xmlns:ns11=&#8221;http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512&#8221; wsu:Id=&#8221;uuid_3c34033a-ac4f-48f9-a608-51f11c926bce&#8221; EncodingType=&#8221;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary&#8221; ValueType=&#8221;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3&#8221;>MIICjTCCAfagAwIBAgIEScocEzANBgkqhkiG9w0BAQQFADBzMQswCQYDVQQGEwJJVDEPMA0GA1UECAwGUHVnbGlhMQ0wCwYDVQQHDARCYXJpMRswGQYDVQQKDBJTdmltc2VydmljZSBTLnAuQS4xDDAKBgNVBAsMA0FEVDEZMBcGA1UEAwwQU1NSRFRBMDFBMDFFMDM4SDAeFw0wOTAzMjUxMTU3MddaFw0xMjAzMjQxMTU3MDdaMHMxCzAJBgNVBAYTAklUMQ8wDQYDVQQIDAZQdWdsaWExDTALBgNVBAcMBEJhcmkxGzAZBgNVBAoMElN2aW1zZXJ2aWNlIFMucC5BLjEMMAoGA1UECwwDQURUMRkwFwYDVQQDDBBTU1JEVEEwMUEwMUUwMzhIMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCNOynetfHRUDCp0gJFwhziEGnMXAn68f/uCDZ9RekVClk6NlUMqRum8hrN1k5NSGxY7l9VqgSPrvxeSunC6aRkFhSiMgl/sigI6rgYg6xUQPHY7GfeIgMZzf8pc3HD2BkozgpcNxKuYiNJYB4kzCTfhjKzzbdLIFfO5Su5X/WWMwIDAQABoy4wLDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwCwYDVR0PBAQDAgSwMA0GCSqGSIb3DQEBBAUAA4GBAF11qk5yWkzdzUmS3Fa2gtCAKfIAkX6wyaoz7xcOasHZdoMaP8U/vIfUULgsHv/NLQW4Kyw5v0x+vhIVEomBzmbSSWcmk+qGyeRb+qVxjcVTC97QCUSopC1PhM+O9uXXJCpuj2hUa4A5yes1AtWoh9XbUprMWdsfbnhWGo2J+Ky8</wsse:BinarySecurityToken>
<ds:Signature xmlns:ns10=&#8221;http://www.w3.org/2003/05/soap-envelope&#8221; xmlns:ns11=&#8221;http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512&#8221; Id=&#8221;_2&#8221;>
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm=&#8221;http://www.w3.org/2001/10/xml-exc-c14n#&#8221;>
<exc14n:InclusiveNamespaces PrefixList=&#8221;wsse S&#8221;/>
</ds:CanonicalizationMethod>
<ds:SignatureMethod Algorithm=&#8221;http://www.w3.org/2000/09/xmldsig#rsa-sha1&#8221;/>
<ds:Reference URI=&#8221;#_1&#8221;>
<ds:Transforms>
<ds:Transform Algorithm=&#8221;http://www.w3.org/2001/10/xml-exc-c14n#&#8221;>
<exc14n:InclusiveNamespaces PrefixList=&#8221;wsu wsse S&#8221;/>
</ds:Transform>
</ds:Transforms>
<ds:DigestMethod Algorithm=&#8221;http://www.w3.org/2000/09/xmldsig#sha1&#8221;/>
<ds:DigestValue>mnC2nvaOvqe1RCLZClvLRvpT+Ik=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>iQ46+YnCfPecDK7eKYk/7icKLtcZx+mrAVNfovKzVl8y7SWRA7fsf/tprHbNPFHSMnrBLa083qqT4ZUL0OU+3FuG+yN33SnwUN1dL5WBp7lYHpRx2kIySMmErQAFelA9r/dMwlJLkTDnqThGuB45OfOeitnZdb+gUEEKbFgq0A4=</ds:SignatureValue>
<ds:KeyInfo>
<wsse:SecurityTokenReference>
<wsse:Reference ValueType=&#8221;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3&#8221; URI=&#8221;#uuid_3c34033a-ac4f-48f9-a608-51f11c926bce&#8221;/>
</wsse:SecurityTokenReference>
</ds:KeyInfo>
</ds:Signature>
</wsse:Security>
</S:Header>
<S:Body>
.....dati richiesta

</S:Body>
</S:Envelope>

Io ho fatto dei tentativi sia con WCF che con WSE 3.0 ma con scarsi risultati.

Ciao Sebastiano
11.729 messaggi dal 09 febbraio 2002
Contributi
Ciao Sebastiano,
hai provato ad usare Fiddler per ispezionare la richiesta che stai inviando al server, e capire in cosa si differenzia?

Questo l'hai provato?
https://support.microsoft.com/it-it/kb/901183/
C'è un esempio di codice verso fine pagina, al paragrafo "Chiamare il servizio Web"

Qui invece trovi la configurazione per WCF.
http://www.codeproject.com/Articles/18601/An-easy-way-to-use-certificates-for-WCF-security
Guarda in particolare il paragrafo "Client authentication".

ciao,
Moreno

Enjoy learning and just keep making

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.