Ilya Etingof | eb30a14 | 2017-07-26 23:28:40 +0200 | [diff] [blame] | 1 | |
Ilya Etingof | 213c0f4 | 2019-08-01 07:47:31 +0200 | [diff] [blame] | 2 | Revision 0.2.6, released 31-07-2019 |
Ilya Etingof | da1d772 | 2019-04-24 06:48:44 +0200 | [diff] [blame] | 3 | ----------------------------------- |
| 4 | |
Ilya Etingof | 96bde16 | 2019-04-25 08:26:08 +0200 | [diff] [blame] | 5 | - Added RFC3560 providing RSAES-OAEP Key Transport Algorithm |
| 6 | in CMS |
| 7 | - Added RFC6019 providing BinaryTime - an alternate format |
| 8 | for representing Date and Time |
| 9 | - RFC3565 superseded by RFC5649 |
Ilya Etingof | 8dacda4 | 2019-05-07 23:40:20 +0200 | [diff] [blame] | 10 | - Added RFC5480 providng Elliptic Curve Cryptography Subject |
| 11 | Public Key Information |
Ilya Etingof | 78844f9 | 2019-05-08 22:59:08 +0200 | [diff] [blame] | 12 | - Added RFC8520 providing X.509 Extensions for MUD URL and |
| 13 | MUD Signer |
Ilya Etingof | 9c6b275 | 2019-05-11 10:39:40 +0200 | [diff] [blame] | 14 | - Added RFC3161 providing Time-Stamp Protocol support |
Ilya Etingof | ec5cd99 | 2019-05-16 06:38:51 +0200 | [diff] [blame] | 15 | - Added RFC3709 providing Logotypes in X.509 Certificates |
Ilya Etingof | c4e5ade | 2019-05-23 22:42:55 +0200 | [diff] [blame] | 16 | - Added RFC3274 providing CMS Compressed Data Content Type |
Russ Housley | 9901a7f | 2019-05-29 16:30:45 -0400 | [diff] [blame] | 17 | - Added RFC4073 providing Multiple Contents protection with CMS |
| 18 | - Added RFC2634 providing Enhanced Security Services for S/MIME |
Russ Housley | 61b5149 | 2019-05-31 01:23:02 -0400 | [diff] [blame] | 19 | - Added RFC5915 providing Elliptic Curve Private Key |
Russ Housley | 6a63d40 | 2019-05-31 13:53:36 -0400 | [diff] [blame] | 20 | - Added RFC5940 providing CMS Revocation Information Choices |
Russ Housley | 3aae55e | 2019-06-03 13:36:18 -0400 | [diff] [blame] | 21 | - Added RFC7296 providing IKEv2 Certificate Bundle |
Russ Housley | 1de1622 | 2019-06-11 13:56:50 -0400 | [diff] [blame] | 22 | - Added RFC8619 providing HKDF Algorithm Identifiers |
Russ Housley | fc113ed | 2019-06-15 11:32:49 -0400 | [diff] [blame] | 23 | - Added RFC7191 providing CMS Key Package Receipt and Error Content |
| 24 | Types |
Russ Housley | 43d7bbf | 2019-07-14 17:31:10 -0400 | [diff] [blame] | 25 | - Added openType support for ORAddress Extension Attributes and |
| 26 | Algorithm Identifiers in the RFC5280 module |
Russ Housley | 86f7ad4 | 2019-06-27 16:32:22 -0400 | [diff] [blame] | 27 | - Added RFC5035 providing Update to Enhanced Security Services for |
| 28 | S/MIME |
Russ Housley | e391fea | 2019-07-15 17:43:10 -0400 | [diff] [blame] | 29 | - Added openType support for CMS Content Types and CMS Attributes |
| 30 | in the RFC5652 module |
Russ Housley | 06f5be8 | 2019-07-17 02:11:39 -0400 | [diff] [blame] | 31 | - Added openType support to RFC 2986 by importing definitions from |
| 32 | the RFC 5280 module so that the same maps are used. |
Russ Housley | 23608be | 2019-07-20 06:58:55 -0400 | [diff] [blame] | 33 | - Added maps for use with openType to RFC 2634, RFC 3274, RFC 3709, |
Russ Housley | a2a8bbb | 2019-07-30 15:40:08 -0400 | [diff] [blame] | 34 | RFC 3779, RFC 4055, RFC 4073, RFC 4108, RFC 5035, RFC 5083, RFC 5480, |
| 35 | RFC 5940, RFC 5958, RFC 6010, RFC 6019, RFC 6402, RFC 7191, RFC 8226, |
| 36 | and RFC 8520 |
Ilya Etingof | 3e2e441 | 2019-07-31 10:36:45 +0200 | [diff] [blame] | 37 | - Changed `ValueSizeConstraint` erroneously applied to `SequenceOf` |
| 38 | and `SetOf` objects via `subtypeConstraint` attribute to be applied |
| 39 | via `sizeSpec` attribute. Although `sizeSpec` takes the same constraint |
| 40 | objects as `subtypeConstraint`, the former is only verified on |
| 41 | de/serialization i.e. when the [constructed] object at hand is fully |
| 42 | populated, while the latter is applied to [scalar] types at the moment |
| 43 | of instantiation. |
Ilya Etingof | da1d772 | 2019-04-24 06:48:44 +0200 | [diff] [blame] | 44 | |
Ilya Etingof | e597227 | 2019-04-24 06:27:22 +0200 | [diff] [blame] | 45 | Revision 0.2.5, released 24-04-2019 |
Ilya Etingof | fa76703 | 2019-04-11 23:12:56 +0200 | [diff] [blame] | 46 | ----------------------------------- |
| 47 | |
Ilya Etingof | e6726fd | 2019-04-23 23:06:08 +0200 | [diff] [blame] | 48 | - Added module RFC5958 providing Asymmetric Key Packages, |
| 49 | which is essentially version 2 of the PrivateKeyInfo |
| 50 | structure in PKCS#8 in RFC 5208 |
| 51 | - Added module RFC8410 providing algorithm Identifiers for |
| 52 | Ed25519, Ed448, X25519, and X448 |
| 53 | - Added module RFC8418 providing Elliptic Curve Diffie-Hellman |
| 54 | (ECDH) Key Agreement Algorithm with X25519 and X448 |
Ilya Etingof | b0a0a42 | 2019-04-23 16:33:59 +0200 | [diff] [blame] | 55 | - Added module RFC3565 providing Elliptic Curve Diffie-Hellman |
| 56 | Key Agreement Algorithm use with X25519 and X448 in the |
| 57 | Cryptographic Message Syntax (CMS) |
Ilya Etingof | 4b0192d | 2019-04-22 20:46:48 +0200 | [diff] [blame] | 58 | - Added module RFC4108 providing CMS Firmware Wrapper |
Ilya Etingof | a4c0cf7 | 2019-04-12 06:44:35 +0200 | [diff] [blame] | 59 | - Added module RFC3779 providing X.509 Extensions for IP |
| 60 | Addresses and AS Identifiers |
Ilya Etingof | fa76703 | 2019-04-11 23:12:56 +0200 | [diff] [blame] | 61 | - Added module RFC4055 providing additional Algorithms and |
| 62 | Identifiers for RSA Cryptography for use in Certificates |
| 63 | and CRLs |
| 64 | |
Ilya Etingof | dc62944 | 2019-01-26 18:37:03 +0100 | [diff] [blame] | 65 | Revision 0.2.4, released 26-01-2018 |
| 66 | ----------------------------------- |
| 67 | |
| 68 | - Added modules for RFC8226 implementing JWT Claim Constraints |
| 69 | and TN Authorization List for X.509 certificate extensions |
| 70 | - Fixed bug in `rfc5280.AlgorithmIdentifier` ANY type definition |
| 71 | |
Ilya Etingof | ee7f9f2 | 2018-12-31 00:11:22 +0100 | [diff] [blame] | 72 | Revision 0.2.3, released 30-12-2018 |
Ilya Etingof | 1acfe30 | 2018-06-28 10:09:39 +0200 | [diff] [blame] | 73 | ----------------------------------- |
| 74 | |
Ilya Etingof | ee7f9f2 | 2018-12-31 00:11:22 +0100 | [diff] [blame] | 75 | - Added modules for RFC5083 and RFC5084 (CMS) |
Ilya Etingof | b961419 | 2018-12-29 21:59:05 +0100 | [diff] [blame] | 76 | - Copyright notice extended to the year 2019 |
Ilya Etingof | 1acfe30 | 2018-06-28 10:09:39 +0200 | [diff] [blame] | 77 | |
Ilya Etingof | ac6ae3f | 2018-06-28 08:43:55 +0200 | [diff] [blame] | 78 | Revision 0.2.2, released 28-06-2018 |
Ilya Etingof | 66122a9 | 2018-03-29 08:08:34 +0200 | [diff] [blame] | 79 | ----------------------------------- |
| 80 | |
| 81 | - Copyright notice extended to the year 2018 |
| 82 | - Migrated references from SourceForge |
| 83 | - rfc2986 module added |
| 84 | |
Ilya Etingof | 5662c43 | 2017-11-23 10:29:45 +0100 | [diff] [blame] | 85 | Revision 0.2.1, released 23-11-2017 |
Ilya Etingof | c7c4349 | 2017-09-08 22:48:38 +0200 | [diff] [blame] | 86 | ----------------------------------- |
| 87 | |
| 88 | - Allow ANY DEFINED BY objects expanding automatically if requested |
Ilya Etingof | 5662c43 | 2017-11-23 10:29:45 +0100 | [diff] [blame] | 89 | - Imports PEP8'ed |
Ilya Etingof | c7c4349 | 2017-09-08 22:48:38 +0200 | [diff] [blame] | 90 | |
Ilya Etingof | 620874b | 2017-10-10 19:50:19 +0200 | [diff] [blame] | 91 | Revision 0.1.5, released 10-10-2017 |
Ilya Etingof | dde7985 | 2017-09-14 01:24:26 +0200 | [diff] [blame] | 92 | ----------------------------------- |
| 93 | |
| 94 | - OCSP response blob fixed in test |
Ilya Etingof | 1f0b931 | 2017-09-26 22:31:29 +0200 | [diff] [blame] | 95 | - Fixed wrong OCSP ResponderID components tagging |
Ilya Etingof | dde7985 | 2017-09-14 01:24:26 +0200 | [diff] [blame] | 96 | |
Ilya Etingof | b22ce80 | 2017-09-07 17:21:18 +0200 | [diff] [blame] | 97 | Revision 0.1.4, released 07-09-2017 |
| 98 | ----------------------------------- |
| 99 | |
| 100 | - Typo fixed in the dependency spec |
| 101 | |
Ilya Etingof | 061aac0 | 2017-09-07 17:12:24 +0200 | [diff] [blame] | 102 | Revision 0.1.3, released 07-09-2017 |
| 103 | ----------------------------------- |
| 104 | |
| 105 | - Apparently, pip>=1.5.6 is still widely used and it is not PEP440 |
| 106 | compliant. Had to replace the `~=` version dependency spec with a |
| 107 | sequence of simple comparisons to remain compatible with the aging pip. |
| 108 | |
Ilya Etingof | 3f7babc | 2017-09-07 11:37:04 +0200 | [diff] [blame] | 109 | Revision 0.1.2, released 07-09-2017 |
| 110 | ----------------------------------- |
| 111 | |
Ilya Etingof | e7c1c07 | 2017-09-07 11:57:21 +0200 | [diff] [blame] | 112 | - Pinned to pyasn1 ~0.3.4 |
Ilya Etingof | 3f7babc | 2017-09-07 11:37:04 +0200 | [diff] [blame] | 113 | |
Ilya Etingof | 55dff44 | 2017-08-27 23:54:06 +0200 | [diff] [blame] | 114 | Revision 0.1.1, released 27-08-2017 |
Ilya Etingof | 7ef2060 | 2017-08-05 12:12:08 +0200 | [diff] [blame] | 115 | ----------------------------------- |
| 116 | |
| 117 | - Tests refactored into proper unit tests |
| 118 | - pem.readBase64fromText() convenience function added |
Ilya Etingof | 55dff44 | 2017-08-27 23:54:06 +0200 | [diff] [blame] | 119 | - Pinned to pyasn1 0.3.3 |
Ilya Etingof | 7ef2060 | 2017-08-05 12:12:08 +0200 | [diff] [blame] | 120 | |
Ilya Etingof | 2e5c5a3 | 2017-08-04 20:49:31 +0200 | [diff] [blame] | 121 | Revision 0.0.11, released 04-08-2017 |
Ilya Etingof | a7de008 | 2017-07-27 00:44:03 +0200 | [diff] [blame] | 122 | ------------------------------------ |
| 123 | |
Ilya Etingof | 14a0d3b | 2017-08-02 18:31:25 +0200 | [diff] [blame] | 124 | - Fixed typo in ASN.1 definitions at rfc2315.py |
Ilya Etingof | a7de008 | 2017-07-27 00:44:03 +0200 | [diff] [blame] | 125 | |
Ilya Etingof | eb30a14 | 2017-07-26 23:28:40 +0200 | [diff] [blame] | 126 | Revision 0.0.10, released 27-07-2017 |
| 127 | ------------------------------------ |
| 128 | |
| 129 | * Fixed SequenceOf initializer to pass now-mandatory componentType |
| 130 | keyword argument (since pyasn1 0.3.1) |
Ilya Etingof | 75a1d10 | 2017-07-27 00:20:47 +0200 | [diff] [blame] | 131 | * Temporarily fixed recursive ASN.1 type definition to work with |
| 132 | pyasn1 0.3.1+. This is going to be fixed properly shortly. |
Ilya Etingof | eb30a14 | 2017-07-26 23:28:40 +0200 | [diff] [blame] | 133 | |
Ilya Etingof | 5f919aa | 2017-06-01 22:28:00 +0200 | [diff] [blame] | 134 | Revision 0.0.9, released 01-06-2017 |
elie | 35eec0d | 2015-10-10 18:09:59 +0000 | [diff] [blame] | 135 | ----------------------------------- |
| 136 | |
Ilya Etingof | 5f919aa | 2017-06-01 22:28:00 +0200 | [diff] [blame] | 137 | * More CRL data structures added (RFC3279) |
Ilya Etingof | b2a6435 | 2017-04-18 22:38:31 +0200 | [diff] [blame] | 138 | * Added X.509 certificate extensions map |
Ilya Etingof | 9208339 | 2017-04-19 22:09:27 +0200 | [diff] [blame] | 139 | * Added X.509 attribute type map |
Ilya Etingof | 5f919aa | 2017-06-01 22:28:00 +0200 | [diff] [blame] | 140 | * Fix to __doc__ use in setup.py to make -O0 installation mode working |
| 141 | * Copyright added to source files |
| 142 | * More PEP-8'ing done on the code |
Ilya Etingof | 0ff3127 | 2017-01-11 23:20:21 +0100 | [diff] [blame] | 143 | * Author's e-mail changed |
elie | 35eec0d | 2015-10-10 18:09:59 +0000 | [diff] [blame] | 144 | |
elie | 52f4244 | 2015-09-28 10:34:36 +0000 | [diff] [blame] | 145 | Revision 0.0.8, released 28-09-2015 |
| 146 | ----------------------------------- |
elie | 2bec19f | 2015-08-01 08:52:41 +0000 | [diff] [blame] | 147 | |
elie | ea2d6b5 | 2015-08-17 21:58:11 +0000 | [diff] [blame] | 148 | - Wheel distribution format now supported |
elie | 38b9aac | 2015-08-16 19:48:46 +0000 | [diff] [blame] | 149 | - Fix to misspelled rfc2459.id_at_sutname variable |
elie | 11bbdad | 2015-08-17 21:40:32 +0000 | [diff] [blame] | 150 | - Fix to misspelled rfc2459.NameConstraints component tag ID |
| 151 | - Fix to misspelled rfc2459.GeneralSubtree component default status |
elie | 38b9aac | 2015-08-16 19:48:46 +0000 | [diff] [blame] | 152 | |
elie | 52f4244 | 2015-09-28 10:34:36 +0000 | [diff] [blame] | 153 | Revision 0.0.7, released 01-08-2015 |
| 154 | ----------------------------------- |
elie | a28b1a7 | 2015-05-20 06:21:23 +0000 | [diff] [blame] | 155 | |
elie | c464b40 | 2015-07-05 13:03:23 +0000 | [diff] [blame] | 156 | - Extensions added to text files, CVS attic flushed. |
elie | 168a504 | 2015-08-01 07:36:43 +0000 | [diff] [blame] | 157 | - Fix to rfc2459.BasicConstraints syntax. |
elie | c464b40 | 2015-07-05 13:03:23 +0000 | [diff] [blame] | 158 | |
| 159 | Revision 0.0.6, released 21-06-2015 |
| 160 | ----------------------------------- |
| 161 | |
elie | a28b1a7 | 2015-05-20 06:21:23 +0000 | [diff] [blame] | 162 | - Typo fix to id_kp_serverAuth object value |
elie | 4a90801 | 2015-06-05 11:59:37 +0000 | [diff] [blame] | 163 | - A test case for indefinite length encoding eliminated as it's |
| 164 | forbidden in DER. |
elie | a28b1a7 | 2015-05-20 06:21:23 +0000 | [diff] [blame] | 165 | |
elie | 814fc06 | 2013-03-19 07:34:18 +0000 | [diff] [blame] | 166 | Revision 0.0.5 |
| 167 | -------------- |
| 168 | |
| 169 | - License updated to vanilla BSD 2-Clause to ease package use |
| 170 | (http://opensource.org/licenses/BSD-2-Clause). |
elie | 0e52244 | 2014-06-11 07:17:27 +0000 | [diff] [blame] | 171 | - Missing components added to rfc4210.PKIBody. |
elie | 6f17339 | 2013-07-04 11:43:21 +0000 | [diff] [blame] | 172 | - Fix to rfc2459.CRLDistPointsSyntax typo. |
elie | c666896 | 2014-06-13 08:41:01 +0000 | [diff] [blame] | 173 | - Fix to rfc2511.CertReqMsg typo. |
elie | 814fc06 | 2013-03-19 07:34:18 +0000 | [diff] [blame] | 174 | |
elie | 50ede55 | 2012-05-03 21:59:58 +0000 | [diff] [blame] | 175 | Revision 0.0.4 |
| 176 | -------------- |
| 177 | |
elie | 0d540ea | 2012-07-11 15:38:26 +0000 | [diff] [blame] | 178 | - CMP structures (RFC4210), cmpdump.py tool and test case added. |
| 179 | - SNMPv2c Message syntax (RFC1901) properly defined. |
elie | d686c52 | 2012-07-04 09:42:24 +0000 | [diff] [blame] | 180 | - Package version established in form of __init__.__version__ |
| 181 | which is in-sync with distutils. |
elie | a8dd018 | 2012-07-04 12:39:21 +0000 | [diff] [blame] | 182 | - Package meta information and classifiers updated. |
elie | 50ede55 | 2012-05-03 21:59:58 +0000 | [diff] [blame] | 183 | |
elie | 68b8839 | 2012-04-05 21:38:37 +0000 | [diff] [blame] | 184 | Revision 0.0.3 |
| 185 | -------------- |
| 186 | |
elie | 9d6ff5c | 2012-04-11 14:31:29 +0000 | [diff] [blame] | 187 | - Text cases implemented |
| 188 | - X.509 CRMF structures (RFC2511) and crmfdump.py tool added |
| 189 | - X.509 CRL structures and crldump.py tool added |
elie | b493059 | 2012-04-07 14:34:22 +0000 | [diff] [blame] | 190 | - PKCS#10 structures and pkcs10dump.py tool added |
elie | 3853133 | 2012-04-09 16:49:15 +0000 | [diff] [blame] | 191 | - PKCS#8 structures and pkcs8dump.py tool added |
| 192 | - PKCS#1 (rfc3447) structures added |
elie | 9d6ff5c | 2012-04-11 14:31:29 +0000 | [diff] [blame] | 193 | - OCSP request & response dumping tool added |
elie | 50a92dd | 2012-04-11 16:54:00 +0000 | [diff] [blame] | 194 | - SNMPv2c & SNMPv3/USM structures added |
elie | 3853133 | 2012-04-09 16:49:15 +0000 | [diff] [blame] | 195 | - keydump.py moved into pkcs1dump.py |
elie | 321e037 | 2012-04-07 14:32:58 +0000 | [diff] [blame] | 196 | - PEM files read function generalized to be used more universally. |
elie | 9d6ff5c | 2012-04-11 14:31:29 +0000 | [diff] [blame] | 197 | - complete PKIX1 '88 code implemented at rfc2459.py |
| 198 | |
elie | 68b8839 | 2012-04-05 21:38:37 +0000 | [diff] [blame] | 199 | |
elie | 95eab0f | 2011-11-06 20:50:54 +0000 | [diff] [blame] | 200 | Revision 0.0.2 |
| 201 | -------------- |
elie | bb9ce13 | 2011-03-10 13:52:53 +0000 | [diff] [blame] | 202 | |
elie | 95eab0f | 2011-11-06 20:50:54 +0000 | [diff] [blame] | 203 | - Require pyasn1 >= 0.1.1 |
elie | 4535840 | 2011-10-04 06:37:10 +0000 | [diff] [blame] | 204 | - Fixes towards Py3K compatibility |
| 205 | + use either of existing urllib module |
| 206 | + adopt to the new bytes type |
elie | c9fe547 | 2011-10-04 06:52:03 +0000 | [diff] [blame] | 207 | + print operator is now a function |
| 208 | + new exception syntax |
elie | bb9ce13 | 2011-03-10 13:52:53 +0000 | [diff] [blame] | 209 | |
elie | 8b51389 | 2011-02-17 18:35:16 +0000 | [diff] [blame] | 210 | Revision 0.0.1a |
| 211 | --------------- |
| 212 | |
| 213 | - Initial revision, most code carried from pyasn1 examples. |