首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wininet SSL,为每个请求提供客户端证书智能卡访问

Wininet SSL,为每个请求提供客户端证书智能卡访问
EN

Stack Overflow用户
提问于 2012-12-30 15:40:39
回答 1查看 617关注 0票数 0

我正在使用Wininet库与客户端证书(存储在智能卡上)建立SSL连接。

问题是,我看到智能卡是针对已发送的每个HttpRequest访问的。

从Fidler和wireshark中,我看到: 1.所有请求都是HTTP 1.0而不是HTTP 1.1。2.每次连接都要进行完整的SSL握手3.我不会被要求为每个请求输入PIN码(只针对第一个),但我发送的每个请求都要访问智能卡。

有什么想法/线索吗?实际上,这个问题可能与wininet无关,但应该对证书存储采取额外的步骤?

谢谢你,扎哈尔

EN

回答 1

Stack Overflow用户

发布于 2013-01-01 15:44:57

好吧,我仍然不明白为什么wininet ssl连接是HTTP 1.0而不是HTTP 1.1 (根据MSDN,它应该是HTTP 1.1。),在wininet.h中,很明显HTTP版本是1.0。

关于完全握手:我不能使用INTERNET_FLAG_IGNORE_CERT_CN_INVALIDINTERNET_FLAG_IGNORE_CERT_DATE_INVALID或相关的证书忽略标志来忽略任何证书错误或证书验证检查。IE wininet代码强制检查并查看您是否未使用常规IE例程来处理安全性。如果忽略或禁用安全检查,wininet将为每个单独的请求强制执行新的SSL套接字。这意味着当安全检查被禁用时,请求将不会一起共享。这是一种安全设计,目的是确认您确实希望忽略/禁用每个请求的证书检查,而不是在多个请求之间共享未经验证的SSL会话。

你好,扎哈尔

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14089106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档