2016-05-14 70 views
1

我一直在使用庫pkcs11Interop,我想知道如何創建一個pkcs11庫dll。我一直在尋找很多,但我不明白,我想創建一個pkcs11庫,因爲我想指定存儲我的證書的位置,並定義如何導入和導出它們。如何在windows中創建pkcs11庫

我發現加密提供程序開發工具包,但我沒有找到我想要的樣本。

我需要創建自己的pkcs11庫dll嗎?

非常感謝你提前

+0

您能否提供關於您的用例的更多細節? – jariq

+0

我想創建一個pkcs11庫,從我自己的體系結構中導入和導出密鑰 – user3789330

回答

2

要創建一個PKCS#11庫,你只需要實現PKCS#11接口(這是標準的一部分)和編譯PKCS#11 DLL。微軟必須採取不同的課程並定義他們自己的API,即CSP API。所以你不會在CSP開發包中找到PKCS#11的支持。

有時PKCS#11庫被用作Windows CSP的實現。然後,CSP用於支持Windows和其他所有PKCS#11庫。

+0

請問你能給我一個樣本嗎? – user3789330

2

我需要什麼來創建我自己的PKCS#11庫DLL?

良好的PKCS#11 specifications知識和基本的C/C++技能。

如果您不確定如何設置項目或從何處開始,請查看PKCS11-MOCK。它是一個實現PKCS#11 API的虛擬庫,目前它建立在Windows,Linux,OSX,Android和iOS上。我們正在使用它進行Pkcs11Interop包裝的自動化測試,GnuTLS項目將其用於custom object attributes測試。

+0

什麼是pkcs11模擬? pkcs11庫的樣本? – user3789330

+0

@ user3789330是的,正好。 – jariq