如何用InternetSetOption(hInet,INTERNET_OPTION_CLIENT_CERT_CONTEXT ,...)来设置证书?这个函数后面的参数应该填什么,CERT_CONTEXT结构吗,这个结构的内容又该如何设置?最好以招行的数字证书为例?我实在是搞不定了。
非常感谢,分不够我可以再加

解决方案 »

  1.   

    http://www.csdn.net/expert/topic/479/479768.xml
      

  2.   

    这个问题我后来用另外一种方法实现的, 因为当时想实现的仅仅是快速登陆。所以我采用的是在ASP页面调用ocx控件的方法。
    INTERNET_OPTION_CLIENT_CERT_CONTEXT 这个属性需要下载最新的platform sdk,当时总觉得用wininet有一些不方便的地方,因为问题已经解决,所以也就没有再继续深入下去。你可以参考一下和证书有关的接口(ICert..).
      

  3.   

    这个问题我后来用另外一种方法实现的, 因为当时想实现的仅仅是快速登陆。所以我采用的是在ASP页面调用ocx控件的方法。
    INTERNET_OPTION_CLIENT_CERT_CONTEXT 这个属性需要下载最新的platform sdk,当时总觉得用wininet有一些不方便的地方,因为问题已经解决,所以也就没有再继续深入下去。你可以参考一下和证书有关的接口(ICert..).
      

  4.   

    我下载了最新的platform sdk,编译通过了,但一运行就出错,跟到MFC代码里面去,错误原因好象是INTERNET_OPTION_CLIENT_CERT_CONTEXT太大了,可能是运行时还是使用的旧的动态库。
    用你那种折中的办法感觉不太爽啊
      

  5.   

    HOWTO: Select Client Certificate in WinInet 
    ID: Q224282 
    HOWTO: Handle Invalid Certificate Authority Error with WinInet 
    ID: Q182888