我目前正在寫一個愚弄應的OS相信有一個PKCS#11兼容的智能卡插入一個應用程序,然後向前PKCS#11請求到服務器。 我偶然發現了這個項目https://frankmorgner.github.io/vsmartcard/virtualsmartcard/README.html這看起來很有希望,但我想知道如果有一個簡單的解決方案這樣做呢?虛擬智能卡實現
非常感謝你的幫助。
我目前正在寫一個愚弄應的OS相信有一個PKCS#11兼容的智能卡插入一個應用程序,然後向前PKCS#11請求到服務器。 我偶然發現了這個項目https://frankmorgner.github.io/vsmartcard/virtualsmartcard/README.html這看起來很有希望,但我想知道如果有一個簡單的解決方案這樣做呢?虛擬智能卡實現
非常感謝你的幫助。
(在評論的討論成績單)
你並不需要一個虛擬的智能卡實現PKCS#11提供商。
所有你需要的是制定實現其充分利用服務器的PKCS#11 API庫。
客戶端則可以使用這個庫的任何其他PKCS#11提供商。
祝你好運!
有幾個PKCS#11代理人:https://github.com/ANSSI-FR/caml-crush例如或者看看這裏:https://github.com/PeculiarVentures/graphene#related
而且重複的口頭禪:有作爲「PKCS#11兼容的智能卡」以同樣的方式沒有這樣的事,沒有「PC/SC兼容智能卡讀卡器」。兩者都是與硬件實施無關的主機端軟件API-s。
確實沒有完全符合PKCS#11的智能卡,因爲智能卡具有APDU作爲接口,但它當然可以模仿PKCS#11功能。 –
「......沒有」兼容PC/SC的智能卡讀卡器「抱歉,但是這顯然是錯誤的,例如,對於USB,您可能需要CCID兼容設備,否則您需要提供PCSC兼容驅動程序*帶*讀卡器該驅動程序的可用性將指示讀卡器是否兼容PCSC –
正確的是,存在* CCID *兼容的智能卡讀卡器,但無論MS暗示什麼,也不存在「PC/SC「兼容*閱讀器*(不含驅動程序) –
你真的需要一個虛擬的智能卡?使用你的服務器作爲後端來實現pkcs11接口可能要簡單得多(而且更有意義)... – vlp
的確很簡單^ ^。我的主管同意在DLL中實現pkcs#11接口,這讓我的生活變得更加輕鬆。非常感謝 ! – lieblo
如果PKCS#11被問及您是否是硬件設備,並且提供某些令牌插入/刪除技巧,您可能不得不「撒謊」一下。但否則不需要硬件。 PKCS#11是一個基於C的API,明確允許軟件實現。 –