From: "mame (Yusuke Endoh)" Date: 2012-11-20T20:48:39+09:00 Subject: [ruby-core:49672] [ruby-trunk - Feature #5103] [ext/openssl] Object equality for objects based on ASN.1 structures Issue #5103 has been updated by mame (Yusuke Endoh). Target version changed from 1.9.4 to next minor ---------------------------------------- Feature #5103: [ext/openssl] Object equality for objects based on ASN.1 structures https://bugs.ruby-lang.org/issues/5103#change-33189 Author: MartinBosslet (Martin Bosslet) Status: Feedback Priority: Normal Assignee: MartinBosslet (Martin Bosslet) Category: ext Target version: next minor Equality behaviour is not overridden by any of the classes that base on ASN.1 structures. This leads to counterintuitive things such as require 'openssl' key = OpenSSL::PKey::RSA.new 256 puts [key].include?(key) # => true key2 = OpenSSL::PKey.read key.to_pem puts key == key2 # => false puts [key].include?(key2) # => false That's why I'd like to suggest to determine equality for these objects on the encoding level, i.e. two such objects are equal iff obj1.to_der == obj2.to_der. -- http://bugs.ruby-lang.org/