Re[2]: WinInet & Сертифекаты HTTPS
От: swap Россия  
Дата: 21.04.03 08:46
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, swap, Вы писали:


S>При заходе на оди HTTPS ресурс IE выдает сообщение системы безопастности "Сертефикат выдан организацией не входящей в состав доверенных...." и предлагает грузить/не грузить страницу. Когда я gsnf.cm dsgjkybnm pfghjc через WinInet тому же серверу, мне выдается сообщение "Ошибочная авторизация сертефиката". Вопрос как обойти этот чертов сертефика и выполнить запрос?


S>Запрос делаю так:


S>
S>DWORD iflags=INTERNET_FLAG_KEEP_CONNECTION|INTERNET_FLAG_RELOAD;
S>CHttpFile* pFile=NULL;
S>CHttpConnection* pConnection=NULL;

S>CString strHeaders =_T("Content-Type: application/x-www-form-urlencoded");
S>CString strFormAction=_T("/cgi-bin/cgi.exe?");
S>CString strFormData = _T("function=db_login&Operator=1111&Password=3412&Lang=2");

S>   CInternetSession session;
S> try{
S>   pConnection=session.GetHttpConnection(_T("someurl.ru"),0,INTERNET_DEFAULT_HTTPS_PORT,NULL,NULL);


S>   pFile =pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,strFormAction,NULL,1,NULL
S>                        ,NULL,iflags
S>                        |SECURITY_INTERNET_MASK
S>                        |INTERNET_FLAG_SECURE
S>                        );

S> BOOL result = pFile->SendRequest(NULL,0,(LPVOID)(LPCTSTR)strFormData, strFormData.GetLength()); 

S>

А>Попробуй использовать флаги INTERNET_FLAG_IGNORE_CERT_CN_INVALID и INTERNET_FLAG_IGNORE_CERT_DATE_INVALID в вызове OpenRequest.

SECURITY_INTERNET_MASK=INTERNET_FLAG_IGNORE_CERT_CN_INVALID|INTERNET_FLAG_IGNORE_CERT_DATE_INVALID|Еще какие то... Вобщем это не помогает
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.