Здравствуйте, swap, Вы писали:
S>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, 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.
S>SECURITY_INTERNET_MASK=INTERNET_FLAG_IGNORE_CERT_CN_INVALID|INTERNET_FLAG_IGNORE_CERT_DATE_INVALID|Еще какие то... Вобщем это не помогает
У меня такая же фигня. Есть сертификат, у которого кроме даты, все в порядке. Как его программно обойти/установить?
Флаги INTERNET_FLAG_IGNORE_CERT_CN_INVALID|INTERNET_FLAG_IGNORE_CERT_DATE_INVALID не помогают.
Плиз, хелп, кто разбирался с подобными вещами.