diff options
| author | gotoyuzo <gotoyuzo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-09-10 01:19:38 +0000 |
|---|---|---|
| committer | gotoyuzo <gotoyuzo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-09-10 01:19:38 +0000 |
| commit | ec8c1c24464d222e2a54cbd56b8dc21ce57d2dd9 (patch) | |
| tree | fd6555d1cf7f51db035d84187c609809f387507a /ChangeLog | |
| parent | 4a18014b832d83528a77d342b0e3ed0e0e98d552 (diff) | |
| download | ruby-ec8c1c24464d222e2a54cbd56b8dc21ce57d2dd9.tar.gz ruby-ec8c1c24464d222e2a54cbd56b8dc21ce57d2dd9.tar.xz ruby-ec8c1c24464d222e2a54cbd56b8dc21ce57d2dd9.zip | |
* ext/openssl/ossl_engine.c (ossl_engine_s_by_id):
OpenSSL::Engine.by_id calls given block before calling
ENGINE_init (block parameter is the return value of this method
itself). this functionality is useful to load dynamic shared
engines. the following code is a sample of loading a key using
OpenSC PKCS #11 module.
require "openssl"
pkcs11 = OpenSSL::Engine.by_id("dynamic"){|e|
e.ctrl_cmd("SO_PATH", "/usr/lib/opensc/engine_pkcs11.so")
e.ctrl_cmd("LIST_ADD", "1")
e.ctrl_cmd("LOAD")
}
pkcs11.ctrl_cmd("PIN", "secret")
key = pkcs11.load_private_key
* ext/openssl/ossl_engine.c (ossl_engine_ctrl_cmd): new method
OpenSSL::Engine#ctrl_cmd. it wraps ENGINE_ctrl_cmd_string.
* ext/openssl/ossl_engine.c (ossl_engine_get_cmds): new method
OpenSSL::Engine#cmds. it returms engine command definitions.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@9116 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ChangeLog')
| -rw-r--r-- | ChangeLog | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -1,3 +1,27 @@ +Sat Sep 10 10:17:03 2005 GOTOU Yuuzou <gotoyuzo@notwork.org> + + * ext/openssl/ossl_engine.c (ossl_engine_s_by_id): + OpenSSL::Engine.by_id calls given block before calling + ENGINE_init (block parameter is the return value of this method + itself). this functionality is useful to load dynamic shared + engines. the following code is a sample of loading a key using + OpenSC PKCS #11 module. + + require "openssl" + pkcs11 = OpenSSL::Engine.by_id("dynamic"){|e| + e.ctrl_cmd("SO_PATH", "/usr/lib/opensc/engine_pkcs11.so") + e.ctrl_cmd("LIST_ADD", "1") + e.ctrl_cmd("LOAD") + } + pkcs11.ctrl_cmd("PIN", "secret") + key = pkcs11.load_private_key + + * ext/openssl/ossl_engine.c (ossl_engine_ctrl_cmd): new method + OpenSSL::Engine#ctrl_cmd. it wraps ENGINE_ctrl_cmd_string. + + * ext/openssl/ossl_engine.c (ossl_engine_get_cmds): new method + OpenSSL::Engine#cmds. it returms engine command definitions. + Sat Sep 10 10:09:47 2005 GOTOU Yuuzou <gotoyuzo@notwork.org> * ext/openssl/ossl_asn1.c (asn1str_to_str): new function. |
