def test_validity_period_checking(self): certificate = Certificate() certificate.setName( Name("/ndn/site1/ksk-1416425377094/KEY/0123/%FD%00%00%01I%C9%8B")) certificate.getMetaInfo().setFreshnessPeriod(3600 * 1000.0) certificate.setContent(PUBLIC_KEY) certificate.setSignature(Sha256WithRsaSignature()) signatureInfo = certificate.getSignature() signatureInfo.getKeyLocator().setType(KeyLocatorType.KEYNAME) signatureInfo.getKeyLocator().setKeyName( Name("/ndn/site1/ksk-2516425377094/KEY")) notBefore = fromIsoString("20150819T120000") notAfter = fromIsoString("20150823T120000") signatureInfo.getValidityPeriod().setPeriod(notBefore, notAfter) signatureInfo.setSignature(SIG_VALUE) self.assertEqual(False, certificate.isInValidityPeriod (fromIsoString("20150819T115959"))) self.assertEqual(True, certificate.isInValidityPeriod (fromIsoString("20150819T120000"))) self.assertEqual(True, certificate.isInValidityPeriod (fromIsoString("20150823T120000"))) self.assertEqual(False, certificate.isInValidityPeriod (fromIsoString("20150823T120001"))) self.assertEqual(False, certificate.isInValidityPeriod (fromIsoString("20150921T130000")))
def test_encode_decode(self): self.toyCert.encode() cert_data = self.toyCert.getContent() decoded_cert = Certificate() decoded_cert.setContent(cert_data) decoded_cert.decode() self.assertEqual(str(self.toyCert), str(decoded_cert), 'Certificate representation changed after encoding')
def test_validity_period_checking(self): certificate = Certificate() certificate.setName( Name("/ndn/site1/KEY/ksk-1416425377094/0123/%FD%00%00%01I%C9%8B")) certificate.getMetaInfo().setFreshnessPeriod(3600 * 1000.0) certificate.setContent(PUBLIC_KEY) certificate.setSignature(self.generateFakeSignature()) self.assertEqual( True, certificate.isInValidityPeriod(fromIsoString("20141111T050000"))) self.assertEqual( True, certificate.isInValidityPeriod(fromIsoString("20141111T060000"))) self.assertEqual( False, certificate.isInValidityPeriod(fromIsoString("20141111T045959"))) self.assertEqual( False, certificate.isInValidityPeriod(fromIsoString("20141111T060001")))
def test_decode(self): realCert = Certificate(Name("/tmp")) realCert.setContent(REAL_CERT) realCert.decode() self.assertEqual(REAL_CERT_STRING, str(realCert))