2
我有一個來自HSM的PKCS11庫,我想使用OpenSSL與PKCS11庫進行接口來生成密鑰和證書。具有特定PKCS11引擎二進制文件的OpenSSL接口
我該怎麼做,而不需要安裝除HSM和OpenSSL提供的HSM,PKCS11二進制文件以外的外部第三方軟件。
我有一個來自HSM的PKCS11庫,我想使用OpenSSL與PKCS11庫進行接口來生成密鑰和證書。具有特定PKCS11引擎二進制文件的OpenSSL接口
我該怎麼做,而不需要安裝除HSM和OpenSSL提供的HSM,PKCS11二進制文件以外的外部第三方軟件。
取決於你的庫包含了什麼,它是如何編譯的以及它與OpenSSL的兼容程度如何,我相信你只需要使用openssl engine
命令,儘管我以前從來沒有使用它來添加引擎。
這似乎是一個很好的信息來源。它談到了一些第三方軟件,但我認爲這只是用於測試/故障排除(除非您考慮EVP,OpenSSL API,第三方軟件)。從第26頁開始,它似乎有一些關於如何將PKCS11引擎添加到OpenSSL的全面文檔。
我相信OpenSC,它提供的工具和庫與智能卡的工作,提供了OpenSSL的兼容PKCS11引擎,但它的意思與OpenSC兼容的智能卡或至少智能支持開放標準接入協議卡接口如USB連接智能卡的CCID。你會認爲在密碼學和HSM領域應該有一些標準化,但即使用google搜索,你也會發現這是一個真正的混亂。無論如何,你需要先測試。查看[OpenSC的OpenSSL的PKCS11引擎](https://github.com/OpenSC/libp11)。 – 2017-05-04 05:50:39