Commit Graph

350 Commits

Author SHA1 Message Date
William Grant 382d9157c5 Fix get_txt to assume unicode results. 2011-06-03 23:13:45 +10:00
William Grant 472750c0db Signature algorithm names are now defined in dkim.crypto. 2011-06-03 22:34:23 +10:00
William Grant 5f949337d1 Handle Unicode in get_txt. 2011-06-03 22:24:21 +10:00
William Grant a82f3110ea Split out DNS utilities into their own module. 2011-06-03 22:07:42 +10:00
William Grant b78a41d6bf Add an __all__. 2011-06-03 22:04:21 +10:00
William Grant 5da23e5856 rstrip header field names in relaxed, as the spec says. 2011-06-03 22:03:41 +10:00
William Grant 61cd0e1080 Factor out all the canonicalization regexps. 2011-06-03 22:03:14 +10:00
William Grant 28aaa6f2f2 dkim.canonicalization now has an algorithms dict mapping names to algorithms. Use it. 2011-06-03 21:52:33 +10:00
William Grant a1fc55bcaa Rewrite tests to use an assertCanonicalForm helper. 2011-06-03 21:25:20 +10:00
William Grant 589853aee5 Split out dkim.canonicalization, and test it. Note that test_wsp_strips_headers is correctly failing, as trailing whitespace is not stripped from header names. 2011-06-03 21:16:31 +10:00
William Grant 1721b7fec2 Drop Python 2.5 support, add 3.1 and 3.2. 2011-06-03 00:18:38 +10:00
William Grant f4875a8768 Don't crash when asked to verify a badly encoded domain or selector. 2011-06-02 23:07:01 +10:00
William Grant 30bf1bc171 Fix DeprecationWarnings in tests. 2011-06-02 19:12:49 +10:00
William Grant d9e3b49a8e Make encodings all ascii/utf-8 as appropriate. 2011-03-19 22:44:46 +11:00
William Grant b6d9e35a1d Update Python version and DNS library requirements in README. 2011-03-19 21:55:38 +11:00
William Grant 67b3fdc4f0 Port dkimsign.py. 2011-03-19 21:41:52 +11:00
William Grant bc78c7d1d0 python2.6 doesn't have assertRaisesRegexp. 2011-03-19 21:25:00 +11:00
William Grant 672c6084e3 python2.6 base64.b64encode doesn't like bytearrays... convert to bytes instead. 2011-03-19 21:24:48 +11:00
William Grant ed9bc94fa2 Fix test_dkim's mock dnstxt to do unicode. 2011-03-19 21:24:22 +11:00
William Grant cb4b034941 python2.6's sys.version_info isn't a namedtuple. 2011-03-19 21:04:48 +11:00
William Grant 5726afce8d Port dkimverify.py. 2011-03-19 21:03:22 +11:00
William Grant 44db746563 More bytestring conversions in __init__. pydns seems to like to deal with unicode, so convert on the way in and back. 2011-03-19 21:01:54 +11:00
William Grant 3cf0a5ce9f Merge pydns support from trunk. 2011-03-19 20:58:23 +11:00
William Grant 128288a20c Fall back to pydns if dnspython is unavailable. 2011-03-19 20:56:37 +11:00
William Grant 8cf859db4f bytesify __init__. Tests now parse if dns.resolver is removed. 2011-03-19 20:09:01 +11:00
William Grant e176c8fd4b Bytesify test_dkim. 2011-03-19 20:08:31 +11:00
William Grant df47a7d88e And fix test_crypto to pass. 2011-03-19 19:13:48 +11:00
William Grant 54e553ee8d Fix dkim.asn1. 2011-03-19 19:13:34 +11:00
William Grant 7949bff344 Make dkim.crypto mostly work. 2011-03-19 19:04:11 +11:00
William Grant e220d2da1d asn1_length fixed. 2011-03-19 18:54:31 +11:00
William Grant be1368f374 Make str2int/int2str work with bytes. 2011-03-19 18:52:35 +11:00
William Grant 9af52236fc parse_tag_value now deals with bytes. 2011-03-19 18:47:51 +11:00
William Grant 88915e3a01 Fix some test_crypto literals to be byteses. 2011-03-19 18:45:04 +11:00
William Grant dcf0580406 Open data files as binary for now. 2011-03-19 18:44:49 +11:00
William Grant f5db65966e Use new 2.6/3.x except syntax. 2011-03-19 18:36:19 +11:00
William Grant e0fca7e613 Stop using deprecated map(). 2011-03-19 18:36:00 +11:00
William Grant f29addb823 Use normal Python logging everywhere, not printing to debuglog. 2011-03-19 18:31:48 +11:00
William Grant 46c57176a2 Use normal Python logging everywhere, not printing to debuglog. 2011-03-19 18:27:11 +11:00
William Grant 167b2986d7 validate_signature_field now raises a ValidationError if it finds an issue. 2011-03-19 18:04:41 +11:00
William Grant 80c518d30b Fix EMSA-PKCS1-v1_5-ENCODE digest length check. The spec requires at least 8 bytes of padding. 2011-03-19 17:33:11 +11:00
William Grant d5ffbac38a EMSA_PKCS1_v_1_5_encode now works out the hash ID itself. 2011-03-19 17:14:14 +11:00
William Grant fab1be9f2d Comment key data. 2011-03-19 16:48:09 +11:00
William Grant e47c470acf Test dkim.crypto. 2011-03-19 16:45:25 +11:00
William Grant 152458defe Test RSASSA. 2011-03-19 16:39:57 +11:00
William Grant 2ee087da01 Extract parse_pem_private_key, and test it and parse_public_key. 2011-03-19 16:23:48 +11:00
William Grant d79c856ef0 RSA tests. 2011-03-19 15:03:53 +11:00
William Grant bcbf8feacf Add int2str/str2int tests. 2011-03-17 22:47:50 +11:00
William Grant 916d61bdff Add EMSA-PKCS1-v1_5-ENCODE tests. One fails because we don't require at least 8 bytes of padding. 2011-03-17 22:39:45 +11:00
William Grant f1c9fe1911 Move dkim.util tests into test_util. 2011-03-16 23:20:52 +11:00
William Grant 9aea8985fb Support multiple test modules. 2011-03-16 23:03:52 +11:00