TODO list for 'OpenSSL for Ruby 2' project ----------------------------------------------------------------------- OpenSSL:: * Move all Errors as child of OpenSSLError * Implement Ruby 1.8 style of creating instances (see StringIO) * Detailed object inspection (ie. all params for RSA) * How to support HW crypto engines? * Rename ANY classes to uniq ones * Support more detailed requies (like: require 'openssl/crypto', require 'openssl/ssl')? * WRITE TEST CASES! * Use RDoc and write documentation to sources? * Prune openssl_missing.[ch] * Add SMIME, PKCS#8 * Is there any need to implement BIO? (Wrap BIO to Ruby's IO?) BN:: [DONE] Move initialize to Cspace [DONE] Rethink type= (String or Integer?) [Integer!] [DONE] Speed up math. ops by the Thread uniq BN_CTX [No - 1 global is OK (Ruby is not thread safe => Don't be afraid of this one)] [DONE] Convert BN#to_s to Ruby-like behaviour * introduce BN#pack for MPI, BIN (and call it from BN#to_s and BN#initialize)? Cipher:: * Use Factory (Cipher.new("DES_EDE3_CBC"))? Conf:: * Port it to new (0.9.7) interface Digest:: * Use Factory (Digest.new("SHA1"))? HMAC:: * Move it to Digest module? PKey:: * Make it as class? * Factory? RSA#initialize -> PKey.new("RSA")? SSL:: * Support more conns via 1 SSL_CTX? X509:: * Rethink X509::Attribute, and X509::Extension