Newsgroups : Microsoft : microsoft.public.inetsdk.programming.wininet : 2006 Sep : InternetOpenURL and HTTPS url

www.cryer.info
Managed Newsgroup Archive

InternetOpenURL and HTTPS url

Subject:InternetOpenURL and HTTPS url
Posted by:aris.bas..@gmail.com
Date:15 Sep 2006 07:36:44

Im trying to access a page using InternetOpenURL
everythgin works fine for http urls however as soon as Ulr is https
i get ERROR_INTERNET_INVALID_CA
I tryed ms described method (Setting internetoptions for the HINTERNET
handle returned by
InternetConenct call but that did not help

is there a way to ignore invalid_ca on internetopenurl calls ?


_again:
   hFile =
InternetOpenUrl(hINet,sUri.c_str(),NULL,0,INTERNET_FLAG_SECURE,0);
   if (!hFile)
   {
      if (GetLastError() == ERROR_INTERNET_INVALID_CA)
      {
         DWORD dwFlags = 0;
         DWORD dwBuffLen = sizeof(dwFlags);

         InternetQueryOption (hINet, INTERNET_OPTION_SECURITY_FLAGS,
            (LPVOID)&dwFlags, &dwBuffLen);

         dwFlags |= SECURITY_FLAG_IGNORE_UNKNOWN_CA;
         dwFlags |= SECURITY_FLAG_IGNORE_CERT_CN_INVALID;
         dwFlags |= SECURITY_FLAG_IGNORE_CERT_DATE_INVALID;

         InternetSetOption (hINet, INTERNET_OPTION_SECURITY_FLAGS,
            &dwFlags, sizeof (dwFlags) );
         goto _again;
         //hFile =
InternetOpenUrl(hINet,sUri.c_str(),NULL,0,INTERNET_FLAG_IGNORE_CERT_CN_INVALID,0);
         //if (!hFile)
         //   goto _stop;
         //else
         //   goto _cont;
      }
_stop:

Replies:

www.cryer.info
Managed Newsgroup Archive