Domanda

Abbiamo un progetto imminente per consentire una vecchia piattaforma che è estendibile solo con il C ++ / VS 2003 per chiamare un servizio Web basato su SOAP che utilizza WS-Security.

La mia ricerca di Google indica che gSOAP potrebbe essere il modo migliore per andare.

Sto cercando per la convalida e / o proposte alternative.

È stato utile?

Soluzione

Sto usando gSOAP con il plugin wsse per WS-Security utilizzando le firme sia sul lato client e server per Windows e Linux. Ci sono voluti alcuni facendo, ma funziona bene. E 'estremamente veloce.

Si richiede di collegare OpenSSL con il progetto. Io in realtà trovato un bug nel plugin wsse un paio di uscite di nuovo che ha coinvolto le chiamate dirette a OpenSSL per la generazione della firma e validazione. Tutti i bug coinvolti fuoriuscita strutture OpenSSL. (Le correzioni sono state accettate nel albero dei sorgenti e fanno parte della versione corrente.)

Nel complesso, in realtà non era così difficile andare avanti. Ho usato SoapUI ( http://www.soapui.org/ ) per risolvere la generazione della firma quando si cerca di convalidare se stavo facendo qualcosa di sbagliato o alla fine remoto stavo avendo problemi.

Se stai facendo lato server WS-Security in Apache2, si dovrà rimanere con il 0,6 mod_gsoap che viene fornito con gSOAP. Ho dovuto modificare un po 'perché non si occuperà di WS-Security per impostazione predefinita.

Credo, ma non ha fatto un sacco di indagine, che qualcuno ha rotto mod_gsoap 0,7 che è il rilascio corrente disponibile su SourceForge. Mi c'è voluto un po 'per capire che la 0.7 è stato va in segfault apache2, così forse questo vi farà risparmiare un po' di dolore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top