1 2Revision 0.2.6, released 31-07-2019 3----------------------------------- 4 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 10- Added RFC5480 providng Elliptic Curve Cryptography Subject 11 Public Key Information 12- Added RFC8520 providing X.509 Extensions for MUD URL and 13 MUD Signer 14- Added RFC3161 providing Time-Stamp Protocol support 15- Added RFC3709 providing Logotypes in X.509 Certificates 16- Added RFC3274 providing CMS Compressed Data Content Type 17- Added RFC4073 providing Multiple Contents protection with CMS 18- Added RFC2634 providing Enhanced Security Services for S/MIME 19- Added RFC5915 providing Elliptic Curve Private Key 20- Added RFC5940 providing CMS Revocation Information Choices 21- Added RFC7296 providing IKEv2 Certificate Bundle 22- Added RFC8619 providing HKDF Algorithm Identifiers 23- Added RFC7191 providing CMS Key Package Receipt and Error Content 24 Types 25- Added openType support for ORAddress Extension Attributes and 26 Algorithm Identifiers in the RFC5280 module 27- Added RFC5035 providing Update to Enhanced Security Services for 28 S/MIME 29- Added openType support for CMS Content Types and CMS Attributes 30 in the RFC5652 module 31- Added openType support to RFC 2986 by importing definitions from 32 the RFC 5280 module so that the same maps are used. 33- Added maps for use with openType to RFC 2634, RFC 3274, RFC 3709, 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 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. 44 45Revision 0.2.5, released 24-04-2019 46----------------------------------- 47 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 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) 58- Added module RFC4108 providing CMS Firmware Wrapper 59- Added module RFC3779 providing X.509 Extensions for IP 60 Addresses and AS Identifiers 61- Added module RFC4055 providing additional Algorithms and 62 Identifiers for RSA Cryptography for use in Certificates 63 and CRLs 64 65Revision 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 72Revision 0.2.3, released 30-12-2018 73----------------------------------- 74 75- Added modules for RFC5083 and RFC5084 (CMS) 76- Copyright notice extended to the year 2019 77 78Revision 0.2.2, released 28-06-2018 79----------------------------------- 80 81- Copyright notice extended to the year 2018 82- Migrated references from SourceForge 83- rfc2986 module added 84 85Revision 0.2.1, released 23-11-2017 86----------------------------------- 87 88- Allow ANY DEFINED BY objects expanding automatically if requested 89- Imports PEP8'ed 90 91Revision 0.1.5, released 10-10-2017 92----------------------------------- 93 94- OCSP response blob fixed in test 95- Fixed wrong OCSP ResponderID components tagging 96 97Revision 0.1.4, released 07-09-2017 98----------------------------------- 99 100- Typo fixed in the dependency spec 101 102Revision 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 109Revision 0.1.2, released 07-09-2017 110----------------------------------- 111 112- Pinned to pyasn1 ~0.3.4 113 114Revision 0.1.1, released 27-08-2017 115----------------------------------- 116 117- Tests refactored into proper unit tests 118- pem.readBase64fromText() convenience function added 119- Pinned to pyasn1 0.3.3 120 121Revision 0.0.11, released 04-08-2017 122------------------------------------ 123 124- Fixed typo in ASN.1 definitions at rfc2315.py 125 126Revision 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) 131* Temporarily fixed recursive ASN.1 type definition to work with 132 pyasn1 0.3.1+. This is going to be fixed properly shortly. 133 134Revision 0.0.9, released 01-06-2017 135----------------------------------- 136 137* More CRL data structures added (RFC3279) 138* Added X.509 certificate extensions map 139* Added X.509 attribute type map 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 143* Author's e-mail changed 144 145Revision 0.0.8, released 28-09-2015 146----------------------------------- 147 148- Wheel distribution format now supported 149- Fix to misspelled rfc2459.id_at_sutname variable 150- Fix to misspelled rfc2459.NameConstraints component tag ID 151- Fix to misspelled rfc2459.GeneralSubtree component default status 152 153Revision 0.0.7, released 01-08-2015 154----------------------------------- 155 156- Extensions added to text files, CVS attic flushed. 157- Fix to rfc2459.BasicConstraints syntax. 158 159Revision 0.0.6, released 21-06-2015 160----------------------------------- 161 162- Typo fix to id_kp_serverAuth object value 163- A test case for indefinite length encoding eliminated as it's 164 forbidden in DER. 165 166Revision 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). 171- Missing components added to rfc4210.PKIBody. 172- Fix to rfc2459.CRLDistPointsSyntax typo. 173- Fix to rfc2511.CertReqMsg typo. 174 175Revision 0.0.4 176-------------- 177 178- CMP structures (RFC4210), cmpdump.py tool and test case added. 179- SNMPv2c Message syntax (RFC1901) properly defined. 180- Package version established in form of __init__.__version__ 181 which is in-sync with distutils. 182- Package meta information and classifiers updated. 183 184Revision 0.0.3 185-------------- 186 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 190- PKCS#10 structures and pkcs10dump.py tool added 191- PKCS#8 structures and pkcs8dump.py tool added 192- PKCS#1 (rfc3447) structures added 193- OCSP request & response dumping tool added 194- SNMPv2c & SNMPv3/USM structures added 195- keydump.py moved into pkcs1dump.py 196- PEM files read function generalized to be used more universally. 197- complete PKIX1 '88 code implemented at rfc2459.py 198 199 200Revision 0.0.2 201-------------- 202 203- Require pyasn1 >= 0.1.1 204- Fixes towards Py3K compatibility 205 + use either of existing urllib module 206 + adopt to the new bytes type 207 + print operator is now a function 208 + new exception syntax 209 210Revision 0.0.1a 211--------------- 212 213- Initial revision, most code carried from pyasn1 examples. 214