def to_der(self): # SEQ([int(1), octetstring(privkey),cont[0], oid(secp224r1), # cont[1],bitstring]) encoded_vk = "\x00\x04" + self.get_verifying_key().to_string() return der.encode_sequence(der.encode_integer(1), der.encode_octet_string(self.to_string()), der.encode_constructed(0, self.curve.encoded_oid), der.encode_constructed(1, der.encode_bitstring(encoded_vk)), )
def test_constructed(self): x = der.encode_constructed(0, NIST224p.encoded_oid) self.assertEqual(hexlify(x), b("a007") + b("06052b81040021")) x = der.encode_constructed(1, unhexlify(b("0102030a0b0c"))) self.assertEqual(hexlify(x), b("a106") + b("0102030a0b0c"))
def test_constructed(self): x = der.encode_constructed(0, NIST224p.encoded_oid) self.failUnlessEqual(hexlify(x), "a007" + "06052b81040021") x = der.encode_constructed(1, unhexlify("0102030a0b0c")) self.failUnlessEqual(hexlify(x), "a106" + "0102030a0b0c")