2010-07-06 251 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對象。