2010-07-06 202 views
0

如何从客户端Web应用程序访问Microsoft的Crypto API?更具体地说,通过Web浏览器访问用户的Windows-MY证书并使用它们来加密数据。我看过CAPICOM,但它不再受到Microsoft的支持。我也研究过Java的Cryptographic Excention和MSCAPI提供程序,但它不提供我需要的功能。客户端CAPI访问

+0

你听起来像你已经检查过它,但Java MSCAPI声称能够做你想做的。编辑:没关系,我从你的其他帖子看到问题是什么。 – 2010-07-06 22:24:57

回答

1

您在这个主题上有很多问题。这个答案涉及所有这些。

第一:使用SunMSCAPI时遇到的问题是由于不必要的Entrust的CSP提示输入密码和SunMSCAPI使用稍微奇怪的方式来决定证书是否具有匹配的私钥而导致的。你可以让Entrust修复他们的CSP吗?第二:如果你不能得到Entrust来修复他们的CSP,你最好的选择是Java和JNI。我可以看到你尝试过但放弃了。这是可能的 - 它可能会让你头痛,但它确实是唯一可行的跨浏览器解决方案。当然,如果您可以使用仅限Internet Explorer的解决方案(您提到CAPICOM),则可以使用您需要的确切功能来实现您自己的ActiveX/COM对象。