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#:
Services PHP:
Potreste darmi qualche consiglio su come muovermi?
Grazie mille!
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 protected]"));
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!