• User Attivo

    [C# - PHP] Mettere in sicurezza una comunicazione "SOAP Client e PHP Web Servervice"

    Salve,
    vorrei rendere sicura una comunicazione tra un Client in C# e un Web Service in PHP, attualmente comunicano in chiaro tra loro.

    La cifratura al limite non mi interessa molto se potrebbe diventare un problema di sviluppo, dato i due linguaggi in ballo.

    Mi interessa più creare una chiave di riconoscimento per ogni comunicazione che devo effettuare.

    Il Client Comunica con il Services tramite SOAP, quindi ho aggiunto un "Riferimento Web" al Progetto.

    Posto uno stralcio di codice per capire come è strutturato:

    Client C#:

    
    private static WebReference.My_Service wsMyService = new WebReference.My_Service();
    
    UserData = JsonConvert.DeserializeObject<dynamic>(wsMyService.GetUser("[email protected]"));
    
    string Nome = UserData.Nome;
    
    

    Services PHP:

    
    <?php
    require_once('lib/nusoap.php');
    
    $server = new soap_server();
    $server->configureWSDL('My_Service', 'urn:My_Service');
    
    
    $server->register('GetUser',
                                // param
                                array('_sEmail'=>'xsd:string'),
                                // return
                                array('return'=>'xsd:string'),
                                // namespace
                                "https://www.my-site.it",
                                // soapaction
                                false,
                                // style
                                'rpc',
                                // use
                                'encoded',
                                // description
                                'Get User');
    
    
    $server->service(file_get_contents('php://input'));
    ?>
    
    

    Potreste darmi qualche consiglio su come muovermi?

    Grazie mille!