Opensslは複数の暗号エンジンをサポートしています。そのうちの1つはWindows CAPIエンジンです。
私のマシンにはopenssl engine
の結果があります。 CAPIは最後のものである:
(dynamic) Dynamic engine loading support
(4758cca) IBM 4758 CCA hardware engine support
(aep) Aep hardware engine support
(atalla) Atalla hardware engine support
(cswift) CryptoSwift hardware engine support
(chil) CHIL hardware engine support
(nuron) Nuron hardware engine support
(sureware) SureWare hardware engine support
(ubsec) UBSEC hardware engine support
(padlock) VIA PadLock (no-RNG, no-ACE)
(gost) Reference implementation of GOST engine
(capi) CryptoAPI ENGINE
OpenSSL engine(3) man pageは、あなたのコード内でエンジンを選択する方法についてのコード例を示します。 OpenSSLを構築するのはちょっと難しいことがあります。ここには、すべてのエンジンが統計的にリンクされた静的ビルドを生成するバッチファイルもあります。デプロイメントに最適な選択肢ではありませんが、CAPIの詳細を処理している間は、単一のファイルを持つことでDLL Hellから解放されます。
@echo off
setlocal
call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
::Get the current directory name in the variable builddir
for /f "delims=\" %%a in ("%cd%") do set builddir=%%~nxa
::Configure build variable
perl Configure VC-WIN32 enable-static-engine --prefix=.
::Generate makefile
call ms\do_nasm.bat
::Build
nmake -f ms\nt.mak
::Test
nmake -f ms\nt.mak test
::Install
nmake -f ms\nt.mak install
endlocal
優秀な、これは箱の中で働く、答えのおかげで! –