关于wininet,高手请进
我使用wininet进行ssl连接,成功通过,可是发现一个问题,就是在设置证书后
InternetSetOption(FhRequest,
INTERNET_OPTION_CLIENT_CERT_CONTEXT,
(LPVOID)pdDesiredCert,
sizeof(CERT_CONTEXT));
第一次进行ssl连接,一切正常,可是第二次怎么都不行,把所有变量重新释放后赋值,所有函数重新执行一遍,都在sendrequest的时候返回12157,即ERROR_INTERNET_SECURITY_CHANNEL_ERROR 错误。
如果是采用对话框处理证书问题,
InternetErrorDlg(GetDesktopWindow(),
FhRequest,
ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED,
FLAGS_ERROR_UI_FILTER_FOR_ERRORS |
FLAGS_ERROR_UI_FLAGS_GENERATE_DATA |
FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS,
NULL);
则一切都OK。
有哪位高手知道该怎么处理?!
我需要自己加载文件中的证书,通过编程方式选择客户端证书,而不是通过对话框从IE的证书列表中选!