我試圖用我的純軟件應用程序替換HSM並與PKCS11集成。我遇到的問題是所有PKCS api函數處理的插槽和令牌不屬於我的軟件應用程序的一部分。有沒有例子可以查看軟件應用程序如何用於模仿HSM並與PKCS集成?如何將我的軟件應用程序替換爲HSM以使用PKCS?
0
A
回答
0
當你處理HSM時,你必須處理槽和令牌。你必須稍微修改你的軟件來適應這個。
有兩種方法可以使用PKCS#11,PKCS#11 Wrapper
或PKCS#11 Provider
。 Wrapper是直接調用HSM庫(.dll或.so)的原生函數的api。提供者使用包裝下的Wrapper,但爲您提供了使用Java KeyStore
api的便利。
考慮到你的情況,包裝可能不適合你,因爲它涉及編寫新的類與HSM集成。你可以使用提供者。
Java有非常好的PKCS11提供程序here的文檔。還有一個非常好的第三方庫叫做IAIK
,here是他們的提供者文檔。即使您在軟件應用程序中使用提供程序,但不可避免的代碼更改也是不可避免的。
如果您使用過KeyStore
API,您可能需要在那裏進行更改。最初,當您的軟件加載時,您必須爲PKCS11提供程序加載一個配置文件,該配置文件告訴哪個插槽號碼和要連接的令牌。
IAIK也有很好的例子,它們的提供程序庫僅用於開發目的。
相關問題
- 1. 如何將我的軟件應用程序轉換爲軟件應用程序?
- 2. 如何將我的Catalyst應用程序作爲debian軟件包(或合適的替代軟件)部署?
- 3. 我可以使用Openssl在xcode中將Rawsignature轉換爲PKCS#7
- 4. 如何將我的java文件轉換爲應用程序?
- 5. 防病毒軟件將我的應用程序視爲危險
- 6. 如何將公共RSA密鑰上傳到HSM(使用PKCS#11庫)?
- 7. 如何在Perl應用程序中將'die'替換爲'confess'?
- 8. 如果我有證書,我們如何將PKCS#1轉換爲PKCS#7?
- 9. 如何將iPhone應用程序轉換爲iPad應用程序
- 10. 如何將Phonegap應用程序轉換爲iphone應用程序?
- 11. 如何將AngularJS應用程序轉換爲android應用程序
- 12. 如何將j2me應用程序轉換爲android應用程序?
- 13. 如何將ios應用程序轉換爲Xamarin.ios應用程序?
- 14. 用於替換舊手持應用程序的軟件和硬件選件
- 15. 我可以使用XCode 7.2.1將我的應用程序轉換爲64位嗎?
- 16. 我們可以完全將Android應用程序轉換爲iOS應用程序
- 17. 如何使用軟鍵盤輸入我的應用程序?
- 18. 我們可以使用TDSProviderConnection替換進程內DataSnap應用程序的TLocalConnection嗎?
- 19. 使用wix替換應用程序
- 20. 如何將我的網站wordpress轉換爲android應用程序?
- 21. 如何將我的網站轉換爲Android應用程序
- 22. 如何將我的VB應用程序轉換爲ActiveX服務
- 23. 通過PKCS的多個HSM#11
- 24. 將我的應用程序頁面替換爲我的外部列表應用程序頁面
- 25. 我們如何使用自己的應用程序替換開箱即用的聯繫人應用程序
- 26. iPhone應用程序圖標替換爲新應用程序
- 27. 使用PKCS#11驗證SSL Web請求HSM
- 28. 我如何可以替換使用應用re.sub()括號
- 29. 如何使用p4a-build將kivy應用程序轉換爲apk?
- 30. 如何使用Titanium將iPhone應用程序轉換爲Android?