From a7e2a7831be94acf48c5cc3da908c05d348c4630 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Tue, 8 Oct 2013 23:23:59 +0200 Subject: [PATCH] tests: add new test against the e-Szigno public test TSA server which uses sha256 --- data/e_szigno_test_tsa2.crt | Bin 0 -> 1770 bytes tests/api.py | 28 ++++++++++++++++++++++------ 2 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 data/e_szigno_test_tsa2.crt diff --git a/data/e_szigno_test_tsa2.crt b/data/e_szigno_test_tsa2.crt new file mode 100644 index 0000000000000000000000000000000000000000..e69b0395399bca7143937cc200497677377a20ac GIT binary patch literal 1770 zcma)63rtg27(Ta8q^(Zc0LqXmqNue!pduN+l$BDUT6(efwmjY1PAh6~ z(=5fM4r;`q^D*b9LrKv1nsdt3O-OX&Vlk~Lpf zY@q0vU@T!wfnw1@quxSN2EB9voiC4(;2_2>5DN^G7nd6g%%n6~86(3J87o^H*&p5S z)<8LFCP~r|D2>H99*+tU!FNV%9G*UP%9OaA5K+uPh*$kPJK>w`g#W=#IEY;s9^q#v z3>r*Ivsf96oy3@dyF+jh+er*VU=L(D2?AXn{)42`lG0H-Vn?gyLEgek;tpZ`#;`3* zT%%W?|ET7j)==|&Nw#{8SU$nF?>=rg@Y~ww{P3|orr9U;+?hdSOO!Uv7ISoaPSiw!Jl}!n1*2jZCV~$|o$^ z*sIlweDNLEBMO)Ij!fUvx>|M(TQaWKGt1pncC?|YNcoUT;b&}6CgpzIxKbZKwyO8> z=_jWs_vV_PGH%`q5~*2NoX_W4`86+BcW556*aRYWI@wO_WPgB#u#w?nf_TMYVT6Y= zXc&VyY!>eX4rXu^gM~Pd7chxOaJhVT0PN*%#v|o8i8=rtcx!k-f80NG;o`M=h@EE~Y2Kqk?U`JqW3LYP1 z8T_l7{n1i?uO>fp6B>=fnUfmI3Fb&Tn-A_fHos~iZ&{w9>FsQhI^tq6j$qu8oKPHW zmmF5`u6Xu-O)c_do;rTb;SFnFIRiWHFcA?P$2II|!*Z|8JJA*W_hHfos+=BtoXlWI zhTjm!%k>r$cGPUFds(_kY(8cFj4BSp{3Gn#dl zGHmU;egwfW;sUJb!OO+kITiM{Hz^WG$Qa~ z4!N~kvef=G;ci-7>MiSe?UxmQ?0t6Za$D(fcf#juqSFq&7=OL_DyMbXj9r3a?U60! zXjj^vX5a1!m8P4oydG}8z0{|ldc%I^Kt1>V_I1(04~A zcC`eE=gr!5qND3vt$p7EvddZJ%&7b>YSi?GgYn+9>K0Nk=VD1=s{UL{S*haFy?+5N C4m(`{ literal 0 HcmV?d00001 diff --git a/tests/api.py b/tests/api.py index 42f87ac..25396f0 100644 --- a/tests/api.py +++ b/tests/api.py @@ -7,15 +7,31 @@ from pyasn1.type import univ import rfc3161 class Rfc3161(unittest.TestCase): - PUBLIC_TSA_SERVER = 'http://time.certum.pl' - CERTIFICATE = os.path.join(os.path.dirname(__file__), - '../data/certum_certificate.crt') - def test_timestamp(self): + def test_time_certum_pl(self): + PUBLIC_TSA_SERVER = 'http://time.certum.pl' + CERTIFICATE = os.path.join(os.path.dirname(__file__), + '../data/certum_certificate.crt') data = 'xx' - certificate = file(self.CERTIFICATE).read() + certificate = file(CERTIFICATE).read() value, substrate = rfc3161.RemoteTimestamper( - self.PUBLIC_TSA_SERVER, certificate=certificate)(data=data) + PUBLIC_TSA_SERVER, certificate=certificate)(data=data) self.assertIsInstance(rfc3161.get_timestamp(value), datetime.datetime) self.assertNotEqual(value, None) self.assertEqual(substrate, '') + + def test_teszt_e_szigno_hu(self): + PUBLIC_TSA_SERVER = 'https://teszt.e-szigno.hu:440/tsa' + USERNAME = 'teszt' + PASSWORD = 'teszt' + CERTIFICATE = os.path.join(os.path.dirname(__file__), + '../data/e_szigno_test_tsa2.crt') + data = 'xx' + certificate = file(CERTIFICATE).read() + value, substrate = rfc3161.RemoteTimestamper( + PUBLIC_TSA_SERVER, certificate=certificate, username=USERNAME, + password=PASSWORD, hashname='sha256')(data=data) + self.assertIsInstance(rfc3161.get_timestamp(value), datetime.datetime) + self.assertNotEqual(value, None) + self.assertEqual(substrate, '') +