]> wagner.pp.ru Git - oss/ctypescrypto.git/log
oss/ctypescrypto.git
6 years agoBegin to implement python3 support. Now tests for oid, bio, cipher, digest, mac and...
Victor Wagner [Sun, 29 Apr 2018 12:52:14 +0000 (15:52 +0300)]
Begin to implement python3 support. Now tests for oid, bio, cipher, digest, mac and rand modules work for both python2 and python3.
This requires changes in the engine and exception modules as well.
Some common infrastructure to make import-time decision is placed in __init__.py

6 years agoGenerate new certificates for X509 tests, because old ones no more validate since...
Victor Wagner [Sun, 29 Apr 2018 12:48:40 +0000 (15:48 +0300)]
Generate new certificates for X509 tests, because old ones no more validate since they use SHA1 digest

6 years agoMerge branch 'master' of https://github.com/vbwagner/ctypescrypto
Victor Wagner [Sun, 29 Apr 2018 05:17:41 +0000 (08:17 +0300)]
Merge branch 'master' of https://github.com/vbwagner/ctypescrypto

7 years agoFix incompatibilities with OpenSSL 1.1.0
Victor Wagner [Fri, 18 Aug 2017 10:19:05 +0000 (13:19 +0300)]
Fix incompatibilities with OpenSSL 1.1.0

8 years agoMerge branch 'master' of https://github.com/vbwagner/ctypescrypto
Victor Wagner [Tue, 15 Nov 2016 21:25:17 +0000 (00:25 +0300)]
Merge branch 'master' of https://github.com/vbwagner/ctypescrypto

8 years agoFixed processing of encrypted private keys. Added tests for encrypted private keys
Victor Wagner [Tue, 15 Nov 2016 21:23:54 +0000 (00:23 +0300)]
Fixed processing of encrypted private keys. Added tests for encrypted private keys

8 years agoMerge pull request #5 from parneshraniga/master
Victor Wagner [Fri, 2 Sep 2016 06:57:14 +0000 (10:57 +0400)]
Merge pull request #5 from parneshraniga/master

Updated cms.py so that EnvelopedData and EncryptedData work

8 years agoUpdated cms.py so that EnvelopedData and EncryptedData work
parneshraniga [Thu, 18 Aug 2016 00:11:44 +0000 (10:11 +1000)]
Updated cms.py so that EnvelopedData and EncryptedData work

Wrong fields were used for cert and cipher parameter into calls of CMS_encrypt and CMS_decrypt for EnvelopedData. Similarly for CMS_EncryptedData_encrypt in EncryptedData.

8 years agoMerge pull request #4 from ChristopherMacGown/fix_create_cms
Victor Wagner [Thu, 21 Jul 2016 06:18:57 +0000 (10:18 +0400)]
Merge pull request #4 from ChristopherMacGown/fix_create_cms

Fixes to SignedData.create.

8 years agoCMS_sign expects certstack to be a pointer
Christopher MacGown [Wed, 20 Jul 2016 23:53:14 +0000 (16:53 -0700)]
CMS_sign expects certstack to be a pointer

8 years agoPKey.ptr should be PKey.key
Christopher MacGown [Wed, 20 Jul 2016 21:32:11 +0000 (14:32 -0700)]
PKey.ptr should be PKey.key

8 years agoImproved test coverage of oid.py
Victor Wagner [Wed, 22 Jun 2016 19:36:21 +0000 (22:36 +0300)]
Improved test coverage of oid.py

8 years agoMake 0.4.1 release
Victor Wagner [Wed, 22 Jun 2016 19:07:04 +0000 (22:07 +0300)]
Make 0.4.1 release

8 years agofix typo
Victor Wagner [Wed, 22 Jun 2016 13:48:17 +0000 (16:48 +0300)]
fix typo

8 years agoMerge branch 'master' of https://github.com/vbwagner/ctypescrypto
Victor Wagner [Wed, 22 Jun 2016 11:07:39 +0000 (14:07 +0300)]
Merge branch 'master' of https://github.com/vbwagner/ctypescrypto

8 years agoNow x509 test passes on FreeBSD
Victor Wagner [Wed, 22 Jun 2016 10:52:30 +0000 (13:52 +0300)]
Now x509 test passes on FreeBSD

8 years agoMerge branch 'master' of https://github.com/vbwagner/ctypescrypto
Victor Wagner [Tue, 21 Jun 2016 17:30:19 +0000 (20:30 +0300)]
Merge branch 'master' of https://github.com/vbwagner/ctypescrypto

8 years agocheck pubkeys in testec
Victor Wagner [Tue, 21 Jun 2016 17:30:15 +0000 (20:30 +0300)]
check pubkeys in testec

8 years agomore argtypes
Victor Wagner [Tue, 21 Jun 2016 17:29:49 +0000 (20:29 +0300)]
more argtypes

8 years agoSome more missing argtypes
Victor Wagner [Tue, 21 Jun 2016 16:04:29 +0000 (19:04 +0300)]
Some more missing argtypes

8 years agoUse openssl pkey to convert EC key into printable form before comparing, because...
Victor Wagner [Tue, 21 Jun 2016 14:51:35 +0000 (17:51 +0300)]
Use openssl pkey to convert EC key into printable form before comparing, because different openssl versions use different privkey formats

8 years agoMore missing added restype/argtypes
Victor Wagner [Tue, 21 Jun 2016 14:50:46 +0000 (17:50 +0300)]
More missing added restype/argtypes

8 years agoAdded some missing argtypes and restypes
Victor Wagner [Tue, 21 Jun 2016 07:28:30 +0000 (10:28 +0300)]
Added some missing argtypes and restypes

8 years agoFix error message in str
Victor Wagner [Mon, 20 Jun 2016 14:55:23 +0000 (17:55 +0300)]
Fix error message in str

8 years agoAdded prototypes for CMS_get0_type and OBJ_obj2nid
Victor Wagner [Mon, 20 Jun 2016 14:48:33 +0000 (17:48 +0300)]
Added prototypes for CMS_get0_type and OBJ_obj2nid

8 years agoCheck for CMS parsing error and don't pass None to CMS_get0_type. Fixes #3
Victor Wagner [Mon, 20 Jun 2016 14:01:30 +0000 (17:01 +0300)]
Check for CMS parsing error and don't pass None to CMS_get0_type. Fixes #3

8 years agoCompatibility with OpenSSL 1.1 completed
Victor Wagner [Sat, 6 Feb 2016 15:46:16 +0000 (18:46 +0300)]
Compatibility with OpenSSL 1.1 completed

8 years agoFix an error forgotten in previous commit
Victor Wagner [Sat, 6 Feb 2016 15:23:36 +0000 (18:23 +0300)]
Fix an error forgotten in previous commit

8 years agoFixed work with OpenSSL 1.1 of properties of X509 object which didn't have accessor...
Victor Wagner [Sat, 6 Feb 2016 15:20:20 +0000 (18:20 +0300)]
Fixed work with OpenSSL 1.1 of properties of X509 object which didn't have accessor functions before OpenSSL 1.1

8 years agoFixed incompatibility with OpenSSL 1.1-pre for digest, cipher and MAC modules. Change...
Victor Wagner [Sat, 6 Feb 2016 14:51:44 +0000 (17:51 +0300)]
Fixed incompatibility with OpenSSL 1.1-pre for digest, cipher and MAC modules. Changed added oid in tests for one which doesn't exists in OpenSSL 1.1 OID database

9 years agoMerge branch 'master' of https://github.com/vbwagner/ctypescrypto
Victor Wagner [Thu, 10 Sep 2015 12:18:28 +0000 (15:18 +0300)]
Merge branch 'master' of https://github.com/vbwagner/ctypescrypto

9 years agoFix CMS module
Victor Wagner [Thu, 10 Sep 2015 12:12:41 +0000 (15:12 +0300)]
Fix CMS module

9 years agoFixed broken engine.set_default
Victor Wagner [Fri, 7 Aug 2015 12:38:59 +0000 (15:38 +0300)]
Fixed broken engine.set_default

9 years agoRemoved some pylint warnings from setup.py
Victor Wagner [Mon, 29 Jun 2015 20:56:17 +0000 (23:56 +0300)]
Removed some pylint warnings from setup.py

9 years agoFixed usage of named temporary file in tests, tests should run on Windows
Victor Wagner [Mon, 29 Jun 2015 12:47:25 +0000 (15:47 +0300)]
Fixed usage of named temporary file in tests, tests should run on Windows

9 years agoUse find_library to search for openssl libs
Victor Wagner [Mon, 29 Jun 2015 10:17:55 +0000 (13:17 +0300)]
Use find_library to search for openssl libs

9 years agoAdded setup.cfg and uploaded to Pypi. Fixes #1
Victor Wagner [Mon, 29 Jun 2015 09:21:23 +0000 (12:21 +0300)]
Added setup.cfg and uploaded to Pypi. Fixes #1

9 years agoFixed most pylint warning.
Victor Wagner [Sat, 27 Jun 2015 21:34:15 +0000 (00:34 +0300)]
Fixed most pylint warning.
Incompatibile interface changes: DigestType methods size, block_size and name become properties

9 years agoConverted tabs to spaces to make pylint happy
Victor Wagner [Sat, 27 Jun 2015 16:33:06 +0000 (19:33 +0300)]
Converted tabs to spaces to make pylint happy

9 years agofixed derive for GOST2001
Victor Wagner [Fri, 3 Apr 2015 16:38:33 +0000 (19:38 +0300)]
fixed derive for GOST2001

9 years agoFixed setting MAC context options. Added setting 'ukm' options for derive of GOST...
Victor Wagner [Mon, 2 Mar 2015 14:10:41 +0000 (17:10 +0300)]
Fixed setting MAC context options. Added setting 'ukm' options for derive of GOST 2001 keys (this option cannot be set via ctrl_str, only by numeric control command, so have to be handled special way)

9 years agoAdd X509 to __all__. Add pem() method to X509
Victor Wagner [Sun, 15 Feb 2015 11:36:30 +0000 (14:36 +0300)]
Add X509 to __all__. Add pem() method to X509

9 years agoAdded X509Name.__hash__
Victor Wagner [Wed, 4 Feb 2015 13:11:31 +0000 (16:11 +0300)]
Added X509Name.__hash__

9 years agoAdded support for MAC
Victor Wagner [Sun, 21 Dec 2014 19:27:10 +0000 (22:27 +0300)]
Added support for MAC

9 years agoCovered StackOfX509 by tests, fixed some typos in pkey docstrings
Victor Wagner [Sun, 21 Dec 2014 17:57:35 +0000 (20:57 +0300)]
Covered StackOfX509 by tests, fixed some typos in pkey docstrings

9 years agomore style cleanup
Victor Wagner [Sun, 21 Dec 2014 10:23:51 +0000 (13:23 +0300)]
more style cleanup

9 years agostyle fixes
Victor Wagner [Sun, 21 Dec 2014 10:04:43 +0000 (13:04 +0300)]
style fixes

9 years agoFixes some style. Improved tests coverage for bio,oid,digest and cipher. Prepare...
Victor Wagner [Sun, 21 Dec 2014 08:47:56 +0000 (11:47 +0300)]
Fixes some style. Improved tests coverage for bio,oid,digest and cipher. Prepare digest for inheritance in future mac module

9 years agoAdded vim modeline
Victor Wagner [Sat, 20 Dec 2014 13:13:50 +0000 (16:13 +0300)]
Added vim modeline

9 years agofix link
Victor Wagner [Sat, 20 Dec 2014 13:03:41 +0000 (16:03 +0300)]
fix link

9 years agoSome README.md improvements
Victor Wagner [Sat, 20 Dec 2014 13:00:57 +0000 (16:00 +0300)]
Some README.md improvements

9 years agoRemove writing of cipher.txt
Victor Wagner [Sat, 20 Dec 2014 12:56:52 +0000 (15:56 +0300)]
Remove writing of cipher.txt

9 years agoFix fallback timezone definition
Victor Wagner [Sat, 20 Dec 2014 12:55:09 +0000 (15:55 +0300)]
Fix fallback timezone definition

This fallback is used only when pytz is not installed, so it haven't
been tested yet

9 years agoUpdate README. Inherit everything from __builtin__.object
Victor Wagner [Sat, 20 Dec 2014 12:14:10 +0000 (15:14 +0300)]
Update README. Inherit everything from __builtin__.object

9 years agoImplemented minimal cert extension support
Victor Wagner [Sat, 20 Dec 2014 11:58:54 +0000 (14:58 +0300)]
Implemented minimal cert extension support

9 years agoupdated README.md to reflect code state
Victor Wagner [Sat, 20 Dec 2014 07:24:53 +0000 (10:24 +0300)]
updated README.md to reflect code state

9 years agoMerge branch 'master' of https://github.com/vbwagner/ctypescrypto
Victor Wagner [Sat, 20 Dec 2014 07:13:35 +0000 (10:13 +0300)]
Merge branch 'master' of https://github.com/vbwagner/ctypescrypto
merged uncommited exception syntax changes

9 years agoFixed syntax of exceptions to python3 compatibility
Victor Wagner [Sat, 20 Dec 2014 07:13:29 +0000 (10:13 +0300)]
Fixed syntax of exceptions to python3 compatibility

9 years agoImplemented access to certificate fields by poking structure. Functions version,...
Victor Wagner [Fri, 19 Dec 2014 10:26:54 +0000 (13:26 +0300)]
Implemented access to certificate fields by poking structure. Functions version, startDate and endDate now work

9 years agoI've discovered Python's __all__ variable and make use of it in all modles
Victor Wagner [Mon, 15 Dec 2014 12:10:59 +0000 (15:10 +0300)]
I've discovered Python's __all__ variable and make use of it in all modles

10 years agoMerge branch 'master' of https://github.com/vbwagner/ctypescrypto
Victor Wagner [Thu, 30 Oct 2014 20:26:14 +0000 (23:26 +0300)]
Merge branch 'master' of https://github.com/vbwagner/ctypescrypto

10 years agoAddedet length parameter to Digest.update
Victor Wagner [Thu, 30 Oct 2014 20:25:50 +0000 (23:25 +0300)]
Addedet length parameter to Digest.update

10 years agomore additions to README
Victor Wagner [Mon, 27 Oct 2014 13:37:50 +0000 (16:37 +0300)]
more additions to README

10 years agoimproved readme
Victor Wagner [Mon, 27 Oct 2014 13:35:37 +0000 (16:35 +0300)]
improved readme

10 years agoStackOfX509 (untested)
Victor Wagner [Mon, 27 Oct 2014 12:12:37 +0000 (15:12 +0300)]
StackOfX509 (untested)

10 years agoCMS verification implemented
Victor Wagner [Mon, 27 Oct 2014 10:04:21 +0000 (13:04 +0300)]
CMS verification implemented

10 years agoAdded tests for X509Store certificate verification
Victor Wagner [Mon, 27 Oct 2014 09:13:39 +0000 (12:13 +0300)]
Added  tests for X509Store certificate verification

10 years agoSuppot for python integer as key material
Victor Wagner [Sun, 26 Oct 2014 20:01:23 +0000 (23:01 +0300)]
Suppot for python integer as key material

10 years agoAdded some tests for X509 module
Victor Wagner [Sun, 26 Oct 2014 19:40:18 +0000 (22:40 +0300)]
Added some tests for X509 module

10 years agoAdded tests for ec key creation from raw material and for private key
Victor Wagner [Sun, 26 Oct 2014 11:43:56 +0000 (14:43 +0300)]
Added tests for ec key creation from raw material and for private key
serialization.

Added skeleton for cms module (never run)

10 years agocleaned up documentation
Victor Wagner [Sat, 25 Oct 2014 17:42:01 +0000 (21:42 +0400)]
cleaned up documentation

10 years agoFixed variable keylength error
Victor Wagner [Fri, 24 Oct 2014 14:08:15 +0000 (18:08 +0400)]
Fixed variable keylength error

10 years agoPartially implemented X509 object. Added unicode support to BIO
Victor Wagner [Fri, 24 Oct 2014 13:50:59 +0000 (17:50 +0400)]
Partially implemented X509 object. Added unicode support to BIO

10 years agoFix X509 construcor
Victor Wagner [Fri, 24 Oct 2014 08:55:12 +0000 (12:55 +0400)]
Fix X509 construcor

10 years agofix synax of x509.py, add raise NotImplemented for unimplemented methods
Victor Wagner [Fri, 24 Oct 2014 07:02:09 +0000 (11:02 +0400)]
fix synax of x509.py, add raise NotImplemented for unimplemented methods

10 years agoFix variable keylength on 64 bit env
Victor Wagner [Wed, 10 Sep 2014 12:22:00 +0000 (16:22 +0400)]
Fix variable keylength on 64 bit env

10 years agoAdded pbkdf module
Victor Wagner [Mon, 14 Jul 2014 09:41:26 +0000 (13:41 +0400)]
Added pbkdf module

10 years agofix forgotten encrypt=False in the test
Victor Wagner [Mon, 9 Jun 2014 08:51:36 +0000 (12:51 +0400)]
fix forgotten encrypt=False in the test

10 years agoCheck key and iv length. Handle variable key length ciphers
Victor Wagner [Sun, 8 Jun 2014 10:45:37 +0000 (14:45 +0400)]
Check key and iv length. Handle variable key length ciphers

10 years agoEnsured that encrypt and decrypt in test_ofb_noiv use physically different keys
Victor Wagner [Fri, 6 Jun 2014 13:59:55 +0000 (17:59 +0400)]
Ensured that encrypt and decrypt in test_ofb_noiv use physically  different keys

10 years agoAdded pkey serialization (untested) and started to implement x509
Victor Wagner [Fri, 6 Jun 2014 13:43:20 +0000 (17:43 +0400)]
Added pkey serialization (untested) and started to implement x509

10 years agoAdd *.pyc to .gitignore
Victor Wagner [Fri, 6 Jun 2014 11:33:32 +0000 (15:33 +0400)]
Add *.pyc to .gitignore

10 years agopkey generation testsd
Victor Wagner [Fri, 6 Jun 2014 11:32:47 +0000 (15:32 +0400)]
pkey generation testsd

10 years agoFirst tests for cipher
Victor Wagner [Fri, 6 Jun 2014 09:11:54 +0000 (13:11 +0400)]
First tests for cipher

10 years agoAdded more function declarations. Added @staticmethod to PKey.generate. Documented...
Victor Wagner [Fri, 6 Jun 2014 07:51:09 +0000 (11:51 +0400)]
Added more function declarations. Added @staticmethod to PKey.generate. Documented cipher.py and fixed some bugs

10 years agoNow passess sign/verify tests
Victor Wagner [Thu, 5 Jun 2014 18:20:20 +0000 (22:20 +0400)]
Now passess sign/verify tests

10 years agoMake setup actually run tests
Victor Wagner [Thu, 5 Jun 2014 16:42:09 +0000 (20:42 +0400)]
Make setup actually run tests

10 years agorewrote cipher module
Victor Wagner [Thu, 5 Jun 2014 14:11:37 +0000 (18:11 +0400)]
rewrote cipher module

10 years agocallback implemented
Victor Wagner [Thu, 5 Jun 2014 13:41:25 +0000 (17:41 +0400)]
callback implemented

10 years agoSome tests for rand module.
Victor Wagner [Thu, 5 Jun 2014 10:32:18 +0000 (14:32 +0400)]
Some tests for rand module.

10 years agodigest module covered by tests
Victor Wagner [Thu, 5 Jun 2014 10:18:33 +0000 (14:18 +0400)]
digest module covered by tests

10 years agoCovered bio.py with tests
Victor Wagner [Thu, 5 Jun 2014 09:22:41 +0000 (13:22 +0400)]
Covered bio.py with tests

10 years agoAdded first test file - for oid module
Victor Wagner [Thu, 5 Jun 2014 07:59:23 +0000 (11:59 +0400)]
Added first test file - for oid module

10 years agoRemoved x509 stuff from pkey.py and placed into separate file
Victor Wagner [Wed, 4 Jun 2014 20:38:12 +0000 (00:38 +0400)]
Removed x509 stuff from pkey.py and placed into separate file

10 years agoInitial commit of modules
Victor Wagner [Wed, 4 Jun 2014 20:14:26 +0000 (00:14 +0400)]
Initial commit of modules

10 years agoInitial commit
Victor Wagner [Wed, 4 Jun 2014 18:03:54 +0000 (22:03 +0400)]
Initial commit