Browser 客户端CAPI访问

Browser 客户端CAPI访问,browser,cryptography,client-side,Browser,Cryptography,Client Side,如何从客户端Web应用程序访问Microsoft的Crypto API?更具体地说,通过web浏览器访问用户的Windows MY证书并使用它们加密数据。我看过CAPICOM,但它不再受微软的支持。我还研究了Java的加密例外和MSCAPI提供程序,但它没有提供我需要的功能 关于这个话题,你有很多问题。这个答案与他们所有人都有关 首先:您使用SunMSCAPI时出现的问题是由以下两种情况造成的:当不需要密码时,Trust的CSP提示输入密码;SunMSCAPI使用一种稍微奇怪的方式来确定证书是否

如何从客户端Web应用程序访问Microsoft的Crypto API?更具体地说,通过web浏览器访问用户的Windows MY证书并使用它们加密数据。我看过CAPICOM,但它不再受微软的支持。我还研究了Java的加密例外和MSCAPI提供程序,但它没有提供我需要的功能

关于这个话题,你有很多问题。这个答案与他们所有人都有关

首先:您使用SunMSCAPI时出现的问题是由以下两种情况造成的:当不需要密码时,Trust的CSP提示输入密码;SunMSCAPI使用一种稍微奇怪的方式来确定证书是否具有匹配的私钥。你能得到委托来修复他们的CSP吗


第二:如果你不能得到委托来修复他们的CSP,你最好的选择是Java和JNI。我知道你试过了,但还是放弃了。这是可能的——它可能会让你头疼,但它确实是唯一可行的跨浏览器解决方案。当然,如果您可以使用仅限Internet Explorer的解决方案(您提到的是CAPICOM),您就可以使用所需的确切功能实现自己的ActiveX/COM对象。

您听起来好像已经签出了,但Java MSCAPI声称能够做您想做的事情。编辑:没关系,我从你的其他帖子中看到了问题所在。