def testDerCodec(self): substrate = pem.readBase64fromText(self.pem_text) asn1Object, rest = der_decoder.decode(substrate, asn1Spec=self.asn1Spec) assert not rest assert asn1Object.prettyPrint() assert der_encoder.encode(asn1Object) == substrate extn_list = [ ] for extn in asn1Object['tbsCertificate']['extensions']: extn_list.append(extn['extnID']) if extn['extnID'] == rfc3709.id_pe_logotype: s = extn['extnValue'] logotype, rest = der_decoder.decode(s, rfc3709.LogotypeExtn()) assert not rest assert logotype.prettyPrint() assert der_encoder.encode(logotype) == s ids = logotype['subjectLogo']['direct']['image'][0]['imageDetails'] assert ids['mediaType'] == "image/png" assert ids['logotypeURI'][0] == "http://www.vigilsec.com/vigilsec_logo.png" assert rfc3709.id_pe_logotype in extn_list
def testDerCodec(self): substrate = pem.readBase64fromText(self.pem_text) asn1Object, rest = der_decoder(substrate, asn1Spec=self.asn1Spec) self.assertFalse(rest) self.assertTrue(asn1Object.prettyPrint()) self.assertEqual(substrate, der_encoder(asn1Object)) extn_list = [] for extn in asn1Object['tbsCertificate']['extensions']: extn_list.append(extn['extnID']) if extn['extnID'] == rfc3709.id_pe_logotype: s = extn['extnValue'] logotype, rest = der_decoder(s, rfc3709.LogotypeExtn()) self.assertFalse(rest) self.assertTrue(logotype.prettyPrint()) self.assertEqual(s, der_encoder(logotype)) ids = logotype['subjectLogo']['direct']['image'][0][ 'imageDetails'] self.assertEqual("image/png", ids['mediaType']) expected = "http://www.vigilsec.com/vigilsec_logo.png" self.assertEqual(expected, ids['logotypeURI'][0]) self.assertIn(rfc3709.id_pe_logotype, extn_list)