N
*null
Здравствуйте!
Есть веб сервис, которому необходимо проводить аутентификацию пользователей.
Допустим серивис имеет метод Login которому передается login/password и сертификат пользователя (чисто для примера). К сервису подключается WindowsApplication и производит вызов этого метода.
Проблема: login/password как string'и передаются без проблем, а передача X509Certificate вызывает такую ошибку:
Argument '3': cannot convert from 'System.Security.Cryptography.X509Certificates.X509Certificate' to 'Client.test.X509Certificate'
Вот прототип метода Web-сервиса:
[WebMethod]
public uint Login( string login,
string password,
X509Certificate ClientCert)
{
...
А так пытаюсь его вызвать из WindowsApplication:
test.Service s1 = new Client.test.Service();
X509Certificate cert = new X509Certificate("C:\\testClientCert.cer");
s1.Login("name", "pass", cert);
...
С чем такое может быть связано?
Если пытаюсь в WindowsApplication создавать объект класса Client.test.X509Certificate - он создается, но это не понятно (мне) что такое вообще. Конструктор никаких аргументов вообще не принимает, как этот объект инициализировать тоже не понятно. В общем хепл, плиз...
P.S. И еще вопрос. Как лучше всего проводить аутентификацию клиета? создавать для него сессионную переменную, каждому методу сервиса передавать структуру (login/password/ClientCertificate) или есть варианты лучше?
Спасибо!
Есть веб сервис, которому необходимо проводить аутентификацию пользователей.
Допустим серивис имеет метод Login которому передается login/password и сертификат пользователя (чисто для примера). К сервису подключается WindowsApplication и производит вызов этого метода.
Проблема: login/password как string'и передаются без проблем, а передача X509Certificate вызывает такую ошибку:
Argument '3': cannot convert from 'System.Security.Cryptography.X509Certificates.X509Certificate' to 'Client.test.X509Certificate'
Вот прототип метода Web-сервиса:
[WebMethod]
public uint Login( string login,
string password,
X509Certificate ClientCert)
{
...
А так пытаюсь его вызвать из WindowsApplication:
test.Service s1 = new Client.test.Service();
X509Certificate cert = new X509Certificate("C:\\testClientCert.cer");
s1.Login("name", "pass", cert);
...
С чем такое может быть связано?
Если пытаюсь в WindowsApplication создавать объект класса Client.test.X509Certificate - он создается, но это не понятно (мне) что такое вообще. Конструктор никаких аргументов вообще не принимает, как этот объект инициализировать тоже не понятно. В общем хепл, плиз...
P.S. И еще вопрос. Как лучше всего проводить аутентификацию клиета? создавать для него сессионную переменную, каждому методу сервиса передавать структуру (login/password/ClientCertificate) или есть варианты лучше?
Спасибо!