aboutsummaryrefslogtreecommitdiffstats
path: root/ToDo
diff options
context:
space:
mode:
authorMichal Rokos <m.rokos@sh.cvut.cz>2002-06-04 06:44:42 +0000
committerMichal Rokos <m.rokos@sh.cvut.cz>2002-06-04 06:44:42 +0000
commita5180750f7ab485fba73dd6e9861536adf3b693b (patch)
treecd2cea7862bed69939cb64d20346a3f975b5a9cc /ToDo
parentbc603852659675cd0c7420dd4d126780f7ba6ee2 (diff)
downloadruby-openssl-history-a5180750f7ab485fba73dd6e9861536adf3b693b.tar.gz
Initial revision
Diffstat (limited to 'ToDo')
-rw-r--r--ToDo45
1 files changed, 45 insertions, 0 deletions
diff --git a/ToDo b/ToDo
new file mode 100644
index 0000000..c007e53
--- /dev/null
+++ b/ToDo
@@ -0,0 +1,45 @@
+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