blob: bb824162b0be75b203026ea2679658c814f30b53 [file] [log] [blame]
Ilya Etingofeb30a142017-07-26 23:28:40 +02001
Ilya Etingof87e78d02019-11-16 18:33:13 +01002Revision 0.2.8, released 16-11-2019
Ilya Etingof71123fb2019-10-09 22:31:04 +02003-----------------------------------
4
Russ Housley86fafcc2019-10-12 11:48:35 -04005- Improve test routines for modules that use certificate extensions
Russ Housleyaee190c2019-10-19 13:55:20 -04006- Improve test for RFC3709 with a real world certificate
Russ Housleya9ba2852019-10-12 02:04:45 -04007- Added RFC7633 providing TLS Features Certificate Extension
Russ Housley8f74c072019-10-13 15:54:21 -04008- Added RFC7229 providing OIDs for Test Certificate Policies
Russ Housley7fafbf82019-10-15 10:54:03 -04009- Added tests for RFC3280, RFC3281, RFC3852, and RFC4211
Russ Housley790b5292019-10-17 00:57:59 -040010- Added RFC6960 providing Online Certificate Status Protocol (OCSP)
Russ Housleyda35e372019-10-20 02:00:29 -040011- Added RFC6955 providing Diffie-Hellman Proof-of-Possession Algorithms
Russ Housleya080f0b2019-10-21 16:13:24 -040012- Updated the handling of maps for use with openType for RFC 3279
Russ Housleye6aca612019-10-22 16:50:27 -040013- Added RFC6486 providing RPKI Manifests
Russ Housleya3c47252019-10-23 12:19:49 -040014- Added RFC6487 providing Profile for X.509 PKIX Resource Certificates
Russ Housley13343c72019-10-24 14:50:08 -040015- Added RFC6170 providing Certificate Image in the Internet X.509 Public
16 Key Infrastructure, and import the object identifier into RFC3709.
Russ Housleya8c0d3a2019-10-25 16:32:21 -040017- Added RFC6187 providing Certificates for Secure Shell Authentication
18- Added RFC6482 providing RPKI Route Origin Authorizations (ROAs)
19- Added RFC6664 providing S/MIME Capabilities for Public Keys
Russ Housley6f9a1392019-10-30 14:21:22 -040020- Added RFC6120 providing Extensible Messaging and Presence Protocol
21 names in certificates
Russ Housleyca9a0542019-10-30 18:16:26 -040022- Added RFC4985 providing Subject Alternative Name for expression of
23 service names in certificates
Russ Housley2e6acd12019-11-02 04:37:20 -040024- Added RFC5924 providing Extended Key Usage for Session Initiation
25 Protocol (SIP) in X.509 certificates
Russ Housleya99e2ec2019-11-03 16:43:39 -050026- Added RFC5916 providing Device Owner Attribute
Ilya Etingof745eed02019-11-08 23:20:51 +010027- Added RFC7508 providing Securing Header Fields with S/MIME
Russ Housley883def92019-11-08 12:59:50 -050028- Update RFC8226 to use ComponentPresentConstraint() instead of the
29 previous work around
Russ Housley9a3a1db2019-11-08 14:40:33 -050030- Add RFC2631 providing OtherInfo for Diffie-Hellman Key Agreement
Russ Housley5032fad2019-11-10 03:39:55 -050031- Add RFC3114 providing test values for the S/MIME Security Label
32- Add RFC5755 providing Attribute Certificate Profile for Authorization
33- Add RFC5913 providing Clearance Attribute and Authority Clearance
34 Constraints Certificate Extension
35- Add RFC5917 providing Clearance Sponsor Attribute
Russ Housleybab198c2019-11-11 16:09:38 -050036- Add RFC4043 providing Internet X.509 PKI Permanent Identifier
37- Add RFC7585 providing Network Access Identifier (NAI) Realm Name
38 for Certificates
Russ Housleyf2c70a42019-11-15 13:13:04 -050039- Update RFC3770 to support openType for attributes and reported errata
40- Add RFC4334 providing Certificate Extensions and Attributes for
41 Authentication in PPP and Wireless LAN Networks
Ilya Etingof71123fb2019-10-09 22:31:04 +020042
Ilya Etingof1daa0552019-10-09 22:23:35 +020043Revision 0.2.7, released 09-10-2019
Ilya Etingofcfc04452019-08-01 08:04:17 +020044-----------------------------------
45
Russ Housley283db3c2019-08-13 17:17:52 -040046- Added maps for use with openType to RFC 3565
Russ Housley999c6822019-08-17 02:21:47 -040047- Added RFC2985 providing PKCS#9 Attributes
48- Added RFC3770 providing Certificate Extensions and Attributes for
49 Authentication in PPP and Wireless LAN Networks
50- Added RFC5914 providing Trust Anchor Format
51- Added RFC6010 providing CMS Content Constraints (CCC) Extension
52- Added RFC6031 providing CMS Symmetric Key Package Content Type
53- Added RFC6032 providing CMS Encrypted Key Package Content Type
54- Added RFC7030 providing Enrollment over Secure Transport (EST)
55- Added RFC7292 providing PKCS #12, which is the Personal Information
56 Exchange Syntax v1.1
57- Added RFC8018 providing PKCS #5, which is the Password-Based
58 Cryptography Specification, Version 2.1
Russ Housleyfdd5c302019-08-18 02:12:09 -040059- Automatically update the maps for use with openType for RFC3709,
60 RFC6402, RFC7191, and RFC8226 when the module is imported
Russ Housleyb67a4d72019-08-28 18:06:42 -040061- Added RFC6211 providing CMS Algorithm Identifier Protection Attribute
62- Added RFC8449 providing Certificate Extension for Hash Of Root Key
Russ Housley3f4a9e42019-09-01 12:21:48 -040063- Updated RFC2459 and RFC5280 for TODO in the certificate extension map
Russ Housley67401502019-09-03 03:06:48 -040064- Added RFC7906 providing NSA's CMS Key Management Attributes
Russ Housley15bc7792019-09-08 09:41:53 -040065- Added RFC7894 providing EST Alternative Challenge Password Attributes
66- Updated the handling of maps for use with openType so that just doing
67 an import of the modules is enough in most situations; updates to
68 RFC 2634, RFC 3274, RFC 3779, RFC 4073, RFC 4108, RFC 5035, RFC 5083,
69 RFC 5084, RFC 5480, RFC 5940, RFC 5958, RFC 6019, and RFC 8520
Russ Housleyfd7d16f2019-10-02 00:49:57 -040070- Updated the handling of attribute maps for use with openType in
71 RFC 5958 to use the rfc5652.cmsAttributesMap
Russ Housleyf3106312019-09-08 16:57:38 -040072- Added RFC5990 providing RSA-KEM Key Transport Algorithm in the CMS
Ilya Etingof3c6eb192019-09-19 06:46:59 +020073- Fixed malformed `rfc4210.RevRepContent` data structure layout
Russ Housley837615d2019-09-19 00:45:41 -040074- Added RFC5934 providing Trust Anchor Management Protocol (TAMP)
Russ Housley38da5f02019-09-23 16:57:41 -040075- Added RFC6210 providing Experiment for Hash Functions with Parameters
Russ Housleyaa1b0c62019-09-27 18:13:46 -040076- Added RFC5751 providing S/MIME Version 3.2 Message Specification
Russ Housleyfbfc0562019-10-01 16:52:04 -040077- Added RFC8494 providing Multicast Email (MULE) over ACP 142
Russ Housley6b3ecea2019-10-02 16:41:03 -040078- Added RFC8398 providing Internationalized Email Addresses in
79 X.509 Certificates
Russ Housleyfe4e9422019-10-03 11:22:08 -040080- Added RFC8419 providing Edwards-Curve Digital Signature Algorithm
81 (EdDSA) Signatures in the CMS
Russ Housleyc8f7dce2019-10-04 17:36:33 -040082- Added RFC8479 providing Storing Validation Parameters in PKCS#8
Russ Housleyb0a87d52019-10-05 13:36:52 -040083- Added RFC8360 providing Resource Public Key Infrastructure (RPKI)
84 Validation Reconsidered
Russ Housley4dfe5172019-10-05 17:45:52 -040085- Added RFC8358 providing Digital Signatures on Internet-Draft Documents
Russ Housley7da04e52019-10-06 04:20:25 -040086- Added RFC8209 providing BGPsec Router PKI Profile
Russ Housleyd3a9ae32019-10-07 16:44:32 -040087- Added RFC8017 providing PKCS #1 Version 2.2
Russ Housleye33d2ac2019-10-08 16:28:53 -040088- Added RFC7914 providing scrypt Password-Based Key Derivation Function
Russ Housley96d522c2019-10-09 11:26:29 -040089- Added RFC7773 providing Authentication Context Certificate Extension
Ilya Etingofcfc04452019-08-01 08:04:17 +020090
Ilya Etingof213c0f42019-08-01 07:47:31 +020091Revision 0.2.6, released 31-07-2019
Ilya Etingofda1d7722019-04-24 06:48:44 +020092-----------------------------------
93
Ilya Etingof96bde162019-04-25 08:26:08 +020094- Added RFC3560 providing RSAES-OAEP Key Transport Algorithm
95 in CMS
96- Added RFC6019 providing BinaryTime - an alternate format
97 for representing Date and Time
98- RFC3565 superseded by RFC5649
Ilya Etingof8dacda42019-05-07 23:40:20 +020099- Added RFC5480 providng Elliptic Curve Cryptography Subject
100 Public Key Information
Ilya Etingof78844f92019-05-08 22:59:08 +0200101- Added RFC8520 providing X.509 Extensions for MUD URL and
102 MUD Signer
Ilya Etingof9c6b2752019-05-11 10:39:40 +0200103- Added RFC3161 providing Time-Stamp Protocol support
Ilya Etingofec5cd992019-05-16 06:38:51 +0200104- Added RFC3709 providing Logotypes in X.509 Certificates
Ilya Etingofc4e5ade2019-05-23 22:42:55 +0200105- Added RFC3274 providing CMS Compressed Data Content Type
Russ Housley9901a7f2019-05-29 16:30:45 -0400106- Added RFC4073 providing Multiple Contents protection with CMS
107- Added RFC2634 providing Enhanced Security Services for S/MIME
Russ Housley61b51492019-05-31 01:23:02 -0400108- Added RFC5915 providing Elliptic Curve Private Key
Russ Housley6a63d402019-05-31 13:53:36 -0400109- Added RFC5940 providing CMS Revocation Information Choices
Russ Housley3aae55e2019-06-03 13:36:18 -0400110- Added RFC7296 providing IKEv2 Certificate Bundle
Russ Housley1de16222019-06-11 13:56:50 -0400111- Added RFC8619 providing HKDF Algorithm Identifiers
Russ Housleyfc113ed2019-06-15 11:32:49 -0400112- Added RFC7191 providing CMS Key Package Receipt and Error Content
113 Types
Russ Housley43d7bbf2019-07-14 17:31:10 -0400114- Added openType support for ORAddress Extension Attributes and
115 Algorithm Identifiers in the RFC5280 module
Russ Housley86f7ad42019-06-27 16:32:22 -0400116- Added RFC5035 providing Update to Enhanced Security Services for
117 S/MIME
Russ Housleye391fea2019-07-15 17:43:10 -0400118- Added openType support for CMS Content Types and CMS Attributes
119 in the RFC5652 module
Russ Housley06f5be82019-07-17 02:11:39 -0400120- Added openType support to RFC 2986 by importing definitions from
121 the RFC 5280 module so that the same maps are used.
Russ Housley23608be2019-07-20 06:58:55 -0400122- Added maps for use with openType to RFC 2634, RFC 3274, RFC 3709,
Russ Housleya2a8bbb2019-07-30 15:40:08 -0400123 RFC 3779, RFC 4055, RFC 4073, RFC 4108, RFC 5035, RFC 5083, RFC 5480,
124 RFC 5940, RFC 5958, RFC 6010, RFC 6019, RFC 6402, RFC 7191, RFC 8226,
125 and RFC 8520
Ilya Etingof3e2e4412019-07-31 10:36:45 +0200126- Changed `ValueSizeConstraint` erroneously applied to `SequenceOf`
127 and `SetOf` objects via `subtypeConstraint` attribute to be applied
128 via `sizeSpec` attribute. Although `sizeSpec` takes the same constraint
129 objects as `subtypeConstraint`, the former is only verified on
130 de/serialization i.e. when the [constructed] object at hand is fully
131 populated, while the latter is applied to [scalar] types at the moment
132 of instantiation.
Ilya Etingofda1d7722019-04-24 06:48:44 +0200133
Ilya Etingofe5972272019-04-24 06:27:22 +0200134Revision 0.2.5, released 24-04-2019
Ilya Etingoffa767032019-04-11 23:12:56 +0200135-----------------------------------
136
Ilya Etingofe6726fd2019-04-23 23:06:08 +0200137- Added module RFC5958 providing Asymmetric Key Packages,
138 which is essentially version 2 of the PrivateKeyInfo
139 structure in PKCS#8 in RFC 5208
140- Added module RFC8410 providing algorithm Identifiers for
141 Ed25519, Ed448, X25519, and X448
142- Added module RFC8418 providing Elliptic Curve Diffie-Hellman
143 (ECDH) Key Agreement Algorithm with X25519 and X448
Ilya Etingofb0a0a422019-04-23 16:33:59 +0200144- Added module RFC3565 providing Elliptic Curve Diffie-Hellman
145 Key Agreement Algorithm use with X25519 and X448 in the
146 Cryptographic Message Syntax (CMS)
Ilya Etingof4b0192d2019-04-22 20:46:48 +0200147- Added module RFC4108 providing CMS Firmware Wrapper
Ilya Etingofa4c0cf72019-04-12 06:44:35 +0200148- Added module RFC3779 providing X.509 Extensions for IP
149 Addresses and AS Identifiers
Ilya Etingoffa767032019-04-11 23:12:56 +0200150- Added module RFC4055 providing additional Algorithms and
151 Identifiers for RSA Cryptography for use in Certificates
152 and CRLs
153
Ilya Etingofdc629442019-01-26 18:37:03 +0100154Revision 0.2.4, released 26-01-2018
155-----------------------------------
156
157- Added modules for RFC8226 implementing JWT Claim Constraints
158 and TN Authorization List for X.509 certificate extensions
159- Fixed bug in `rfc5280.AlgorithmIdentifier` ANY type definition
160
Ilya Etingofee7f9f22018-12-31 00:11:22 +0100161Revision 0.2.3, released 30-12-2018
Ilya Etingof1acfe302018-06-28 10:09:39 +0200162-----------------------------------
163
Ilya Etingofee7f9f22018-12-31 00:11:22 +0100164- Added modules for RFC5083 and RFC5084 (CMS)
Ilya Etingofb9614192018-12-29 21:59:05 +0100165- Copyright notice extended to the year 2019
Ilya Etingof1acfe302018-06-28 10:09:39 +0200166
Ilya Etingofac6ae3f2018-06-28 08:43:55 +0200167Revision 0.2.2, released 28-06-2018
Ilya Etingof66122a92018-03-29 08:08:34 +0200168-----------------------------------
169
170- Copyright notice extended to the year 2018
171- Migrated references from SourceForge
172- rfc2986 module added
173
Ilya Etingof5662c432017-11-23 10:29:45 +0100174Revision 0.2.1, released 23-11-2017
Ilya Etingofc7c43492017-09-08 22:48:38 +0200175-----------------------------------
176
177- Allow ANY DEFINED BY objects expanding automatically if requested
Ilya Etingof5662c432017-11-23 10:29:45 +0100178- Imports PEP8'ed
Ilya Etingofc7c43492017-09-08 22:48:38 +0200179
Ilya Etingof620874b2017-10-10 19:50:19 +0200180Revision 0.1.5, released 10-10-2017
Ilya Etingofdde79852017-09-14 01:24:26 +0200181-----------------------------------
182
183- OCSP response blob fixed in test
Ilya Etingof1f0b9312017-09-26 22:31:29 +0200184- Fixed wrong OCSP ResponderID components tagging
Ilya Etingofdde79852017-09-14 01:24:26 +0200185
Ilya Etingofb22ce802017-09-07 17:21:18 +0200186Revision 0.1.4, released 07-09-2017
187-----------------------------------
188
189- Typo fixed in the dependency spec
190
Ilya Etingof061aac02017-09-07 17:12:24 +0200191Revision 0.1.3, released 07-09-2017
192-----------------------------------
193
194- Apparently, pip>=1.5.6 is still widely used and it is not PEP440
195 compliant. Had to replace the `~=` version dependency spec with a
196 sequence of simple comparisons to remain compatible with the aging pip.
197
Ilya Etingof3f7babc2017-09-07 11:37:04 +0200198Revision 0.1.2, released 07-09-2017
199-----------------------------------
200
Ilya Etingofe7c1c072017-09-07 11:57:21 +0200201- Pinned to pyasn1 ~0.3.4
Ilya Etingof3f7babc2017-09-07 11:37:04 +0200202
Ilya Etingof55dff442017-08-27 23:54:06 +0200203Revision 0.1.1, released 27-08-2017
Ilya Etingof7ef20602017-08-05 12:12:08 +0200204-----------------------------------
205
206- Tests refactored into proper unit tests
207- pem.readBase64fromText() convenience function added
Ilya Etingof55dff442017-08-27 23:54:06 +0200208- Pinned to pyasn1 0.3.3
Ilya Etingof7ef20602017-08-05 12:12:08 +0200209
Ilya Etingof2e5c5a32017-08-04 20:49:31 +0200210Revision 0.0.11, released 04-08-2017
Ilya Etingofa7de0082017-07-27 00:44:03 +0200211------------------------------------
212
Ilya Etingof14a0d3b2017-08-02 18:31:25 +0200213- Fixed typo in ASN.1 definitions at rfc2315.py
Ilya Etingofa7de0082017-07-27 00:44:03 +0200214
Ilya Etingofeb30a142017-07-26 23:28:40 +0200215Revision 0.0.10, released 27-07-2017
216------------------------------------
217
218* Fixed SequenceOf initializer to pass now-mandatory componentType
219 keyword argument (since pyasn1 0.3.1)
Ilya Etingof75a1d102017-07-27 00:20:47 +0200220* Temporarily fixed recursive ASN.1 type definition to work with
221 pyasn1 0.3.1+. This is going to be fixed properly shortly.
Ilya Etingofeb30a142017-07-26 23:28:40 +0200222
Ilya Etingof5f919aa2017-06-01 22:28:00 +0200223Revision 0.0.9, released 01-06-2017
elie35eec0d2015-10-10 18:09:59 +0000224-----------------------------------
225
Ilya Etingof5f919aa2017-06-01 22:28:00 +0200226* More CRL data structures added (RFC3279)
Ilya Etingofb2a64352017-04-18 22:38:31 +0200227* Added X.509 certificate extensions map
Ilya Etingof92083392017-04-19 22:09:27 +0200228* Added X.509 attribute type map
Ilya Etingof5f919aa2017-06-01 22:28:00 +0200229* Fix to __doc__ use in setup.py to make -O0 installation mode working
230* Copyright added to source files
231* More PEP-8'ing done on the code
Ilya Etingof0ff31272017-01-11 23:20:21 +0100232* Author's e-mail changed
elie35eec0d2015-10-10 18:09:59 +0000233
elie52f42442015-09-28 10:34:36 +0000234Revision 0.0.8, released 28-09-2015
235-----------------------------------
elie2bec19f2015-08-01 08:52:41 +0000236
elieea2d6b52015-08-17 21:58:11 +0000237- Wheel distribution format now supported
elie38b9aac2015-08-16 19:48:46 +0000238- Fix to misspelled rfc2459.id_at_sutname variable
elie11bbdad2015-08-17 21:40:32 +0000239- Fix to misspelled rfc2459.NameConstraints component tag ID
240- Fix to misspelled rfc2459.GeneralSubtree component default status
elie38b9aac2015-08-16 19:48:46 +0000241
elie52f42442015-09-28 10:34:36 +0000242Revision 0.0.7, released 01-08-2015
243-----------------------------------
eliea28b1a72015-05-20 06:21:23 +0000244
eliec464b402015-07-05 13:03:23 +0000245- Extensions added to text files, CVS attic flushed.
elie168a5042015-08-01 07:36:43 +0000246- Fix to rfc2459.BasicConstraints syntax.
eliec464b402015-07-05 13:03:23 +0000247
248Revision 0.0.6, released 21-06-2015
249-----------------------------------
250
eliea28b1a72015-05-20 06:21:23 +0000251- Typo fix to id_kp_serverAuth object value
elie4a908012015-06-05 11:59:37 +0000252- A test case for indefinite length encoding eliminated as it's
253 forbidden in DER.
eliea28b1a72015-05-20 06:21:23 +0000254
elie814fc062013-03-19 07:34:18 +0000255Revision 0.0.5
256--------------
257
258- License updated to vanilla BSD 2-Clause to ease package use
259 (http://opensource.org/licenses/BSD-2-Clause).
elie0e522442014-06-11 07:17:27 +0000260- Missing components added to rfc4210.PKIBody.
elie6f173392013-07-04 11:43:21 +0000261- Fix to rfc2459.CRLDistPointsSyntax typo.
eliec6668962014-06-13 08:41:01 +0000262- Fix to rfc2511.CertReqMsg typo.
elie814fc062013-03-19 07:34:18 +0000263
elie50ede552012-05-03 21:59:58 +0000264Revision 0.0.4
265--------------
266
elie0d540ea2012-07-11 15:38:26 +0000267- CMP structures (RFC4210), cmpdump.py tool and test case added.
268- SNMPv2c Message syntax (RFC1901) properly defined.
elied686c522012-07-04 09:42:24 +0000269- Package version established in form of __init__.__version__
270 which is in-sync with distutils.
eliea8dd0182012-07-04 12:39:21 +0000271- Package meta information and classifiers updated.
elie50ede552012-05-03 21:59:58 +0000272
elie68b88392012-04-05 21:38:37 +0000273Revision 0.0.3
274--------------
275
elie9d6ff5c2012-04-11 14:31:29 +0000276- Text cases implemented
277- X.509 CRMF structures (RFC2511) and crmfdump.py tool added
278- X.509 CRL structures and crldump.py tool added
elieb4930592012-04-07 14:34:22 +0000279- PKCS#10 structures and pkcs10dump.py tool added
elie38531332012-04-09 16:49:15 +0000280- PKCS#8 structures and pkcs8dump.py tool added
281- PKCS#1 (rfc3447) structures added
elie9d6ff5c2012-04-11 14:31:29 +0000282- OCSP request & response dumping tool added
elie50a92dd2012-04-11 16:54:00 +0000283- SNMPv2c & SNMPv3/USM structures added
elie38531332012-04-09 16:49:15 +0000284- keydump.py moved into pkcs1dump.py
elie321e0372012-04-07 14:32:58 +0000285- PEM files read function generalized to be used more universally.
elie9d6ff5c2012-04-11 14:31:29 +0000286- complete PKIX1 '88 code implemented at rfc2459.py
287
elie68b88392012-04-05 21:38:37 +0000288
elie95eab0f2011-11-06 20:50:54 +0000289Revision 0.0.2
290--------------
eliebb9ce132011-03-10 13:52:53 +0000291
elie95eab0f2011-11-06 20:50:54 +0000292- Require pyasn1 >= 0.1.1
elie45358402011-10-04 06:37:10 +0000293- Fixes towards Py3K compatibility
294 + use either of existing urllib module
295 + adopt to the new bytes type
eliec9fe5472011-10-04 06:52:03 +0000296 + print operator is now a function
297 + new exception syntax
eliebb9ce132011-03-10 13:52:53 +0000298
elie8b513892011-02-17 18:35:16 +0000299Revision 0.0.1a
300---------------
301
302- Initial revision, most code carried from pyasn1 examples.