私はソフトウェアのみのアプリケーションでHSMを置き換えようとしており、PKCS11と統合しようとしています。私が持っている問題は、すべてのPKCS API関数が、ソフトウェアアプリケーションの一部ではないスロットやトークンを処理することです。そこでは、ソフトウェアアプリケーションを使用してHSMを模倣し、PKCSと統合する方法を調べることができる例はありますか?私のソフトウェアアプリケーションを、HSMの代わりにPKCSを使用するにはどうすればよいですか?
0
A
答えて
0
HSMを扱うときは、スロットとトークンを処理する必要があります。これに対応するには、ソフトウェアを少し修正する必要があります。
PKCS#11、PKCS#11 Wrapper
またはPKCS#11 Provider
を使用するには、2つの方法があります。 Wrapperは、HSMライブラリ(.dllまたは.so)のネイティブ関数を直接呼び出すapiです。プロバイダはWrapperをフードの下で使用しますが、Java KeyStore
APIを使用すると便利です。
あなたの場合を考慮すると、HSMと統合するための新しいクラスを作成するため、Wrapperはあなたに合わないかもしれません。プロバイダを使用できます。
Javaには、PKCS11プロバイダhereの非常に良いドキュメントがあります。 IAIK
と呼ばれる非常に優れたサードパーティのライブラリもあり、そのプロバイダのドキュメントはhereです。ソフトウェアアプリケーションでプロバイダを使用しても、些細なコード変更は避けられません。
これまでにKeyStore
APIを使用したことがある場合は、変更する必要があります。そして、最初に、あなたのソフトウェアがロードされるときに、接続するスロット番号とトークンを示すPKCS11プロバイダー用の構成ファイルをロードする必要があります。
IAIKも非常に良い例があり、プロバイダライブラリは開発目的でのみ無料です。
関連する問題
- 1. ソフトウェアアプリケーションをソフトウェアアプライアンスに変換するにはどうすればよいですか?
- 2. ストアドプロシージャにAdo.netの代わりにEntity Frameworkを使用するにはどうすればよいですか?
- 3. PDF :: API2にRGBの代わりにCMYKを使用するにはどうすればよいですか?
- 4. sin、cos、tanにラジアンの代わりに度を使用するにはどうすればよいですか?
- 5. DOMの代わりにHTML文書でjQueryを使用するにはどうすればよいですか?
- 6. Mapbox Geocoderの代わりにMapboxでandroid Geocoderを使用するにはどうすればよいですか?
- 7. map-getでvalueの代わりにキー名を使用するにはどうすればよいですか?
- 8. ユーレカでホスト名の代わりにIPアドレスを使用するにはどうすればよいですか?
- 9. SwiftソフトウェアアプリケーションでPythonコードを関数計算に使用するにはどうすればよいですか?
- 10. switch文の代わりに関数ポインタを使用するにはどうすればよいですか?
- 11. フォーム送信の代わりにjQuery Post/Ajaxを使用するにはどうすればよいですか?
- 12. 要素IDの代わりに "this"キーワードを使用するにはどうすればよいですか?
- 13. 変数の代わりに文字列名を使用するにはどうすればよいですか?
- 14. click()の代わりにclickAt()コマンドを使用するにはどうすればよいですか?
- 15. Darwinリンカの代わりにGNUリンカを使用するにはどうすればよいですか?
- 16. リスト配列の代わりにセットを使用するにはどうすればよいですか?
- 17. infwindowの代わりにinfoboxを使用するにはどうすればよいですか?
- 18. iframeの代わりにAJAXを使用するにはどうすればよいですか?
- 19. jQuery:「jQuery」の代わりに「$」を使用するにはどうすればよいですか?
- 20. reallocの代わりにstd :: allocatorを使用するにはどうすればよいですか?
- 21. リテラル文字列の代わりに変数を使用するにはどうすればよいですか?
- 22. プリズム(CAL)で、RegisterViewWithRegionの代わりにRegisterPresenterWithRegionを使用するにはどうすればいいですか?
- 23. Aptana Studioでスペースの代わりにタブを使用するにはどうすればいいですか?
- 24. 選択フォームでimgの代わりにiconを使用するにはどうすればいいですか?
- 25. OpenSSLでhttpsの代わりにhttpを使用するにはどうすればいいですか?
- 26. LoadLevelの代わりに、SceneManagerを使用するにはどうすればいいですか
- 27. 2015の代わりにビジュアルスタジオ2017を使用するにはどうすればいいですか?
- 28. LUNA HSMを使用してPDF文書に署名するにはどうすればよいですか?
- 29. どうすれば使えますか? ||の代わりに&&?
- 30. Android:廃止予定の機能(getwidth())を使用する代わりに、どうすればよいですか?