Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2011.01.02;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
15-1285141146
Polkin
2010-09-22 11:39
2011.01.02
Размер GIF-файла


2-1286379344
@!!ex
2010-10-06 19:35
2011.01.02
ЛОгирование исключений


15-1285062619
nobody
2010-09-21 13:50
2011.01.02
Где и как лучше хранить пароль к БД?


2-1282054512
Black123
2010-08-17 18:15
2011.01.02
TWebBrowser и WEB2.0


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский