Hello community,
here is the log from the commit of package python-pyasn1-modules for openSUSE:Factory checked in at 2019-02-02 21:45:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyasn1-modules (Old)
and /work/SRC/openSUSE:Factory/.python-pyasn1-modules.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pyasn1-modules"
Sat Feb 2 21:45:25 2019 rev:22 rq:669379 version:0.2.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pyasn1-modules/python-pyasn1-modules.changes 2018-07-04 23:55:00.315900442 +0200
+++ /work/SRC/openSUSE:Factory/.python-pyasn1-modules.new.28833/python-pyasn1-modules.changes 2019-02-02 21:45:26.836178420 +0100
@@ -1,0 +2,14 @@
+Mon Jan 28 14:26:26 UTC 2019 - Michael Ströder
+
+- update to version 0.2.4
+
+Revision 0.2.4:
+- Added modules for RFC8226 implementing JWT Claim Constraints
+ and TN Authorization List for X.509 certificate extensions
+- Fixed bug in `rfc5280.AlgorithmIdentifier` ANY type definition
+
+Revision 0.2.3:
+- Added modules for RFC5083 and RFC5084 (CMS)
+- Copyright notice extended to the year 2019
+
+-------------------------------------------------------------------
Old:
----
pyasn1-modules-0.2.2.tar.gz
New:
----
pyasn1-modules-0.2.4.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pyasn1-modules.spec ++++++
--- /var/tmp/diff_new_pack.vLN4Ap/_old 2019-02-02 21:45:27.500177844 +0100
+++ /var/tmp/diff_new_pack.vLN4Ap/_new 2019-02-02 21:45:27.516177831 +0100
@@ -18,7 +18,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pyasn1-modules
-Version: 0.2.2
+Version: 0.2.4
Release: 0
Url: https://github.com/etingof/pyasn1-modules
Summary: Collection of protocols modules written in ASN.1 language
++++++ pyasn1-modules-0.2.2.tar.gz -> pyasn1-modules-0.2.4.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/CHANGES.txt new/pyasn1-modules-0.2.4/CHANGES.txt
--- old/pyasn1-modules-0.2.2/CHANGES.txt 2018-06-28 08:43:37.000000000 +0200
+++ new/pyasn1-modules-0.2.4/CHANGES.txt 2019-01-26 18:53:16.000000000 +0100
@@ -1,4 +1,17 @@
+Revision 0.2.4, released 26-01-2018
+-----------------------------------
+
+- Added modules for RFC8226 implementing JWT Claim Constraints
+ and TN Authorization List for X.509 certificate extensions
+- Fixed bug in `rfc5280.AlgorithmIdentifier` ANY type definition
+
+Revision 0.2.3, released 30-12-2018
+-----------------------------------
+
+- Added modules for RFC5083 and RFC5084 (CMS)
+- Copyright notice extended to the year 2019
+
Revision 0.2.2, released 28-06-2018
-----------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/LICENSE.txt new/pyasn1-modules-0.2.4/LICENSE.txt
--- old/pyasn1-modules-0.2.2/LICENSE.txt 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/LICENSE.txt 2018-12-31 00:13:51.000000000 +0100
@@ -1,4 +1,4 @@
-Copyright (c) 2005-2018, Ilya Etingof
+Copyright (c) 2005-2019, Ilya Etingof
All rights reserved.
Redistribution and use in source and binary forms, with or without
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/PKG-INFO new/pyasn1-modules-0.2.4/PKG-INFO
--- old/pyasn1-modules-0.2.2/PKG-INFO 2018-06-28 08:52:52.000000000 +0200
+++ new/pyasn1-modules-0.2.4/PKG-INFO 2019-01-26 18:54:25.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: pyasn1-modules
-Version: 0.2.2
+Version: 0.2.4
Summary: A collection of ASN.1-based protocols modules.
Home-page: https://github.com/etingof/pyasn1-modules
Author: Ilya Etingof
@@ -29,6 +29,7 @@
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Communications
Classifier: Topic :: System :: Monitoring
Classifier: Topic :: System :: Networking :: Monitoring
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/README.md new/pyasn1-modules-0.2.4/README.md
--- old/pyasn1-modules-0.2.2/README.md 2018-06-28 08:40:53.000000000 +0200
+++ new/pyasn1-modules-0.2.4/README.md 2018-12-31 00:13:51.000000000 +0100
@@ -3,17 +3,17 @@
------------------------
[![PyPI](https://img.shields.io/pypi/v/pyasn1-modules.svg?maxAge=2592000)](https://pypi.org/project/pyasn1-modules)
[![Python Versions](https://img.shields.io/pypi/pyversions/pyasn1-modules.svg)](https://pypi.org/project/pyasn1-modules/)
-[![Build status](https://travis-ci.org/etingof/pyasn1-modules.svg?branch=master)](https://secure.travis-ci.org/etingof/pyasn1-modules)
+[![Build status](https://travis-ci.org/etingof/pyasn1-modules.svg?branch=master)](https://travis-ci.org/etingof/pyasn1-modules)
[![Coverage Status](https://img.shields.io/codecov/c/github/etingof/pyasn1-modules.svg)](https://codecov.io/github/etingof/pyasn1-modules/)
[![GitHub license](https://img.shields.io/badge/license-BSD-blue.svg)](https://raw.githubusercontent.com/etingof/pyasn1-modules/master/LICENSE.txt)
-This is a small but growing collection of
+This is a small but growing collection of
[ASN.1](https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-X.208-198811-W!!PDF-E&type=items)
data structures expressed in Python terms using [pyasn1](https://github.com/etingof/pyasn1) data model.
If ASN.1 module you need is not present in this collection, try using
[Asn1ate](https://github.com/kimgr/asn1ate) tool that compiles ASN.1 documents
-into pyasn1 code.
+into pyasn1 code.
Feedback
--------
@@ -21,10 +21,10 @@
If something does not work as expected, try browsing pyasn1
[mailing list archives](https://sourceforge.net/p/pyasn1/mailman/pyasn1-users/)
or post your question
-[to Stack Overflow](http://stackoverflow.com/questions/ask).
+[to Stack Overflow](https://stackoverflow.com/questions/ask).
If you want to contribute ASN.1 modules you have converted into pyasn1,
please send me a pull request.
-Copyright (c) 2005-2018, [Ilya Etingof](mailto:etingof@gmail.com).
+Copyright (c) 2005-2019, [Ilya Etingof](mailto:etingof@gmail.com).
All rights reserved.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/__init__.py new/pyasn1-modules-0.2.4/pyasn1_modules/__init__.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/__init__.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/__init__.py 2019-01-26 18:53:16.000000000 +0100
@@ -1,2 +1,2 @@
# http://www.python.org/dev/peps/pep-0396/
-__version__ = '0.2.2'
+__version__ = '0.2.4'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/pem.py new/pyasn1-modules-0.2.4/pyasn1_modules/pem.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/pem.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/pem.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import base64
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc1155.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc1155.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc1155.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc1155.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# SNMPv1 message syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc1157.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc1157.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc1157.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc1157.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# SNMPv1 message syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc1901.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc1901.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc1901.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc1901.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# SNMPv2c message syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc1902.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc1902.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc1902.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc1902.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# SNMPv2c message syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc1905.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc1905.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc1905.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc1905.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# SNMPv2c PDU syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2251.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2251.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2251.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2251.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# LDAP message syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2314.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2314.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2314.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2314.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# PKCS#10 syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2315.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2315.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2315.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2315.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# PKCS#7 message syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2437.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2437.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2437.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2437.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# PKCS#1 syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2459.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2459.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2459.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2459.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# X.509 message syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2511.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2511.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2511.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2511.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# X.509 certificate Request Message Format (CRMF) syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2560.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2560.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2560.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2560.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# OCSP request/response syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2986.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2986.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc2986.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc2986.py 2018-12-31 00:13:51.000000000 +0100
@@ -3,7 +3,7 @@
# This file is part of pyasn1-modules software.
#
# Created by Joel Johnson with asn1ate tool.
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# PKCS #10: Certification Request Syntax Specification
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc3280.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc3280.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc3280.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc3280.py 2018-12-31 00:13:51.000000000 +0100
@@ -3,7 +3,7 @@
# This file is part of pyasn1-modules software.
#
# Created by Stanisław Pitucha with asn1ate tool.
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Internet X.509 Public Key Infrastructure Certificate and Certificate
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc3281.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc3281.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc3281.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc3281.py 2018-12-31 00:13:51.000000000 +0100
@@ -3,7 +3,7 @@
# This file is part of pyasn1-modules software.
#
# Created by Stanisław Pitucha with asn1ate tool.
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# An Internet Attribute Certificate Profile for Authorization
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc3412.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc3412.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc3412.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc3412.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# SNMPv3 message syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc3414.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc3414.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc3414.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc3414.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# SNMPv3 message syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc3447.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc3447.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc3447.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc3447.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# PKCS#1 syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc3852.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc3852.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc3852.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc3852.py 2018-12-31 00:13:51.000000000 +0100
@@ -3,7 +3,7 @@
# This file is part of pyasn1-modules software.
#
# Created by Stanisław Pitucha with asn1ate tool.
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Cryptographic Message Syntax (CMS)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc4210.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc4210.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc4210.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc4210.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Certificate Management Protocol structures as per RFC4210
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc4211.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc4211.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc4211.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc4211.py 2018-12-31 00:13:51.000000000 +0100
@@ -3,7 +3,7 @@
# This file is part of pyasn1-modules software.
#
# Created by Stanisław Pitucha with asn1ate tool.
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Internet X.509 Public Key Infrastructure Certificate Request
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc5083.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc5083.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc5083.py 1970-01-01 01:00:00.000000000 +0100
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc5083.py 2018-12-31 00:13:51.000000000 +0100
@@ -0,0 +1,46 @@
+# This file is being contributed to of pyasn1-modules software.
+#
+# Created by Russ Housley without assistance from the asn1ate tool.
+# Copyright (c) 2018, Vigil Security, LLC
+# License: http://snmplabs.com/pyasn1/license.html
+#
+# Authenticated-Enveloped-Data for the Cryptographic Message Syntax (CMS)
+#
+# ASN.1 source from:
+# https://www.rfc-editor.org/rfc/rfc5083.txt
+
+from pyasn1.type import namedtype, tag, univ
+from pyasn1_modules import rfc5652
+
+
+MAX = float('inf')
+
+
+def _buildOid(*components):
+ output = []
+ for x in tuple(components):
+ if isinstance(x, univ.ObjectIdentifier):
+ output.extend(list(x))
+ else:
+ output.append(int(x))
+ return univ.ObjectIdentifier(output)
+
+
+id_ct_authEnvelopedData = _buildOid(1, 2, 840, 113549, 1, 9, 16, 1, 23)
+
+
+class AuthEnvelopedData(univ.Sequence):
+ pass
+
+AuthEnvelopedData.componentType = namedtype.NamedTypes(
+ namedtype.NamedType('version', rfc5652.CMSVersion()),
+ namedtype.OptionalNamedType('originatorInfo', rfc5652.OriginatorInfo().subtype(
+ implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))),
+ namedtype.NamedType('recipientInfos', rfc5652.RecipientInfos()),
+ namedtype.NamedType('authEncryptedContentInfo', rfc5652.EncryptedContentInfo()),
+ namedtype.OptionalNamedType('authAttrs', rfc5652.AuthAttributes().subtype(
+ implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1))),
+ namedtype.NamedType('mac', rfc5652.MessageAuthenticationCode()),
+ namedtype.OptionalNamedType('unauthAttrs', rfc5652.UnauthAttributes().subtype(
+ implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
+)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc5084.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc5084.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc5084.py 1970-01-01 01:00:00.000000000 +0100
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc5084.py 2019-01-26 18:53:16.000000000 +0100
@@ -0,0 +1,87 @@
+# This file is being contributed to pyasn1-modules software.
+#
+# Created by Russ Housley with assistance from the asn1ate tool, with manual
+# changes to AES_CCM_ICVlen.subtypeSpec and added comments
+#
+# Copyright (c) 2018-2019, Vigil Security, LLC
+# License: http://snmplabs.com/pyasn1/license.html
+#
+# AES-CCM and AES-GCM Algorithms fo use with the Authenticated-Enveloped-Data
+# protecting content type for the Cryptographic Message Syntax (CMS)
+#
+# ASN.1 source from:
+# https://www.rfc-editor.org/rfc/rfc5084.txt
+
+
+from pyasn1.type import univ, char, namedtype, namedval, tag, constraint, useful
+
+
+def _OID(*components):
+ output = []
+ for x in tuple(components):
+ if isinstance(x, univ.ObjectIdentifier):
+ output.extend(list(x))
+ else:
+ output.append(int(x))
+
+ return univ.ObjectIdentifier(output)
+
+
+class AES_CCM_ICVlen(univ.Integer):
+ pass
+
+
+class AES_GCM_ICVlen(univ.Integer):
+ pass
+
+
+AES_CCM_ICVlen.subtypeSpec = constraint.SingleValueConstraint(4, 6, 8, 10, 12, 14, 16)
+
+
+AES_GCM_ICVlen.subtypeSpec = constraint.ValueRangeConstraint(12, 16)
+
+
+class CCMParameters(univ.Sequence):
+ pass
+
+
+CCMParameters.componentType = namedtype.NamedTypes(
+ namedtype.NamedType('aes-nonce', univ.OctetString().subtype(subtypeSpec=constraint.ValueSizeConstraint(7, 13))),
+ # The aes-nonce parameter contains 15-L octets, where L is the size of the length field. L=8 is RECOMMENDED.
+ # Within the scope of any content-authenticated-encryption key, the nonce value MUST be unique.
+ namedtype.DefaultedNamedType('aes-ICVlen', AES_CCM_ICVlen().subtype(value=12))
+)
+
+
+class GCMParameters(univ.Sequence):
+ pass
+
+
+GCMParameters.componentType = namedtype.NamedTypes(
+ namedtype.NamedType('aes-nonce', univ.OctetString()),
+ # The aes-nonce may have any number of bits between 8 and 2^64, but it MUST be a multiple of 8 bits.
+ # Within the scope of any content-authenticated-encryption key, the nonce value MUST be unique.
+ # A nonce value of 12 octets can be processed more efficiently, so that length is RECOMMENDED.
+ namedtype.DefaultedNamedType('aes-ICVlen', AES_GCM_ICVlen().subtype(value=12))
+)
+
+
+aes = _OID(2, 16, 840, 1, 101, 3, 4, 1)
+
+
+id_aes128_CCM = _OID(aes, 7)
+
+
+id_aes128_GCM = _OID(aes, 6)
+
+
+id_aes192_CCM = _OID(aes, 27)
+
+
+id_aes192_GCM = _OID(aes, 26)
+
+
+id_aes256_CCM = _OID(aes, 47)
+
+
+id_aes256_GCM = _OID(aes, 46)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc5208.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc5208.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc5208.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc5208.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# PKCS#8 syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc5280.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc5280.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc5280.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc5280.py 2019-01-26 18:53:16.000000000 +0100
@@ -3,7 +3,7 @@
# This file is part of pyasn1-modules software.
#
# Created by Stanisław Pitucha with asn1ate tool.
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Internet X.509 Public Key Infrastructure Certificate and Certificate
@@ -283,7 +283,7 @@
class AlgorithmIdentifier(univ.Sequence):
componentType = namedtype.NamedTypes(
namedtype.NamedType('algorithm', univ.ObjectIdentifier()),
- namedtype.OptionalNamedType('parameters', univ.Any())
+ namedtype.OptionalNamedType('parameters', univ.Any(), openType=opentype.OpenType)
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc5652.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc5652.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc5652.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc5652.py 2018-12-31 00:13:51.000000000 +0100
@@ -3,7 +3,7 @@
# This file is part of pyasn1-modules software.
#
# Created by Stanisław Pitucha with asn1ate tool.
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Cryptographic Message Syntax (CMS)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc6402.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc6402.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc6402.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc6402.py 2018-12-31 00:13:51.000000000 +0100
@@ -3,7 +3,7 @@
# This file is part of pyasn1-modules software.
#
# Created by Stanisław Pitucha with asn1ate tool.
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Certificate Management over CMS (CMC) Updates
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc8103.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc8103.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc8103.py 1970-01-01 01:00:00.000000000 +0100
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc8103.py 2019-01-26 18:53:16.000000000 +0100
@@ -0,0 +1,38 @@
+# This file is being contributed to pyasn1-modules software.
+#
+# Created by Russ Housley with assistance from the asn1ate tool.
+# Auto-generated by asn1ate v.0.6.0 from rfc8103.asn.
+#
+# Copyright (c) 2019, Vigil Security, LLC
+# License: http://snmplabs.com/pyasn1/license.html
+#
+# ChaCha20Poly1305 algorithm fo use with the Authenticated-Enveloped-Data
+# protecting content type for the Cryptographic Message Syntax (CMS)
+#
+# ASN.1 source from:
+# https://www.rfc-editor.org/rfc/rfc8103.txt
+
+from pyasn1.type import univ, char, namedtype, namedval, tag, constraint, useful
+
+
+def _OID(*components):
+ output = []
+ for x in tuple(components):
+ if isinstance(x, univ.ObjectIdentifier):
+ output.extend(list(x))
+ else:
+ output.append(int(x))
+
+ return univ.ObjectIdentifier(output)
+
+
+class AEADChaCha20Poly1305Nonce(univ.OctetString):
+ pass
+
+
+AEADChaCha20Poly1305Nonce.subtypeSpec = constraint.ValueSizeConstraint(12, 12)
+
+
+id_alg_AEADChaCha20Poly1305 = _OID(1, 2, 840, 113549, 1, 9, 16, 3, 18)
+
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules/rfc8226.py new/pyasn1-modules-0.2.4/pyasn1_modules/rfc8226.py
--- old/pyasn1-modules-0.2.2/pyasn1_modules/rfc8226.py 1970-01-01 01:00:00.000000000 +0100
+++ new/pyasn1-modules-0.2.4/pyasn1_modules/rfc8226.py 2019-01-26 18:53:16.000000000 +0100
@@ -0,0 +1,123 @@
+# This file is being contributed to pyasn1-modules software.
+#
+# Created by Russ Housley with assistance from the asn1ate tool, with manual
+# changes to implement appropriate constraints and added comments
+#
+# Copyright (c) 2019, Vigil Security, LLC
+# License: http://snmplabs.com/pyasn1/license.html
+#
+# JWT Claim Constraints and TN Authorization List for certificate extensions.
+#
+# ASN.1 source from:
+# https://www.rfc-editor.org/rfc/rfc8226.txt (with errata corrected)
+
+from pyasn1.type import univ, char, namedtype, namedval, tag, constraint, useful
+
+
+MAX = float('inf')
+
+
+def _OID(*components):
+ output = []
+ for x in tuple(components):
+ if isinstance(x, univ.ObjectIdentifier):
+ output.extend(list(x))
+ else:
+ output.append(int(x))
+
+ return univ.ObjectIdentifier(output)
+
+
+class JWTClaimName(char.IA5String):
+ pass
+
+
+class JWTClaimNames(univ.SequenceOf):
+ pass
+
+
+JWTClaimNames.componentType = JWTClaimName()
+JWTClaimNames.subtypeSpec=constraint.ValueSizeConstraint(1, MAX)
+
+
+class JWTClaimPermittedValues(univ.Sequence):
+ pass
+
+
+JWTClaimPermittedValues.componentType = namedtype.NamedTypes(
+ namedtype.NamedType('claim', JWTClaimName()),
+ namedtype.NamedType('permitted', univ.SequenceOf(componentType=char.UTF8String()).subtype(subtypeSpec=constraint.ValueSizeConstraint(1, MAX)))
+)
+
+
+class JWTClaimPermittedValuesList(univ.SequenceOf):
+ pass
+
+
+JWTClaimPermittedValuesList.componentType = JWTClaimPermittedValues()
+JWTClaimPermittedValuesList.subtypeSpec=constraint.ValueSizeConstraint(1, MAX)
+
+
+class JWTClaimConstraints(univ.Sequence):
+ pass
+
+
+JWTClaimConstraints.componentType = namedtype.NamedTypes(
+ namedtype.OptionalNamedType('mustInclude', JWTClaimNames().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
+ namedtype.OptionalNamedType('permittedValues', JWTClaimPermittedValuesList().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 1)))
+)
+
+
+JWTClaimConstraints.sizeSpec = univ.Sequence.sizeSpec + constraint.ValueSizeConstraint(1, 2)
+
+
+id_pe_JWTClaimConstraints = _OID(1, 3, 6, 1, 5, 5, 7, 1, 27)
+
+
+class ServiceProviderCode(char.IA5String):
+ pass
+
+
+class TelephoneNumber(char.IA5String):
+ pass
+
+
+TelephoneNumber.subtypeSpec = constraint.ConstraintsIntersection(
+ constraint.ValueSizeConstraint(1, 15),
+ constraint.PermittedAlphabetConstraint('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '#', '*')
+)
+
+
+class TelephoneNumberRange(univ.Sequence):
+ pass
+
+
+TelephoneNumberRange.componentType = namedtype.NamedTypes(
+ namedtype.NamedType('start', TelephoneNumber()),
+ namedtype.NamedType('count', univ.Integer().subtype(subtypeSpec=constraint.ValueRangeConstraint(2, MAX)))
+)
+
+
+class TNEntry(univ.Choice):
+ pass
+
+
+TNEntry.componentType = namedtype.NamedTypes(
+ namedtype.NamedType('spc', ServiceProviderCode().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 0))),
+ namedtype.NamedType('range', TelephoneNumberRange().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))),
+ namedtype.NamedType('one', TelephoneNumber().subtype(explicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 2)))
+)
+
+
+class TNAuthorizationList(univ.SequenceOf):
+ pass
+
+
+TNAuthorizationList.componentType = TNEntry()
+TNAuthorizationList.subtypeSpec=constraint.ValueSizeConstraint(1, MAX)
+
+
+id_pe_TNAuthList = _OID(1, 3, 6, 1, 5, 5, 7, 1, 26)
+
+
+id_ad_stirTNList = _OID(1, 3, 6, 1, 5, 5, 7, 48, 14)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules.egg-info/PKG-INFO new/pyasn1-modules-0.2.4/pyasn1_modules.egg-info/PKG-INFO
--- old/pyasn1-modules-0.2.2/pyasn1_modules.egg-info/PKG-INFO 2018-06-28 08:52:52.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules.egg-info/PKG-INFO 2019-01-26 18:54:25.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: pyasn1-modules
-Version: 0.2.2
+Version: 0.2.4
Summary: A collection of ASN.1-based protocols modules.
Home-page: https://github.com/etingof/pyasn1-modules
Author: Ilya Etingof
@@ -29,6 +29,7 @@
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Communications
Classifier: Topic :: System :: Monitoring
Classifier: Topic :: System :: Networking :: Monitoring
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/pyasn1_modules.egg-info/SOURCES.txt new/pyasn1-modules-0.2.4/pyasn1_modules.egg-info/SOURCES.txt
--- old/pyasn1-modules-0.2.2/pyasn1_modules.egg-info/SOURCES.txt 2018-06-28 08:52:52.000000000 +0200
+++ new/pyasn1-modules-0.2.4/pyasn1_modules.egg-info/SOURCES.txt 2019-01-26 18:54:25.000000000 +0100
@@ -29,10 +29,14 @@
pyasn1_modules/rfc3852.py
pyasn1_modules/rfc4210.py
pyasn1_modules/rfc4211.py
+pyasn1_modules/rfc5083.py
+pyasn1_modules/rfc5084.py
pyasn1_modules/rfc5208.py
pyasn1_modules/rfc5280.py
pyasn1_modules/rfc5652.py
pyasn1_modules/rfc6402.py
+pyasn1_modules/rfc8103.py
+pyasn1_modules/rfc8226.py
pyasn1_modules.egg-info/PKG-INFO
pyasn1_modules.egg-info/SOURCES.txt
pyasn1_modules.egg-info/dependency_links.txt
@@ -49,9 +53,13 @@
tests/test_rfc2560.py
tests/test_rfc2986.py
tests/test_rfc4210.py
+tests/test_rfc5083.py
+tests/test_rfc5084.py
tests/test_rfc5208.py
tests/test_rfc5280.py
tests/test_rfc5652.py
+tests/test_rfc8103.py
+tests/test_rfc8226.py
tools/cmcdump.py
tools/cmpdump.py
tools/crldump.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/setup.py new/pyasn1-modules-0.2.4/setup.py
--- old/pyasn1-modules-0.2.2/setup.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/setup.py 2018-12-31 00:13:51.000000000 +0100
@@ -2,7 +2,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import sys
@@ -39,6 +39,7 @@
Programming Language :: Python :: 3.4
Programming Language :: Python :: 3.5
Programming Language :: Python :: 3.6
+Programming Language :: Python :: 3.7
Topic :: Communications
Topic :: System :: Monitoring
Topic :: System :: Networking :: Monitoring
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/__main__.py new/pyasn1-modules-0.2.4/tests/__main__.py
--- old/pyasn1-modules-0.2.2/tests/__main__.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tests/__main__.py 2019-01-26 18:53:16.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
try:
@@ -21,7 +21,8 @@
'tests.test_rfc4210.suite',
'tests.test_rfc5208.suite',
'tests.test_rfc5280.suite',
- 'tests.test_rfc5652.suite',]
+ 'tests.test_rfc5652.suite',
+ 'tests.test_rfc8226.suite']
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc2314.py new/pyasn1-modules-0.2.4/tests/test_rfc2314.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc2314.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tests/test_rfc2314.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc2315.py new/pyasn1-modules-0.2.4/tests/test_rfc2315.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc2315.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tests/test_rfc2315.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc2437.py new/pyasn1-modules-0.2.4/tests/test_rfc2437.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc2437.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tests/test_rfc2437.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc2459.py new/pyasn1-modules-0.2.4/tests/test_rfc2459.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc2459.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tests/test_rfc2459.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc2511.py new/pyasn1-modules-0.2.4/tests/test_rfc2511.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc2511.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tests/test_rfc2511.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc2560.py new/pyasn1-modules-0.2.4/tests/test_rfc2560.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc2560.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tests/test_rfc2560.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc2986.py new/pyasn1-modules-0.2.4/tests/test_rfc2986.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc2986.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tests/test_rfc2986.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc4210.py new/pyasn1-modules-0.2.4/tests/test_rfc4210.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc4210.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tests/test_rfc4210.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc5083.py new/pyasn1-modules-0.2.4/tests/test_rfc5083.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc5083.py 1970-01-01 01:00:00.000000000 +0100
+++ new/pyasn1-modules-0.2.4/tests/test_rfc5083.py 2018-12-31 00:13:51.000000000 +0100
@@ -0,0 +1,53 @@
+#
+# This file is part of pyasn1-modules software.
+#
+# Created by Russ Housley
+# Copyright (c) 2018, Vigil Security, LLC
+# License: http://snmplabs.com/pyasn1/license.html
+#
+
+import sys
+
+from pyasn1.codec.der import decoder as der_decoder
+from pyasn1.codec.der import encoder as der_encoder
+
+from pyasn1_modules import pem
+from pyasn1_modules import rfc5083
+
+try:
+ import unittest2 as unittest
+except ImportError:
+ import unittest
+
+
+class AuthEnvelopedDataTestCase(unittest.TestCase):
+ pem_text = """\
+MIICdQIBADGCAiekggIjBgsqhkiG9w0BCRANATCCAhICAQAEE3B0Zi1rbWM6MTM2MTQxMjIx
+MTIwDQYLKoZIhvcNAQkQAzAwCwYJYIZIAWUDBAEtMIIBsDCCAawCAQKAFJ7rZ8m5WnTUTS8W
+OWaA6AG1y6ScMA0GCSqGSIb3DQEBAQUABIIBgHfnHNqDbyyql2NqX6UQggelWMTjwzJJ1L2e
+rbsj1bIAGmpIsUijw+fX8VOS7v1C9ui2Md9NFgCfkmKLo8T/jELqrk7MpMu09G5zDgeXzJfQ
+DFc115wbrWAUU3XP7XIb6TNOc3xtq4UxA5V6jNUK2XyWKpjzOtM7gm0VWIJGVVlYu+u32LQc
+CjRFb87kvOY/WEnjxQpCW8g+4V747Ud97dYpMub7TLJiRNZkdHnq8xEGKlXjVHSgc10lhphe
+1kFGeCpfJEsqjtN7YsVzf65ri9Z+3FJ1IO4cnMDbzGhyRXkS7a0k58/miJbSj88PvzKNSURw
+pu4YHMQQX/mjT2ey1SY4ihPMuxxgTdCa04L0UxaRr7xAucz3n2UWShelm3IIjnWRlYdXypnX
+vKvwCLoeh5mJwUl1JNFPCQkQ487cKRyobUyNgXQKT4ZDHCgXciwsX5nTsom87Ixp5vqSDJ+D
+hXA0r/Caiu1vnY5X9GLHSkqgXkgqgUuu0LfcsQERD8psfQQogbiuZDqJmYt1Iau/pkuGfmee
+qeiM3aeQ4NZf9AFZUVWBGArPNHrvVDA3BgkqhkiG9w0BBwEwGwYJYIZIAWUDBAEuMA4EDMr+
+ur76ztut3sr4iIANmvLRbyFUf87+2bPvLQQMoOWSXMGE4BckY8RM
+"""
+
+ def setUp(self):
+ self.asn1Spec = rfc5083.AuthEnvelopedData()
+
+ def testDerCodec(self):
+ substrate = pem.readBase64fromText(self.pem_text)
+ asn1Object, rest = der_decoder.decode(substrate, asn1Spec=self.asn1Spec)
+ assert not rest
+ assert asn1Object.prettyPrint()
+ assert der_encoder.encode(asn1Object) == substrate
+
+
+suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])
+
+if __name__ == '__main__':
+ unittest.TextTestRunner(verbosity=2).run(suite)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc5084.py new/pyasn1-modules-0.2.4/tests/test_rfc5084.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc5084.py 1970-01-01 01:00:00.000000000 +0100
+++ new/pyasn1-modules-0.2.4/tests/test_rfc5084.py 2018-12-31 00:13:51.000000000 +0100
@@ -0,0 +1,54 @@
+#
+# This file is part of pyasn1-modules software.
+#
+# Created by Russ Housley
+# Copyright (c) 2018, Vigil Security, LLC
+# License: http://snmplabs.com/pyasn1/license.html
+#
+
+import sys
+
+from pyasn1.codec.der import decoder as der_decoder
+from pyasn1.codec.der import encoder as der_encoder
+
+from pyasn1_modules import pem
+from pyasn1_modules import rfc5084
+
+try:
+ import unittest2 as unittest
+except ImportError:
+ import unittest
+
+
+class CCMParametersTestCase(unittest.TestCase):
+ ccm_pem_text = "MBEEDE2HVyIurFKUEX8MEgIBBA=="
+
+ def setUp(self):
+ self.asn1Spec = rfc5084.CCMParameters()
+
+ def testDerCodec(self):
+ substrate = pem.readBase64fromText(self.ccm_pem_text)
+ asn1Object, rest = der_decoder.decode(substrate, asn1Spec=self.asn1Spec)
+ assert not rest
+ assert asn1Object.prettyPrint()
+ assert der_encoder.encode(asn1Object) == substrate
+
+
+class GCMParametersTestCase(unittest.TestCase):
+ gcm_pem_text = "MBEEDE2HVyIurFKUEX8MEgIBEA=="
+
+ def setUp(self):
+ self.asn1Spec = rfc5084.GCMParameters()
+
+ def testDerCodec(self):
+ substrate = pem.readBase64fromText(self.gcm_pem_text)
+ asn1Object, rest = der_decoder.decode(substrate, asn1Spec=self.asn1Spec)
+ assert not rest
+ assert asn1Object.prettyPrint()
+ assert der_encoder.encode(asn1Object) == substrate
+
+
+suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])
+
+if __name__ == '__main__':
+ unittest.TextTestRunner(verbosity=2).run(suite)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc5208.py new/pyasn1-modules-0.2.4/tests/test_rfc5208.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc5208.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tests/test_rfc5208.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc5280.py new/pyasn1-modules-0.2.4/tests/test_rfc5280.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc5280.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tests/test_rfc5280.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc5652.py new/pyasn1-modules-0.2.4/tests/test_rfc5652.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc5652.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tests/test_rfc5652.py 2018-12-31 00:13:51.000000000 +0100
@@ -1,7 +1,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc8103.py new/pyasn1-modules-0.2.4/tests/test_rfc8103.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc8103.py 1970-01-01 01:00:00.000000000 +0100
+++ new/pyasn1-modules-0.2.4/tests/test_rfc8103.py 2019-01-26 18:53:16.000000000 +0100
@@ -0,0 +1,49 @@
+#
+# This file is part of pyasn1-modules software.
+#
+# Created by Russ Housley
+# Copyright (c) 2019, Vigil Security, LLC
+# License: http://snmplabs.com/pyasn1/license.html
+#
+
+import sys
+
+from pyasn1.codec.der import decoder as der_decoder
+from pyasn1.codec.der import encoder as der_encoder
+
+from pyasn1_modules import pem
+from pyasn1_modules import rfc5280
+from pyasn1_modules import rfc8103
+
+
+try:
+ import unittest2 as unittest
+except ImportError:
+ import unittest
+
+
+class CAEADChaCha20Poly1305TestCase(unittest.TestCase):
+ alg_id_pem_text = "MBsGCyqGSIb3DQEJEAMSBAzK/rq++s7brd7K+Ig="
+
+ def setUp(self):
+ self.asn1Spec = rfc5280.AlgorithmIdentifier()
+
+ def testDerCodec(self):
+ substrate = pem.readBase64fromText(self.alg_id_pem_text)
+ asn1Object, rest = der_decoder.decode(substrate, asn1Spec=self.asn1Spec)
+ assert not rest
+ assert asn1Object.prettyPrint()
+ assert asn1Object[0] == rfc8103.id_alg_AEADChaCha20Poly1305
+ param, rest = der_decoder.decode(asn1Object[1], rfc8103.AEADChaCha20Poly1305Nonce())
+ assert not rest
+ assert param.prettyPrint()
+ assert param == rfc8103.AEADChaCha20Poly1305Nonce(value='\xca\xfe\xba\xbe\xfa\xce\xdb\xad\xde\xca\xf8\x88')
+ assert der_encoder.encode(asn1Object) == substrate
+
+
+suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])
+
+if __name__ == '__main__':
+ unittest.TextTestRunner(verbosity=2).run(suite)
+
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tests/test_rfc8226.py new/pyasn1-modules-0.2.4/tests/test_rfc8226.py
--- old/pyasn1-modules-0.2.2/tests/test_rfc8226.py 1970-01-01 01:00:00.000000000 +0100
+++ new/pyasn1-modules-0.2.4/tests/test_rfc8226.py 2019-01-26 18:53:16.000000000 +0100
@@ -0,0 +1,54 @@
+#
+# This file is part of pyasn1-modules software.
+#
+# Created by Russ Housley
+# Copyright (c) 2019, Vigil Security, LLC
+# License: http://snmplabs.com/pyasn1/license.html
+#
+
+import sys
+
+from pyasn1.codec.der import decoder as der_decoder
+from pyasn1.codec.der import encoder as der_encoder
+
+from pyasn1_modules import pem
+from pyasn1_modules import rfc8226
+
+try:
+ import unittest2 as unittest
+except ImportError:
+ import unittest
+
+
+class JWTClaimConstraintsTestCase(unittest.TestCase):
+ jwtcc_pem_text = "MD2gBzAFFgNmb2+hMjAwMBkWA2ZvbzASDARmb28xDARmb28yDARmb28zMBMWA2JhcjAMDARiYXIxDARiYXIy"
+
+ def setUp(self):
+ self.asn1Spec = rfc8226.JWTClaimConstraints()
+
+ def testDerCodec(self):
+ substrate = pem.readBase64fromText(self.jwtcc_pem_text)
+ asn1Object, rest = der_decoder.decode(substrate, asn1Spec=self.asn1Spec)
+ assert not rest
+ assert asn1Object.prettyPrint()
+ assert der_encoder.encode(asn1Object) == substrate
+
+
+class TNAuthorizationListTestCase(unittest.TestCase):
+ tnal_pem_text = "MCugBxYFYm9ndXOhEjAQFgo1NzE1NTUxMjEyAgIDFKIMFgo3MDM1NTUxMjEy"
+
+ def setUp(self):
+ self.asn1Spec = rfc8226.TNAuthorizationList()
+
+ def testDerCodec(self):
+ substrate = pem.readBase64fromText(self.tnal_pem_text)
+ asn1Object, rest = der_decoder.decode(substrate, asn1Spec=self.asn1Spec)
+ assert not rest
+ assert asn1Object.prettyPrint()
+ assert der_encoder.encode(asn1Object) == substrate
+
+
+suite = unittest.TestLoader().loadTestsFromModule(sys.modules[__name__])
+
+if __name__ == '__main__':
+ unittest.TextTestRunner(verbosity=2).run(suite)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tools/cmpdump.py new/pyasn1-modules-0.2.4/tools/cmpdump.py
--- old/pyasn1-modules-0.2.2/tools/cmpdump.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tools/cmpdump.py 2018-12-31 00:13:51.000000000 +0100
@@ -2,7 +2,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Read ASN.1/PEM CMP message on stdin, parse into
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tools/crldump.py new/pyasn1-modules-0.2.4/tools/crldump.py
--- old/pyasn1-modules-0.2.2/tools/crldump.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tools/crldump.py 2018-12-31 00:13:51.000000000 +0100
@@ -2,7 +2,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Read X.509 CRL on stdin, print them pretty and encode back into
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tools/crmfdump.py new/pyasn1-modules-0.2.4/tools/crmfdump.py
--- old/pyasn1-modules-0.2.2/tools/crmfdump.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tools/crmfdump.py 2018-12-31 00:13:51.000000000 +0100
@@ -2,7 +2,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Read ASN.1/PEM X.509 CRMF request on stdin, parse into
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tools/ocspclient.py new/pyasn1-modules-0.2.4/tools/ocspclient.py
--- old/pyasn1-modules-0.2.2/tools/ocspclient.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tools/ocspclient.py 2018-12-31 00:13:51.000000000 +0100
@@ -2,7 +2,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
import hashlib
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tools/ocspreqdump.py new/pyasn1-modules-0.2.4/tools/ocspreqdump.py
--- old/pyasn1-modules-0.2.2/tools/ocspreqdump.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tools/ocspreqdump.py 2018-12-31 00:13:51.000000000 +0100
@@ -2,7 +2,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Read ASN.1/PEM X.509 CRMF request on stdin, parse into
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tools/ocsprspdump.py new/pyasn1-modules-0.2.4/tools/ocsprspdump.py
--- old/pyasn1-modules-0.2.2/tools/ocsprspdump.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tools/ocsprspdump.py 2018-12-31 00:13:51.000000000 +0100
@@ -2,7 +2,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Read ASN.1/PEM OCSP response on stdin, parse into
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tools/pkcs10dump.py new/pyasn1-modules-0.2.4/tools/pkcs10dump.py
--- old/pyasn1-modules-0.2.2/tools/pkcs10dump.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tools/pkcs10dump.py 2018-12-31 00:13:51.000000000 +0100
@@ -2,7 +2,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Read ASN.1/PEM X.509 certificate requests (PKCS#10 format) on stdin,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tools/pkcs1dump.py new/pyasn1-modules-0.2.4/tools/pkcs1dump.py
--- old/pyasn1-modules-0.2.2/tools/pkcs1dump.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tools/pkcs1dump.py 2018-12-31 00:13:51.000000000 +0100
@@ -2,7 +2,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Read unencrypted PKCS#1/PKIX-compliant, PEM&DER encoded private keys on
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tools/pkcs7dump.py new/pyasn1-modules-0.2.4/tools/pkcs7dump.py
--- old/pyasn1-modules-0.2.2/tools/pkcs7dump.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tools/pkcs7dump.py 2018-12-31 00:13:51.000000000 +0100
@@ -2,7 +2,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Read ASN.1/PEM PKCS#7 on stdin, parse it into plain text,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tools/pkcs8dump.py new/pyasn1-modules-0.2.4/tools/pkcs8dump.py
--- old/pyasn1-modules-0.2.2/tools/pkcs8dump.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tools/pkcs8dump.py 2018-12-31 00:13:51.000000000 +0100
@@ -2,7 +2,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Read bunch of ASN.1/PEM plain/encrypted private keys in PKCS#8
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tools/snmpget.py new/pyasn1-modules-0.2.4/tools/snmpget.py
--- old/pyasn1-modules-0.2.2/tools/snmpget.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tools/snmpget.py 2018-12-31 00:13:51.000000000 +0100
@@ -2,7 +2,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Generate SNMPGET request, parse response
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tools/x509dump-rfc5280.py new/pyasn1-modules-0.2.4/tools/x509dump-rfc5280.py
--- old/pyasn1-modules-0.2.2/tools/x509dump-rfc5280.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tools/x509dump-rfc5280.py 2018-12-31 00:13:51.000000000 +0100
@@ -4,7 +4,7 @@
# This file is part of pyasn1-modules software.
#
# Created by Stanisław Pitucha with asn1ate tool.
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Read ASN.1/PEM X.509 certificates on stdin, parse each into plain text,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pyasn1-modules-0.2.2/tools/x509dump.py new/pyasn1-modules-0.2.4/tools/x509dump.py
--- old/pyasn1-modules-0.2.2/tools/x509dump.py 2018-03-29 16:32:20.000000000 +0200
+++ new/pyasn1-modules-0.2.4/tools/x509dump.py 2018-12-31 00:13:51.000000000 +0100
@@ -2,7 +2,7 @@
#
# This file is part of pyasn1-modules software.
#
-# Copyright (c) 2005-2018, Ilya Etingof
+# Copyright (c) 2005-2019, Ilya Etingof
# License: http://snmplabs.com/pyasn1/license.html
#
# Read ASN.1/PEM X.509 certificates on stdin, parse each into plain text,