diff --git a/data/e_szigno_test_tsa2.crt b/data/e_szigno_test_tsa2.crt new file mode 100644 index 0000000..e69b039 Binary files /dev/null and b/data/e_szigno_test_tsa2.crt differ 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, '') +