2010-01-14 67 views
3

我使用證書來保護我的客戶端和服務器(沒有代碼,只有端點配置)之間的通信。證書目前存儲在ACOS5智能卡中。除了每當WCF創建一個訪問服務器的新頻道時,ACOS5驅動程序都會要求用戶輸入「用戶PIN碼」,除此之外,一切都運行良好。不幸的是,它經常發生。如何提供PIN以編程方式訪問智能卡?

有什麼辦法來配置驅動器緩存PIN用戶已經當前進程中進入至少在一段時間或者我怎麼可以緩存針和同一個會話中提供它的每一次編程?

我已經發現了一些有用的這個article

這是因爲在早期的Windows版本 每個CSP將緩存您輸入的 PIN,但Windows 7 實際上PIN轉換爲安全 令牌和緩存。不幸的是 只有一個全球性令牌緩存 但電信運營商不能使用他人生成的令牌 ,所以首先 智能卡CSP提示和緩存 令牌,然後SSL提示您和 緩存自己的令牌(覆蓋 第一個),然後將智能卡系統 再次提示您(因爲它的緩存 令牌消失)。

但我不能使用,提出了由作者的解決方案。所以我該怎麼做?

回答

1

其實我已經找到了我的問題的答案:由在智能卡CSP 1.9版的bug描述的行爲。切換到Alladin eToken應用程序後應如其操作。 所以我不能從代碼提供PIN但它是由CSP進入和從代碼中提供了不要求後記住。更多好消息:在這種情況下,用戶在來自CSP的熟悉對話中看到PIN請求。