2016-12-13 4 views
0

Windows 7でベンダー固有のセキュリティモジュールを使用するようにopenSSLを設定しようとしています。PKCS#11 engine for openSSL

私はPKCS#11 API dllを持っています(vendor.dllと言うことができます)。 PKCS#11エンジンがリンクで説明したように、テストのために、私は

-t

のOpenSSLエンジンPKCS11を開始するが、取得https://github.com/OpenSC/libp11

に従って作成されています:

D:\Gateway\openSSL\Win32\Release>openssl engine pkcs11 -t 
11020:error:25078067:DSO support routines:WIN32_LOAD:could not load the shared library:.\crypto\dso\dso_win32.c:179:filename(\usr\local\ssl\lib\engines\pkcs11.dll) 
11020:error:25070067:DSO support routines:DSO_load:could not load the shared library:.\crypto\dso\dso_lib.c:233: 
11020:error:260B6084:engine routines:DYNAMIC_LOAD:dso not found:.\crypto\engine\eng_dyn.c:467: 
11020:error:2606A074:engine routines:ENGINE_by_id:no such engine:.\crypto\engine\eng_list.c:390:id=pkcs11 

設定ファイルは、

です。
[engine_section] 
pkcs11 = pkcs11_section 

[pkcs11_section] 
engine_id = pkcs11 
dynamic_path = D:\Gateway\libp11\libp11-master\src\pkcs11.dll 
MODULE_PATH = D:\Gateway\driver\smgw\Win32\vendor.dll 
init = 0 

UNIXのディレクトリ\ usr \ localにあるDLLを探します。 動的パスの内容は一切評価されていないようですが、何でも指定することができます上記のメッセージ。

私は間違っていますか?

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザー](http://superuser.com/)または[サーバーフォールト](http://serverfault.com/)の方がよいかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306)も参照してください。 – jww

答えて

2
必要な設定ファイルの他のエントリ、前

:一方

[openssl_def] 
engines = engine_section 

、次の行は必要ありません。

engine_id = pkcs11 
init = 0 

また、例えば、使用して(lddをチェック)参照するライブラリを実際にロードすることができます。依存するライブラリが見つからない場合は、動的ローダが失敗し、デフォルトのライブラリパスを使用しようとします。

/usr/local/ssl/lib/engines/<engine-id>.dll 
関連する問題