use dateutil to parse timestamps

This commit is contained in:
Benjamin Dauvergne 2016-03-23 10:44:43 +01:00
parent ad89c71b0d
commit 0a38e72e1b
3 changed files with 4 additions and 3 deletions

2
debian/control vendored
View File

@ -7,7 +7,7 @@ Standards-Version: 3.9.1
Package: python-rfc3161
Architecture: all
Depends: ${misc:Depends}, ${python:Depends}, python-pyasn1, python-pyasn1-modules, python-m2crypto
Depends: ${misc:Depends}, ${python:Depends}, python-pyasn1, python-pyasn1-modules, python-m2crypto, python-dateutil
Description: Python implementation of the RFC3161 specification
A simple client library for cryptographic timestamping service implementing the
protocol from RFC3161.

View File

@ -1,8 +1,8 @@
import datetime
import hashlib
import requests
import base64
import dateutil.parser
from pyasn1.codec.der import encoder, decoder
from pyasn1_modules import rfc2459
from pyasn1.type import univ
@ -48,7 +48,7 @@ def get_timestamp(tst):
if substrate:
raise ValueError("extra data after tst")
genTime = tstinfo.getComponentByName('genTime')
return datetime.datetime.strptime(str(genTime), '%Y%m%d%H%M%SZ')
return dateutil.parser.parse(str(genTime))
except PyAsn1Error, e:
raise ValueError('not a valid TimeStampToken', e)

View File

@ -12,6 +12,7 @@ setup(name='rfc3161',
packages=['rfc3161'],
install_requires=[
'pyasn1',
'python-dateutil',
'pyasn1_modules',
'requests',
'M2Crypto'])