CHANGES.txt 7.3 KB

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