在UWP应用程序中的WebView中使用智能卡USB证书的问题。

问题描述 投票:0回答:1

我用WebView编写UWP应用程序。我加载到WebView的网站,使用硬件usb智能卡和pin码来验证用户。我启用了共享用户证书的功能,允许UWP应用程序访问USB上的硬件证书。当我试图在网站上用证书登录时,它的弹出对话框选择证书,但它与那些在普通浏览器(如Edge)中弹出的对话框不同,当我点击 "确定 "对话框输入密码时,密码对话框不会弹出,并且在网站上的认证失败。

enter image description here

同样的网站在IE中也会弹出这些对话框。

enter image description here

正如你看到两个对话框中关于证书的信息是不同的。UWP的webview好像不能完全访问智能卡,不能从卡上获取所有信息。有谁有类似的问题,并且有解决方法?我在互联网和stackoverflow搜索,但没有找到关于这个问题的解决方案。

webview uwp certificate usb smartcard
1个回答
1
投票

大多数在Windows上,.NET API显示证书存储形式和CSP(Crypto Service Provider,简单来说就是智能卡的驱动)负责在证书存储中提供证书。同时,CSP负责在用户从加密设备获取私钥时询问PIN码。

关于IE,浏览器不能直接访问证书库,我敢打赌,一定有一些ActiveX或java小程序在IE中做显示证书的工作。

我对webview控件了解不多,但对于使用智能卡的网页认证,请参考答案。https:/stackoverflow.coma557573499659885。 如果能帮上忙的话。

© www.soinside.com 2019 - 2024. All rights reserved.