2012-06-08 2 views
1
내가 내 program.However를 작성하는 HTTPS를 사용할 수 있기 때문에 첫 번째 행복 느꼈다

SSL 예외는

Win32OpenSSL-1_0_1c.exe 
poco-1.4.3p1-all 

사용하여 건물 POCO 라이브러리를 완료

, 나는 예외를 발생

msg = "error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol 

나는 다음과 같은 request.My 코드를 전송 HTTPSClientSession를 사용할 때 :

try{ 

Context::Ptr pContext = new Context(Context::CLIENT_USE, "", "", "", Context::VERIFY_RELAXED, 9, true, "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"); 
HTTPSClientSession session(pContext); 
Poco::URI uri("...");//private server with https 
session.setHost(uri.getHost()); 
session.setKeepAlive(true); 
HTTPRequest request(HTTPRequest::HTTP_POST); 
session.sendRequest(request) << ...; 
char m_arrayRet[1024]; 
HTTPResponse response; 
std::istream& res = session.receiveResponse(response); 
while(!res.eof()) 
res.read(m_arrayRet,1024); 
m_arrayRet[res.gcount()] = '\0'; 
} 
catch{ 
std::cerr << exc.displayText() << std::endl; 
} 

욕실을, 내 코드가 맞아? ? 이 라이브러리를 사용하는 것은 이번이 처음입니다. 저에게 도움을 주시기를 바랍니다. 감사합니다 !!!

답변

0

나 자신이이 문제를 해결했습니다. 모든 사람들에게 감사합니다. 그 이유는 443 포트를 설정하지 않아서 주소가 poco 구문에서 OK가 아니기 때문입니다.