Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.01.02;
Скачать: CL | DM;

Вниз

Soap, HTTPRIO и SSL (Ошибочная авторизация сертификата)   Найти похожие ветки 

 
DSKalugin ©   (2009-01-08 12:57) [0]

Делаю клиентскую часть к вебсервису на BDS2006
Использую компонент HTTPRIO
Импортировал WSDL, получил класс заголовка CigWsHeader и интерфейс вебсервиса ServiceSoap

 CigWsHeader = class(TSOAPHeader)
 private
   FUserName: WideString;
   FPassword: WideString;
   FVersion: WideString;
   FCulture: WideString;
   FSecurityToken: WideString;
   FUserId: Integer;
 published
   property UserName: WideString read FUserName write FUserName;
   property Password: WideString read FPassword write FPassword;
   property Version: WideString read FVersion write FVersion;
   property Culture: WideString read FCulture write FCulture;
   property SecurityToken: WideString read FSecurityToken write FSecurityToken;
   property UserId: Integer read FUserId write FUserId;
 end;

ServiceSoap = interface(IInvokable)
******
function  GetVersion: WideString; stdcall;
end;

вызываю GetVersion

procedure TForm1.Button1Click(Sender: TObject);
var hdr: CigWsHeader;
   pvbkiService: ServiceSoap;
begin
 hdr:=CigWsHeader.Create;
 hdr.UserName:="****";   // UserName
 hdr.Password:="****";    // Password

 try
//rioPVBKI это THTTPRIO;
   rioPVBKI.WSDLLocation:="https://test.pvbki.com/DataPump/service.asmx?WSDL";
   rioPVBKI.Service:="ServiceSoap";
   rioPVBKI.Port:="Service";
   rioPVBKI.SOAPHeaders.Send(hdr);
   Label1.Caption:=(rioPVBKI as ServiceSoap).GetVersion;

 finally
   hdr.Free;
 end;

Ошибка «Ошибочная авторизация сертификата»
Есть файлы сертификатов *.cer, но не знаю как их подключать.
Подскажите как тут правильно их использовать или что я делаю не так?


 
DSKalugin ©   (2009-01-08 18:38) [1]

Отвечаю

Вопрос использования сертификатов на клиентской стороне решается ручной установкой их через certmgr.msc или через меню интернет эксплорера:
Сервис - свойства - содержание - сертификаты
А также включение галок SSL* в соседней вкладке "Дополнительно"


 
NiGGa   (2009-01-28 22:16) [2]

Вот мне пришлось повторить тот же подвиг( только на Д7. Код абсолютно тот же по усти за исключением того что WSDLLocatioт := https://secure.pvbki.com/test/DataPump/Service.asmx?WSDL. Видимо переехала тестировочная площадка)
Но в ответ получаю Server was unable to process request. ---> Invalid username/password. Шутка как раз в том, что задаваемый мною логин/пасс корректны, т.к. в аналагочной софтине на С# работает.
Я так понимаю у меня есть некие искажения передаваемых данных, которые содержаться в заголовке или что еще.
Собственно вопрос в том, каким образом лечиться феномен?



Страницы: 1 вся ветка

Текущий архив: 2011.01.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
3-1240511348
OtherSie
2009-04-23 22:29
2011.01.02
Как составить запрос к базе


15-1285063413
bss
2010-09-21 14:03
2011.01.02
IXMLDomDocument, как получить полный текст XML?


15-1285187363
Юрий
2010-09-23 00:29
2011.01.02
С днем рождения ! 23 сентября 2010 четверг


8-1208839462
doKi
2008-04-22 08:44
2011.01.02
шейдары


2-1286535934
noob_one
2010-10-08 15:05
2011.01.02
Как из переменной перечисляемого типа получить строку