Mettere in sicurezza una comunicazione

  • Creatore Discussione Creatore Discussione race
  • Data di inizio Data di inizio

race

Nuovo Utente
10 Ott 2020
18
0
1
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#:
Codice:
private static WebReference.My_Service wsMyService = new WebReference.My_Service();

UserData = JsonConvert.DeserializeObject<dynamic>(wsMyService.GetUser("email@email.it"));

string Nome = UserData.Nome;


Services PHP:
Codice:
<?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!
 

Discussioni simili