2014-02-13 1 views
1

저는 Delphi XE4 Pro를 사용하고 있습니다 webBroker를 사용하여 서버 DLL을 생성하고 서버 WSDL 인터페이스를 가져 오는 클라이언트 DLL을 생성했습니다. 모든 것이 정상적으로 작동하지만 이제 보안 연결 https를 사용하여 연결하려고합니다. 서버에서 godaddy가 발급 한 유효한 * .domain SSL 인증서가 있습니다. 단순히 https를 사용하도록 RIO URL을 변경하면 모든 클라이언트 - 서버 통신이 여전히 작동합니다.Delphi XE4 Pro THTTPRIO + https 연결

내 질문은 : XE4 THTTPRIO가 현재 https 연결을 자동으로 처리 할 수 ​​있는지 또는 코드를 (어떻게 든) 변경해야하는지 알고 있습니까? 또한 실제로 좋은 https 연결을 사용하고 있는지 확인하기 위해 헤더를 확인하는 유용한 도구를 제안 할 수 있습니까?

매우 감사합니다 ..

function GetIHFSINET(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): IHFSINET; 
const 
    defWSDL_server = 'https://etc'; 
    defURL_server = 'https://etc'; 
    defSvc = 'IHFSINETservice'; 
    defPrt = 'IHFSINETPort'; 
var 
    RIO: THTTPRIO; 
begin 
    Result := nil; 
    if (Addr = '') then 
    Addr := defWSDL_server; //there is actually a function that returns the correct URL to use 
    if HTTPRIO = nil then 
    RIO := THTTPRIO.Create(nil) 
    else 
    RIO := HTTPRIO; 
    try 
    Result := (RIO as IHFSINET); 
    if UseWSDL then 
    begin 
     RIO.WSDLLocation := Addr; 
     RIO.Service := defSvc; 
     RIO.Port := defPrt; 
    end else 
     RIO.URL := Addr; 
    finally 
    if (Result = nil) and (HTTPRIO = nil) then 
     RIO.Free; 
    end; 
end; 
+0

까지 내가 HTTP 요청을 분석하는 도구로서 나는 Fiddler가 매우 유용하다는 것을 발견했다 [http://www.telerik.com/download/fiddler] – batman

답변

1

HTTPS URL을 변경 당신이해야 할 모든 - 그것은 지금까지 443 등

에 포트를 변경하여 알아서합니다 메시지를 검증 할 때 RIO.OnBeforeExecute 및 RIO.OnAfterExecute 이벤트를 조사 할 수 있습니다.