From: postmodern.mod3@... Date: 2014-12-08T22:20:10+00:00 Subject: [ruby-core:66750] [ruby-trunk - Bug #10581] [Open] OpenSSL::ASN1 fails to decode DKIM public keys Issue #10581 has been reported by Hal Brodigan. ---------------------------------------- Bug #10581: OpenSSL::ASN1 fails to decode DKIM public keys https://bugs.ruby-lang.org/issues/10581 * Author: Hal Brodigan * Status: Open * Priority: Normal * Assignee: * Category: ext/openssl * Target version: * ruby -v: ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN ---------------------------------------- Recently I needed to decode a DKIM public key. I found that OpenSSL::ASN1 failed to decode the key, while Krypt::ASN1 succeeded. Steps to reproduce: require 'openssl' OpenSSL::ASN1.decode("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz+QfiWYui/E9UGSXau/2P8LjnTD8V4Unn+2FAZVGE3kL23bzeoULYv4PeleB3gfmJiDJOKU3Ns5L4KJAUUHjFwDebt0NP+sBK0VKeTATL2Yr/S3bT/xhy+1xtj4RkdV7fVxTn56Lb4udUnwuxK4V5b5PdOKj/+XcwIDAQAB") Expected Result: OpenSSL::ASN1Data Actual Result: OpenSSL::ASN1::ASN1Error: Type mismatch. Total bytes read: 75 Bytes available: 216 Offset: 75 Additional Information: ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux] OpenSSL 1.0.1e-fips 11 Feb 2013 Can also reproduce on ruby 2.1.5. -- https://bugs.ruby-lang.org/