Как зашифровать ответ / запрос к WebService ASMX? - PullRequest
1 голос
/ 02 декабря 2011

Вот мое небольшое демо веб-сервиса:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)] 
public class ServicePrueba : System.Web.Services.WebService
{
    [WebMethod(EnableSession=true)]
    public int SayHello()
    {
        int counter;
        if (Context.Session == null)
        {
            counter = 1;
        }
        else
        {
            int tmpCounter = Convert.ToInt32(Context.Session["Counter"]);
            counter = tmpCounter + 1;
        }

        Context.Session["Counter"] = counter;
        return counter;
    }
}

А вот как я вызываю его через консольное клиентское приложение:

class Program
{
    static void Main(string[] args)
    {
        ServicePrueba serviceProxy = new ServicePrueba();

        /*Set the cookie container on the proxy.*/
        var cookies = new System.Net.CookieContainer();
        serviceProxy.CookieContainer = cookies;

        Console.WriteLine(serviceProxy.SayHello());
        Console.ReadKey();

        Console.WriteLine(serviceProxy.SayHello());
        Console.ReadKey();

        Console.WriteLine(serviceProxy.SayHello());
        Console.ReadKey();

        Console.WriteLine(serviceProxy.SayHello());
        Console.ReadKey();

        Console.WriteLine(serviceProxy.SayHello());
        Console.ReadKey();

        Console.ReadKey(true);
    }
}

У меня такой вопрос, информация, которая приходит и проходит через провод, в виде простого текста? (Есть ли способ увидеть, как эти данные выглядят?)

Как я могу защитить эту конфиденциальную информацию от посторонних глаз? Я хочу просто зашифровать сообщение, чтобы оно было бессмысленным, когда оно через провод.

Ответы [ 2 ]

3 голосов
/ 02 декабря 2011

Вы должны использовать HTTPS.Хостинг через HTTPS-соединение решит эту проблему.

0 голосов
/ 02 декабря 2011

Вы можете просматривать трафик с помощью инструмента для анализа пакетов, например http://www.wireshark.org/download.html, для анализа пакетов. Я уверен, что это не очень полезно.

...