SAP PSE

The following subsections show a representation of the file format portions and how to generate them.

First we need to perform some setup to import the packet classes:


In [1]:
from pysap.SAPPSE import *
from IPython.display import display

PSE file

We'll read the files used in the test case suite and use them as example:


In [2]:
with open("../../tests/data/pse_v2_lps_off_pbes1_3des_sha1.pse", "rb") as fd:
    pse_v2_string = fd.read()
    
pse_v2 = SAPPSEFile(pse_v2_string)          

with open("../../tests/data/pse_v4_lps_off_pbes1_3des_sha1.pse", "rb") as fd:
    pse_v4_string = fd.read()

pse_v4 = SAPPSEFile(pse_v4_string)

The PSE file is comprised of the following main structures:

PSE version 2 Encrypted content


In [3]:
pse_v2.show()


###[ SAPPSEFile ]### 
  version   = 0x2 <ASN1_INTEGER[2]>
  \enc_cont  \
   |###[ SAPPSEv2_Enc_Cont ]### 
   |  encrypted_pin= <ASN1_STRING['$\xeebt\tv\xad\xa0\xe7\xa4\x1a\xde5R\xeeB']>
   |  \algorithm_identifier\
   |   |###[ PKCS5_Algorithm_Identifier ]### 
   |   |  alg_id    = <ASN1_OID['.1.2.840.113549.1.12.1.3']>
   |   |  \parameters\
   |   |   |###[ PKCS12_PBE1_Parameters ]### 
   |   |   |  salt      = <ASN1_STRING['w\xcbi\x08\xbe\x86\x08e']>
   |   |   |  iterations= 0x2710 <ASN1_INTEGER[10000]>
   |  cipher_text= <ASN1_STRING['\xb7h\xaf\x10\xc0\xb2\xe8"\xc2\xe4\xf5\xf7\xb8\t\x95\xc8\xbaq,\xeei\xc5\xe9\x13 \x85(\x0cH\xa7Y\xb6C\x06\x82\x8b\xdaU\x1d\x84"]\x9bdd\xc8*\xea\xbbn\xf2\xeb\xaf\x14^\xc0\x9b\x9fWk\xc9;\x1e\x81\xb0\x83\xbc\xe0\x1c\xc2\x8c\xda\xa0y1Rnf@\x82\xb9I\r\xa5\x84\x84\xc1\xaf\x0f\x80QH5\xea\x9d\x1c\x9c\xd0\x87Q\x19\'MmI\xd6\xddy\x98D/\xbfl\xf9\xc5\xbaR\xf9\xdb\xfa\xd4\xdf\x16\xf4\xb7\xf9\xa2$\xd0\xaa\xcc]\x0f\x1f=K7\x87\xb1\x0bd \x98\xb2\x8a\xe5\x81\xc9{\x0b\xd0\x08l\x94<@\xf2\x93-\x8b*\xc1)_M\xbb\xc7w\x81\xf0\xe0VP\xdeG@~\x14\xcf\xdb/\x1e\x8f\x8a\x02\xf3"2\x12`~!=:g\x1b\xf3;\x15R\x15\x08\x17\xd09\xa6\x9d\xec\x97\x12\xd1Z(\xb3S<7"f!\xfc;\x12\x13\x89\xa7g\x94\xd4\xcf\x04f\xc3E\xda\x14\x18x\xbf6~Q^\xcf\xad\x82\xea\x13U\xa9\\\xf6\xc6\x82\x7f"\xb4D=\xd1\xf31\xb4_\xbdH\xf5Z\xf9^3ra\xa3\xec\xca\xf4&~N\x8b\xcc\xa4\xef\x1b\x17L\xcb/(\x05,\x9bk\x8ci\x9dO\xc9U\x90\xb9\x15r\xd3\xef\x083\xdfi^\xb1]Z\x9c\xe3@>>\x05\xef\xd3A\x95k\xb3\x93\xbc\xfb\x96Unj\x9a\xd4C\x96\x10\xe0V\xb9\x91x\xd4\x81\x91\xdc\x12\x1a\xafu\x89\\y\xec\xde-TE\x88Xh\x83H\xa1\xb7*_n\xc0At\xee\xc2\xdf\x87gL\xdf\x152\xe7\x17\x8f\xc2\x9f*G>> \x92/\x88\xa4\xc2/h\x94L|\xdb.\xc0P\x1eU>\x15TJ\x0f]0}\x89`\x92\x0f\x8b\x9f5\xda\xee\xb8N\xdd\xc5\x11\xc8\x05\x95K\xea7\x15\xcbV8\x00\xe5K(\x98W\n\xf2>,\x9c\xc8\xb8S\xf2\xe8{\x9a\xc9%\x17\x12\x8f\x00\xa3\x88\x04zq\xd4\xbf\xa9\xec\xf8\x8e\x8f\x02\xab\xd4\xbd\xa9\xee\x88\xb97R\xcc\xbc\xda\xf3\x9e\xbc\xfb\xff\xd7\xe7\xa1\xbd\xc6.\xb9\xcds\xa2~Sa3\x85\x13\xd3\xa8\x89E)c\xf8\xe0\xed\xcb"=\x80\x19\xf3K\xfd4vGE\xf8\x9d\x0b\'g\xea\t\xf1\xae\xa6O\xc5\xc3u\xd7[\xb9b\x1e\x1c\xf6\n\xd7\xe2\x03\x92\x89\x8a\xab\xc7#}WYJ.\n@\x93\xd0\'\xcc\xed9nf\xb9\xcb@\x10Z0\x9eR\xc9\x9a\xee\xcaj\x92f\xb7\xe6\x11\xdd\x84\np\x7f\x9d\xbb\xe6\x1e\xa1mN\xe5\xc7\xa3\xad\xf6\x8cQV`\xb6\x8cO\xce\xaaNM\xf2\x97I\x1d\xb5y\xa8?=\x1c\x89h\xdd*n9\x94Q\xf0\xb3A,\xb4\xc3\xae\x05i-\xd7E\x99\xa6\x16q!\xfb\x89M\xcf\x92\xcd\xf9\x05\x05D\xc4\xef\xdb\x83\x90\xecTy\xa0\x02\xdd\xe8\xc5\xb3,\x98\xa5H\xd4\x80\xd4m\xd8_\x00\xe6>\xd5\x9b\x0e\x04\xf2\x854\x14\xc0\xe0\xf3\xe7Y\xf6\xebk\x7f\xe5h\x06\xf5,/\xea\xeb\x8d{\x14\xb3\xbf.\x10\xd7\xe5\xba\x05\x96\x9ezWA\xb1wz7\xbe\xe7t\x9d\xf7/\xb7\xd2\';\x1e\x9f\xe9\xdc.*2\x94P\xfe\xfc\xb4(\xc8\x11K\xf0N\xf3I\x88\xba\xfd\xb8\\9\x95\xfaMI*\x9b\x12aU\xc9"@!7\xd9Uc\xfc9\x1a\xb4\xbc<Qt\xb1\x1c\xbc\x88\x94\x8c\x040\x9f\x07\xd2O\xcf\xe0wV_\x0b\xcb\xa2\xe6_mX\xa0\xad\xd4\x14TbD\xb0\x9e\xbba\xe4A\x9d\xf6|\x99\x82\xa8\xde\x1a\xef\x13e!\xf7\xb1\xd3\x19=C\xcc\xdb\xab\xcb}\x1cuB8\xfa\xf9d\xa7\xe4O\xc2O\x85\x81\xf4,\x80.\xa3b\x8dw\xd3\x0b(bM\xe6+\x19\n\x91\xf1\x83h;AP6\x83K\xcaP\xd2R\x01O\xf4S\xd8\x112\xeb\xe86\x9b\xf5\\\xd2AI\x02\xe6\xf9\xcc\x0c#\x98yp\xaa(/\x0bu\xf1\xab\x89r\x15/|n\x97\xdf~\x9a1\xa3\xf6\xecC\x16\xf5\x16\xed\x1c\n\xc7\r]w]\xbf\xf6g\xc7\xff\x86p@\x93Z\x88\x82\xe2\xa9\xa4l9&\xa8_Ju\x1ai\xb8\xec\xdd\x9aU\xe9\x0fO\x14j\x9f\xca~/\xf2\xae\x90\x1cLa\xf2>_}"c\xe6a\xee-\xef\x19MF\xf6sU\x15\x8c\xb7\x18*\xca`\x14\xd6t\xdb^\xdc\xf6\xb3\x89f\x027d\x86\xcd\xf3\xed\x9a\xc0\x0b\xab\xca\x9a\xaccw\x1au\xd6\xec\xa7\xe3\xf5U\xb8\x0fr\xbe\x88\xe2\x17\xb7\x86\x05w\xf2\x06\x0b>\xe7h\xbdw\x80\n\xcbh\x9a\x8e\xb8o4\xaa\xb5\x07\x8b\x11IR\x93t\xfec\x91\x06}\xef|x\x19\xda\xba\x88\xb5hmC\xa4+\x8f\x94So\x06\xa2N\xbf."\xff\x0f\xbe\xdf\xd8f\x87\xfb9\xb8\xeaY-\x7f\x1e-.P\x14\x8aD\xbf\x8d\x13\xe1\x1a\x02\xb9\x81k\x84\xb4\xab\xd6S0\xa1b\xc5E\xdc\xf1\xe2\xf3\xab}\x83\x92\xb6\xd6\x82\xfc\xbf@\x9b\xd8\x1c3mQ\xff\xe7\xc4\xa1\x9c=\t\xcey\x1f\xf4\x9a\xd4\xda\ng9k\xab\xe4>\t\x83\x06%\xff\xd3\xdcm\x7f\x89\x0c\xf9\t\xb8\x1f\r\x8d!7\x83\xc3\xf24w\xce\x10\x82\xdd.\xf9L\x88b1\xac\x84\x0cX\x8fH\xed\xb7l\xcd\xfa\xf6Ji\xbc\xa6\xa4XUA\x87\x1b\xf9\xceP\xb0v\x15"P\xdcs{W{\xc7\xccG\xb2\x9f\x94\x97\xeeg)1\xa3\x16\xfa\x16h\x98\xd3\x17\xc0S\'\x8f4\xa1\xec\x19\xd31\xa7\xf2L\xa0\x16B\x88\xcc7#\x04\xa2\xeb?J \xf6q\x88~\xc4C\x9d\xae\xc1\xb6~\x00\x8e*\xd0K\x1dB\x9e\x14\xa0\xde\xc8\xa80D\xd7-\x05\x85v\xafp\\\xdbo\xcb\x1fK\xa3\xe5D`\xe5\xb5nj\xb4\x81\rL`~a_\x1eL\x94\x0b\xb0\xd8\xf7-\x15L\xe9\xbd!\x17a\xa4\xf83y\xa7\xef\x8cY@\xebo\xa03T\x91\xe1\xe5\xdb\xa6\xac\xa7\xd4a\x80\'\xfd\x9b1\xbe1\xe9\xea\xdc_r\x85\xee K\x7f+7Ru1\xbe\xf7+Z\x0b<\xce_\x97\x12u\xd2\xf7Z"$ \xdb\x1bB\xb1#\x84!\x9cB[\xc6\x9cR\x05\xacK\xe0\xaf\xc1\x17x\xb0,nj6\xfa\x0b\x03\x85\xb4\x89\xa4\xf5g\xd9\xf0\xcc\xc6Y\xb5%\x8a\xf2|P\xa3$Bn\x8b\xa0\x0f\x8f\xa9\xde\xa30\x90"9\xcd\xde\x97\x8e;\xb1\xb3\xfe[\xad5<\x1a\x909\xd0\x80\xb5\x15\xdc\xd4\xcb\x13r?\xb2\xc5\xcd\x90\xb1z\t`;\x16\x95,\xc0T\x03\xc3\xd7k\x9bRF\xec`\x8b\xbe{8\x05\xb2*(\xedG\xfal\xd1\xba\x8b\xd6\xb3\xfaY\x7f\xa9]\x8bzw\xea]\r\xdc$F\xfa_=\x02T\xf8\x07\x8c~\t\xe01\xb92<\x8a\xcb\x05\x90\xed,\xa7}\x87\x12d!\xb0\xd1\x16c\xd9Ma\xe6\x1c\x84\'\x0f\x8b\xedT\xbc,\xbe\r\x03\x84\xde\xed 3\xcd\t\x8c\xe6n\xef\xebjQx\xfb\xed\xab\xbc\xd1\xc0\x86~\x8dG"\xf7\x07\xd0\xb3\xfe\x07\xd7\\WaD\xa5\x99\xfdVl-\xac\xb7\xcd\x80\xd1\xa6\xdf\x83\xdfel\x12\xa4\'2\xffg\xa8!\xd9\xe5\xf1\x7f\xef\x12i\x03\x97d\xbf\xb9W\xfd\x0f\xc6\x86\xb2o\xb5S\xe1\xea\x8b\x1c4X\xa4\x18G$\x15\xae\xdee\xea]\xce[\x98\xc4\xc3F\xda\x04\xeb\xae~\xac+9;h8Xj\x7f\x1c\n(\xc3):l}\xc9\xf8q\xa7\xab\xa1(\xaa\xaa\xbf\x92?6v\xaf\xfb:\xc9n\x9a\x86\xdf\xcf\x13\xff\xe9\xe0wK\xbfWGe\x11y\xb7\x11\xf5\x93r2,\xcb@\x1d\x19%\xf4\x98`\x99\xa7/c\xed\xd4\n%\xc5\xff\xecS$g\x00\xb7>\xd9\xb3ht\xf4U"\\C\x80\xd0\xf3\xa5\xa6\xd9\xa4C\x8bO\x90}\x91\xa5\x0f%\x8f\x95\xa5\xf0K\x17H\xcf\xb7\x7fd\x0b\x84\xde\x9b2?\x08~Lq@de\xbf\x1b\xc55s^\x88\'0\xcbn\x0b\xb3@m\xe8\x0fJ\xf5D)V%LG\xae!\x18\xa3^\xb5\xa3\xa4\xf0\xfa=\xb7R*k\x98\xa1t\x03Z\x12\xdfv:\xcf\xb8\xdd"\xf5\xdf\x82\x0bn\xc0T\xe0/\x93\xc8~\x9dJn\xeb\x80<cR\x96\xa9\xa3\x96\x8d\xfd\xc4\xe9\xd32\xefYe.N&\xed\xaby\x0cy\xee\x9c\xa9\xe8O\xd8n\x04a\x8cM\xf7\xde\x12\xe2\xd6\xbcb\xe8bl\xcfa\xb1\x86\xbf_\xa0i\x9ah%\x10\xe1\xc9\xe5\xde\xb3\x8d\xd0\x13-r\n\xb2\xf7\n\xfbr\x9a17O\x1e\x8b\xca\x99\xc9l[\x02\x84`\x12\xde\x12\xccA\xff\xd8a\xa5g\xd8k7\x18\x93\xb6\x1d\x9aA\xd8\xc4\x82\xdd\x89\x92H\xeeO\xbb\xc7|\xcc"\x7f%3KbZH\xc8\xe9\xe0\x15_o?y\xc4\x97\x0e\xc5a^\x8d\x1d\x02\x16E\xdd7\xceEf:`\xeb\xca\xdd\xff\xc7q\xc7\\v\x13S\xf1b]\x0f\x17\xea\xc8\xd0&\xaak\xa3qWjy\xd8.\x195\x85\xfd%&\x89\xd0t\xc8:\xca\x1e\xc0\x18\x9b)"\x90*\xd0!\xe1\xcf*\x97j\x9aF\\\xd0\xf3XKQ\xa6)\xf6mx\xe5\x9d\xde\xf0#\x18\xdc3R\xc2\xa4a\xbd\xccGc\xe9\xbe\xe3\x08\xec\x87\xa5\xb8\xb6\xec\x04\xe5Tv[\x80\xd6\xeb\xed\xf9H\xb4\x85\xd6\xe2\x801\x03\xa7\xdf\x03\xfc\xd2L|\x83\xfc(\xb7\x99\xe3\xd2\x8f\x88\x85<\xd3\xc2L6\xae\x1f\xd9\xb2!\xec\xa3A\xcd\xa2\xed\xab\xdc\x97Sv\x00wz\xbb\x08\xec\xc1\xdbD\xfa\xf4\xf8\x97\t\xcff\xbf\xfa\xb7\xc0\x1b\xbc~\x0c\xa2Q\x9bh\xb3|\xe788\x90\xd7\n\x9d\\\xb7na\xbe.\xc2\xa9X\xf0\xd6\x1cP\xc8\xc4-\xbb?#e\xdf\r}\xcd\xfc\x8b\xbb\x00\xe8\xa3\xe9\xf9iG\xfa\xe9|\xdc\xfb\xa0\x12W\xa6R\xf45\x92u\x80\x7f+\xcb\xe8\x00\xe3~M\xde\xcf\xe5\xae\x04\xc1O\xcc\xb1\xef\x9f\x143\r&\x0b\x91\xe5z\xbb\x06\x82I\xa6\xc8\x85H\xa0\xe5\xf8\xd5\x88\x17\x0e\xa8\xf5\xaa\xb4\x94\xdb\x98$\xce6o\xa7+y1\\\x04\xb2\xe1\\\xb7\xfdYB \x8e*\x8a{\xf2\x864j\xcc\nA+9\x92j8!x\x17JT\xf7\t\xc54\x17\x95.\x94\xaf\xc4z\xec]K\x15a\xd9\'\xaa\xc3\x8a{\xa3\xfc\xc1\xc8+\x88\x9f!D3\x90\xfbW\x84\x91\x00Z<\x0b\xfd]>\x0e\x07\x12\x06gA\x89\xbd\xac\x07t\xb6\x07W\x15\x98]\xd4@x\x86\x8e\xa8\xdd\x8e\x97\x1f\x86{\x94\x7f\xb9y\x93[\xe4\x81P\xb5ol\x11\x1f%Df+W\x06\x89\x10\xadx\x1d\x1d\x0bR\x0c\xc3\x98K\xee\xc7\xbfJ\x80v{U\xda\xc0\xf9\x9c}\xae\xabc*\x82\xa4\xde\xc7n\xe6Z\xf1\x17\x7f\xdfv\rc\x95\x80\x16\x80\x97\x8c\x08\x9d\x17y\xe5B\xd8\x83\x91\xdc\x0fB\xb1\xa6\xbdt\x07\xd6\xb5L\x8b$\xfc\xf3\x8a`\xb1S^:\xbe\x80Hli\x18\xbe\xa0e\xc5n|\xa5`eX\x89q\x13s\x0b\xfdm<\x88@\x1f"\xa0\xbe\xe0\x8eWqE\xe3l5\xd4<\x90\xe9\xe6\x99\xd3\xf8\x08\xd4\xb5$7S\xba\x99_\x8b\xdd\xbc80$\xc1\xd7e\x0c>\xab\xfd\x11e\xff\xd9h\xfe5v\x03\xfcCG0\xd7g{;\xd9\xf7\xb6w\x82R\x89\xb7=q\xab\xfc5\x166\x95\x9e\xe77\x17H\xb5#\x13A\xbeF\xc7\xaf\xd7\x80X\xccv\x7f\xec\x13\xb49y8\x8d\xf7\xdd\x93\x16~\x87\xb9\xab\xa7\xdd\x1f\xd3\xbdr$#\x80\xbb2J\x9f\x9f/\x8a\xe9\x17']>

PSE version 4 Encrypted content


In [4]:
pse_v4.show()


###[ SAPPSEFile ]### 
  version   = 0x4 <ASN1_INTEGER[4]>
  \enc_cont  \
   |###[ SAPPSEv4_Enc_Cont ]### 
   |  unknown   = 0x1 <ASN1_INTEGER[1]>
   |  \algorithm_identifier\
   |   |###[ PKCS5_Algorithm_Identifier ]### 
   |   |  alg_id    = <ASN1_OID['.1.2.840.113549.1.12.1.3']>
   |   |  \parameters\
   |   |   |###[ PKCS12_PBE1_Parameters ]### 
   |   |   |  salt      = <ASN1_STRING['\xa4\xe5\xd9L\x81\xae\xa2\xfa']>
   |   |   |  iterations= 0x2710 <ASN1_INTEGER[10000]>
   |  cipher_text= <ASN1_STRING['q\x19m\xfb\x8d\x8d\xca6.\xaa\xe4>E\n\xc9:\x9f?\xe6 \xbd\xee\xff\x10\xe7\x08~\xc4?!P\xd8\xac\xca7\xba\xd3\x8e\xb6\xadk\xc6YM-\xcd\x86|\x8bW\xa3H\x02K\xf9\x9c\xcb\x9c\xac\xa2%\x0c\x9f\xad\xbfJ\x85M\x0c\xe4\xd8K\xe6\xca\x1c\x80\xe2\x1fKq\xedJ\xf6\xedB\xa7a\x89:\xfa\xb8J\xf61\xb0DX\xd7}\xc9Zh\xaa\xbb^\xfb\xe0`\xd3O\x96\xe3\x08\xad\xb8\'"\x8e\xb5\x90S\xc0\xd6r\x8ag\xee\xce\xf5\xa2\xce\x99\xc2\xcc\xcf\xd4$\x12\xeb\xbc\x95\xca`,\xf8\x9e\x17^\xb2\x00\x94V\x1b\xa0d\xf3\x0c\xa8\xcd\xfd?m5F48O\x01\xcd4c\xb0\xd8\xb1o\xfb\x1f\xb8q\xb2\xd9\x81\xd6IZ[\xb2\xae\xe8~\x9f\xaf~\xb4a\xa5\x89\xf7\x04\nC\xa7\xa9\xcf\x02#R]\xeb&\xb75\x90\xb3\xb0\xad\xd9\\P!TLz\xf0WL\xfb\xf6\xdb\x1a\xdd\xf7J\xb0\x8b\xc0@$\xd0\x9ce\xe4\x85\x00G\xe2y\x05\xca\x92^\x93D[\x1b\x9d.\xe2\xf19xm\x8bq\xf6J+Ur\xb0p\xac\xad\xe4&\xbc\xb7\xde\x1c\xfd\x17YE\xb36\xb3\x8cC\xf6\xc8f0G\xd6\x83o\xa1:Z%"Nv)\xa7\x88<\'\xb2\x02\xdd\x0b\xc5\xd5O,\x93\xcd\xb5iY\x9f\xbbJ\x85\xdc O\xeb\xe0\xb1\xcea\xd4\x94\xce\xfcx\x19\xbe\xd8\x11\xa4 \xf9\'B\xb8? \x0fwC\xe9\xc3\xd07|\x9c\xd9F\xe2.\x92\xc3\xb3x\xefW"\x93\x07\x80C\xe8^VoXD\xf9\xdd-\x8a\xb1k\xbc\xf6>=\x88K\x91H\x99o\xa2uDiux\xd4|P\x1dk+3\x96\xab\x87\x05\x10\x1d\xe9)]\xbe\xa6.\x881\x19\xa0\x93\xb4\xe0,n$\xfa\x1e1M\xe7\x11\xff\xaa\x15{\x02\xb9}\x9b\x1c-)\x99P xN\xaa\r\xb4\x9d\x10\x98\x90\xd7\x1b\xaa\xcb\x1f\xc9\xaba\xf7\xa0\xa4\xc1\x0e\xc3\xadqIL\xa6$%\x85\xf6\xdfj\xb8\x04Ga\xfd\xd2\xca\x18\x14\xa5a;\\\x88\xae\x170aQ8R\x9fR\x03v\xab\xc3,#u\xc8\xf0\x1e2\xa3v\x91\xf8en\x97\xb5\xca\xe9\xa6\xa4\x1e\x1b\xde\x9e\xd4\xd7\x7f\xc8\xa1\xb9}$\x93\x01tS\xe6\xe2\x85\xdc\x91\xd5\xc7y\x97\xb5!g\x8d\xd0N\x87\xd28\xd6\x9e\xd0\xc7\t\t\xf1\xd0w\xb9t+\x87\xa7\xa3\xf7\xefZ\xb1\xdb\xdf\xbe\\Y\xb9A\x7fl\x82\xe5K\xf5\x02\x05(Q\xab\x87\xa4x\xd7*\xf1\xb2"K\xafu\x0e;\xf9\x829z%\x17E\xa8$+\xb7o\x9c\x0e\x8b\x7f6I\xfd\xe4\xda\xd6\x96\xea\x89!?\x90\x83\x0e\xfb\xc6<G\x1e\xd3\x84\xb3K|Il#\x9b\xfeNJ\x16\x08\xd10\xd1OP\x07\xa8\xd6h\x00\x9d\xcaIa\xf0D.\xd6\xdd\xcc6\xd8ceg\xb5R\xd74\x03\x9c\xf4s\x95\xff\xb9\xcb&X\xe1\\\xb9)v\x05\x03\x9c\x1c\xb7n\x88\x1cdB(\xd6h\x11`\xd1:\xc0\xef\x04\xa0\xd4\xea|\x19u\x9a\xc30\x03\xf4\x06l\x97\x8c)j\x07\x82\xc2\xe7\xea\x07\x9c\xce^\xc2\x01\xb3.\xa0\x1c\xb2]s\xc6\xdds\x9b\xb3\xde\xbc\xe9\x18\xa2r\x9b\xadl\x18\xcd\x8cR5wg\x88\xe5\xab{s\xed\xb7\x05\x15\xcb\x9dO\xee\xca\xd3A\x1e\xd6\xa0=\xdf\xcdX\x10Gz\x12\x9f\xa1\xcdS\xa7\x917\xf4\xb9j\x7f\x19\xf2L\x7fMe\xafw/x\xe0}\xf8\xcd\xf8`\x97\xf6\x99\xdfD\xc4)|\x8e@gJ\x98\tE\xb0\xac\xf7\x11#t\xe7\xaf\xbd\xd1\x11a\x00U\x93\xe1A\x93y\x84\xab\x19f)51\x95\x89\x91\xfc\xead#\x1aRI\xcc`NE\xb3.!o\x8a\xb0\xcf%\xab\xf6\xc9\t\x12_\x87\tl\xb9e\xe4\x16\xfaHK}\xfe\xa3X\x1c\xfa\x1dD&\xa5\t\xd07y\xcc\xb7L\xae\x95\x86\xbc\xd0\xea\x9b\x10[\x87P\x7f\xe6.\xab_\xa2k\xe0\xf2B\x9e\xd1\n\xee\xd6\x03\xd3\x83h8B|\x9e\xb3\xda\xdc\xfe1.\xb8\xf8\xdd\x9eM\x16\xb3\xf9\xa9>\x8e\xbf\xf4a \xf4?\xb9g\x13\xa5\xec\xa6\x987x\xfeP\x11\x8e\xb1H\x0b\xca\xd5\xeb:\xb2\x9e\xd6\\W\xa7\x10\xa1\xf98ve\xe8\xf3%\xba\xe9]Z7\x85\xa5\xed\x1e\xb6\x8e=\x18z\xaa\xf9\x91\xd7~\xfa69\xd5\x08\xd4U\xacV\x14\n^{\xffpG$\xae\xdbOvs\xf9\x82\xf6\x19\xe2NA\xab)|\xd9\x9e\xc3\x18\xe66S\xe1\xad\xaa\xd9\xb0c\x9d\xdfh\x0e\x97K\xab\xfc\xb4)\xef\xaf\x95\\\xfd\xafN\x03w(\'#XX\x01W\xc8m\x83\xe3\xc7G\xccf\x9d\xfc\xa3\x95q,\xe6\xc4Usm\xadh\xdc\xb8\xbbK5H\xb9\nu(r!\x1e\x98\xd3C\xe4\x06+\xcf\x0b\xbfY\x94\x13>\x0c\x80:\x91\xe3\xa8~\x89\x04Y\x9d\x04\x9e\x8e\\\xbd\xd54f\x99\x0f\x0fS\xfd0\xa2\xaa\x9cS\x95\x8e=\x02\xf9\xca\x12\xe1\xdcH\\\x82d\xefq\xe0K,:!\xaaJ\x1c\xd6%\x8c\xebnn\xa5\x9b\xee\xfb\xd82{\x94\xf0\xff\x90\xd2W$Q\x1e\x8bZ.)\xbeo\xda\xebA;\x18\x9a\xa2r]\xa7\xc2\xb7\xa5\x0f=\xc3\xb8\x00\xc5So)j\xc4L\xf9G\xeb\x96\x83\x9d\xdb\x8b\xa7{\xed\xb4)\xc1\xe0\xe2X[\x9a\xeb\xcf\xa6\xfd\xb8\xe2A\xcd,\x1d]\xce\xab\xd9\xb9\xae\xbe\xd9g\x9bB\x90\xb5p%_\xac\xd0\x9d\xa3A\xfa\xa5\x8bOB\x0b\x90\x04\xa69\xaa"\xfc8\x0b\x91\xb0\xb9~\xbe\xb6q\xf0\x01\xbeWOZ\xf9=6Q\xc6\xe5\xef\n\xd5oP\xcc\x156\x0es\xc3\x14#\x850\x92\xba\x0e\xd0\x1epey\xc7\xe9\t\xa8\x95\xa1k\x87&k\x15x\xf5x3r"\xb7K\x15yo\x0e\x0c\xd81\xa1#\x94&4\xfd\xa3\x9dO\x12o\x9e1f\x03G\xc5\xcf\x9b\x06\x1c\x8b7\xa9\x078C&\xa3\xd6\xfe\xc9\xef\xf3\xbdn8\x9bvb\xd4\xe3:\xcf\xe6\xc2\xc3\xa3\xacb\xe0a\xec\x80\xef\x80\r4\xdd,\xf7\x97?\xe8\xefj\x11\xf1N,\xb3\xb6\x01\xd7\r\xfcia\x94b\x94\xa8\xebA\xaf\xfa1\x98]|$27_\x81&\xb4\x12\x07mZ\x9f\xa8\xcd\x08\xffC$\xcf\x92|\x7f\xb5\x9d7\xc2[ \xec\xa1\xc2wu\x84e\x03\xd0\x8c:\xf0CK\xc3\xef\xbc\xa2\x1e\xbd=3t!-\xdel9\xab\x8fU\xa5\xa9`|\x1d\xe3\xc9\xe8\xff\x93\xfb\xe7\x94\xcd{\\I\xf9A\x1b\x8c\xf7\xca\xc55\x13F{\x83k\x9d:v\x90\xe6\xce\x088rx8\x0eaF\xb64\x8e\x0b\xa1\x19\x97c\x81\xd4\xe9\x87%\xc8Q\x85\x0e\xd4t\xc3t{LhPa\xc5v3k\xaf\x13q\x1f\x13\xfc\xaa\xa6L\xd8\xb9\x1bT\xdb\xb1\xdf\x9cK>AE\xdcd\xaa\xcf-\xb2)\x06+b\x1aX\x88B\xf1S\x8c\x818"\x80\x12!\xc3\x98\xa5\xb4\x04r\xb1v\xfc\x97\xf6\xbf\xf7\x15[AU\x0e\xc3_\xea\xaf\xc7\xfe@\xf8=Y\xf4S]\x11\x10\xe5Q\x0f\xb8\xe5K\xed\xbaP\xc8\xefK\x0e\xdanb\xf5\xd8\xbb-!2\xe4\xa7\xd1?\x02z\x9cG{\x9f\x03\xb2\x7f\xad\x02$J\x00\xf1\xc1\xb8Ie\xac_~\x95\xb5\x95\xcd\x8cU\x0e\x9eIA/\xd4\xd0mk|[\nf7\xcb+\x9b\x99\xd58\xac\xb4\xf6\xc6!(\xd5\x99\x7foj)H\xa2\x93\xe3\xa6\x16\xb6C\r\x15W\xdc\xab\x94$\xbd\x03\x98\xbd\xee\x9b\x9a\xd3\x9e\x17\xfb\xf8\xba\xc8.l\x19\xae\x96\x1f\xac\xa1\xbb\x0b\xc0\xaf\x9aC\xf6\n\\\x05\xd5\x00\x81\xb3;\xf4ot\xae\xda\xd7OhQ\n\x9d\xb6S\xc1\x92\x1a\x92\x87\xf0\x0e\xe8\xeb\xad\xb9\xd6\xb8\x83>\x9e\xdb*\x98\x89G9\xf7C\x02g\xd1\xa0\xcb\x0cSHKvB\xc3\x11\x9f\xf7 \xbd\xcc\xea\xfd7\xb7\x9bR\xb5\xfftv\xdb\x07w\xa8O\x97e\x95\xb2~L\xd4\xf5\x19\x7f\x89B\xf0\xd4\x14<\x06\xb5*\x0eC\xf9\xb3\xb9\x06p\xfc\xa7\xf1e!\xee\x175\x1c\x10\xdd\x85\xc4\xa0\x93p\x1b\xceY\xdb\x7fh\xd9\xa6\xfd+1"\xc1\xe8m\xc9\x06\xcdu\xfb\xa3\x93+U\xcf\x00pP\x05r\x8a\x04<\x8c\'\x90o\xc8r>\x99+L\x9a\xf5\x82\\\xa0\xfc\xf7\xfdZ\x94\x9el\x14,\xadR\xf8\xdc\xb2\x8d\xfa\xc8\x16\xca\xe8\x0c\x98\xcf=^e\x9f{\x81\xe4Q\x0f\x1e\x8d\xd9\xad\x1e\xb0\xbftrr\x88\x1a\xf1_\'\xc1\xec\x13<\xb4=\xa07\x19\xa3\xbb\xcd\xeb\xe9\xa1\xe0\xa6\x82$!\xb1\x05\xd8"\x98+J\xb8\xffF6\xdc0\xe4\xe81W\xf0h^\x15\x9f5{\xbe+\x0fNu\x8f\xf6r\x1c\x1bE\x82\x05\xfe!\xb7\x83\x1e!\xd6\xea\xecRW:\xea\x04\x1bL*\xec\x84\xac\x12\xc6Y\xf8\xb2\xb3O\xae;x$\x84\xad\xff*\xba:\xbd\x08|\xdf\x95w\xff\xed*\xac\xeac{V\x95\xae\xda\xf6\xcf\xfa\xff\r0r\xf6P\xa6x\xae%\x8fk\xd9\xe6\x8d&\x1ar\xc6\x03\xf6\xcaX\xea\xd8E\xa5\xb2\x88\xb4\xb7xU\xb6`h\xdbg\x1f\xb1\xe8\x8coP\x0b\xd3\xfch\x0bX/&(NF\x9b\x1eT\xa0\x07\x8c?\xf8\xef\x12F\xf31\xe3sz\x9e7\xe7(\xa0\xa5\x82eI3\xbe,,\xa3\x95,\x9b\xfc\xa6kJ<\xa2\xe9\x065\x11\x9e\xc3w\xa2s\xeaQ=8\x83z\xf0N\x90\xf11f\xe1I\xba\xed\xfb\x02\x0f5-\x80p\xec\x08@\xf32\xbcTe\xf0\xf3f\xc6\x82\x83xnsJKy>XS\xb4\x85)w~\xf6\xe4\x8c\n}\x12\xc0j\x85\xc9sH\x05Mk\x05h\xff\xa4\x1c:>\x0c\xa5\xbf!s\x86s|\x96\x98B\xbe\xd0r)\xd9\x90\x1c\x13\x07n\x9b\xc8\x19\xfe\x87\xad\xe8\xe2\n\xa5`(%\xb8]92\x87\xb0\x9e\x8f\x07\x8ff\xfc\xb6\x86\xf6}M\x95\xdd/]\x0c\x88\xc5\x1c\xb6\xe9\x8du\xf1\xa2^\t\xe0\xa1\x9d\xf2\xbdPY\xef\xbc1\xb5\xad\xbdi\x96\xfd#\xf9\x02\xfd\xa58\x03\x9fn_\xb7\x93\x99[~\xe3!\x96\x9c\x86\xd5es\xb0\x9c\x1eG\t8\xf9h\xc4$O\x81\xa2&\xdb\xfd\xe2\x8c|\x9d\x14\x15\xadA\xeeD\xdaQ\x19\xfc\x96_/5\x1a",\xff\xc0ZQ\xfd\x9bV6\x16\xb6\xb8\xcf\x87\xac}IN\xfaZ\xfc\xaa\x08b\xc6\x1b\x8a:\xce\xe3\x07\xcd\x03|\x00\xba\xd1\xb5\xee\x1f\xf6\xfd_\xa2\x1a\xba\xbc\x8f\x85\xa6\xd1\x9c\xe1\x9cJ:V\xef\x8d\x9eI\xc2\xf6J\xed-\xda\xb2\x89\xa3\xe6z\xeet\x0e\x94g\xf8 ~\xe8g\xa5%.\xa0\x1b\\\xf4\xd6c\xe4Jb\x82\x9f7c86\xa9\x87\xa2O\xfd\xee\x9f\x08H\x7f\xea\xb5U70\x0f\x9b\x0e$\xd0C\'\x7fW\xf5\xcf\xcc\xd1\xca\xa8@\xa8\xd6\x8b\x00\tkN\xc9\xa8d\x1a\xa2\x95\xbf\xcdw\x89\xd7\xa8\x02\xdd\xb0\x1d\x96\x8f\x84\xe59L;\x04\x1c\x85\xc2\x07\x0cQ\xe4\x89\xbd\x96\x07\xac\\\xec\xec6\xbe\xed\x03\xc1\xb4\xc2\xd6\x8a\xe8R\xccXJ\xf6\xd9\xe2\x8c\x1e\xa8\x9c\r\xd7\x1c\x0e\xc58\x16\x17\xcaV\x1e\xe1vl\xc8\x1bM\xf5\x00\x0c\x11\x81k2j\xff\xb1\xff\xbe\x0b\x92)"Q\xb6\x10\xf0\xd0cLh\xd3%\r\x15\x82\ng\x07\xbd\x9c,\x06w\xbb\xca\x9e\x8a\xcb\xd3\x9e/\x9cR}\xcd\n\xbdYyC\xfe\xd7 VM\xcc\x89Q\xa5\xda\xcd\x9d\xc3']>
   |  encrypted_pin= <ASN1_STRING['\xc7H\x99p}*\x9e\xbd\xb5\x0fK\xd6X\xc0\xe6Cy\xe3\xc4\xbb']>

PSE Encrypted content decryption

The content of the PSE file can be decrypted given the proper PIN is provided.


In [5]:
pse_v2.decrypt("1234567980")


Out[5]:
'0\x82\n\xc30\x1c\x06\n*\x86H\x86\xf7\r\x01\x0c\x01\x030\x0e\x04\x08w\xcbi\x08\xbe\x86\x08e\x02\x02\'\x10\x18\x0f20180218185308Z\x02\x01\x011\x82\n\x8d0\x82\x01C\x13\x05SKnew\x18\x0f20180218185308Z\x06\x05+$\x02\x03\x040\x82\x01 0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x05\x00\x03\x82\x01\r\x000\x82\x01\x08\x02\x81\x81\x00\xfa*T\xaaG\xf8\x17\x9a\x87{\x11\xf2\x0b\x04\xbe\xf8M\x86\xa8\xb0>\x9f\x16\x12\xb1\xd6\xc4\xf8\x11o P?\xea\xde\xf5\x06n\xed\x1d\xb8\x04\x1b%,\x07\xea\x8d\xa1\x06(\x05X\x08s\xec|\x91\xa4P\xc9\x1c\x0c\x13\x12\xdd\xce\xba;3u\xe7\xfcjE\xad.\x12\xe8\xfdh\x8fv\xe4\xe6\xff\xcbO?\xd2\xe1u\xe7\xe3\x17\xa9\xb7\xba\xef@\xa6\xcd/\xe0Vi\xfd\xdfz\xe5\xd7\x17\x96\xec\xce\xc1\xfe\x9f\xcf\xa7\x9a\xe0tk\xe3\x1a\x18u\x02\x81\x81\x00\xd8VD\xb4\xe7\x8d\x08\xea\xab0\xbc\xe4tX\x13\xba\xf7u\xb0a\x9dcK\xc0\xab\xef\xad\xdf\x89\x84\xeaE\x12O[\xd0Xw\xde1\xfb.\xf3\x8f\xbd\xae\xb7g\xc9n\xeb\x15\r"H\xd9D{\xc1\x95l\x1doZ\x96\x15B?~\xae\x7f\xdb\x06\xc0\xf3\r\xff\xc7\x8f\x1f\x81E\xfbM!T\x138\xb1&\xa2>\xf9\x00\x13*\x829|\xab\x1f\xbb8\xb0\x8a&\x97-7G\xfcL\x11/\xa9\xf8\xa8\xbc@r\xc3\xc6`\xe3\xbbw\x94A0\x82\x02\xfd\x13\x06PKRoot\x18\x0f20180218185308Z\x06\x05+$\x02\x05\x010\x82\x02\xd90\x131\x110\x0f\x06\x03U\x04\x03\x0c\x08PSEOwner0\x82\x02n\xa0\x03\x02\x01\x02\x02\t\x00\x8c:\r\xbegY#T0\x82\x01"0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x05\x00\x03\x82\x01\x0f\x000\x82\x01\n\x02\x82\x01\x01\x00\xd3h\x04\xcc$tH\x87\xbeJ\x1d\x0b!Y\x9cI\xaf\xf7{\xe3\x83\xe9\x8b\xc0p\xe0\xbd\x9e\xaf\x9c\xf8\r@\x13P\xfa\xf9\xc5%q\x96\x98m;\x94\x9e0\x1d\x15\xa7A\x82K\xc1\x1d\xe8u\x92\x1b\x18|\x9c\xf5u\xf7H\rn}a:60|1\xdf\x95UKa\xe5\x10<x\xe6\x8a\xa8\x83\x05[\x1c\xf7]\xe0\xd6\xa43\x14\x9a\xf4\xe3a\xf2\xcd\x9d\xd3G\xe9o=\xd4:tw\xbd~E\xdfhv\xd3\xdcq|/\x0f\x8a\xa7H\x9fe\xb1\x01\xc1\x8c\x9c=\xc3\xcb\x96\x89"W}Z\xd9\xae\xf3\xba\xdf\xd7\x94\x00\x1f#\xc0K\xc3\x1f$\xad\x8a\xdf\xef;S\xdc\xe9\x00\xae4\xde\xd1\xf6\x04<3\xe3PRr>K\x04\xc1\xfe\xbfo\xb5\xd3\x01[\xf5.]\xbe9\x83\xa1\x9a\x92Uyz\x19\xce\x8eS\xcc\x19y\xe9\xa5\xd37f\x04 \xc8\x1aX\x0eMX\xdb\x0cl\xdb\x80\xad;][\x00\x9d\xc87\xb0i\xcf\xe6>#\xca\x1fq\xee76$\x1fm\x95&\xd9\xb5\x02\x03\x01\x00\x01\xa1 0\x1e\x17\r180218184835Z\x17\r190218184835Z\xa2\x0f0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x0b\x05\x00\x03\x82\x01\x01\x00\xa0\x86\x1e\xf70P\x86\x02~\x9a \xe7\xa52w=8?\xf0\xf1y\\\x0c\xec}!,\x15di.c\xf3\xdc\xd2\xa9\x9bk\xd3\x19\xf4\xa7?\xf9\xd0\xce\x01IK\x80\xc1\xdb\x9d\x9f.\xffv,}\x85\x18\xb0\xc8\xda\xd55\x80\x05\x936\x0f$fO\xf2\x8a\xe7)G\x7f\x9cN-\x9c\xe9b9\x0f\xec\xe6\xe6\xf6g4!\xe3Tm\n0\xa6}\x19\x95IV\x04\xa3\x80]b\x99;T`\xc7\x94\\\x17\xce\x18\x03\xde2\x8c=u\x9d\xa0\xc4}\x1e\x86X\xcb\xc9\xe8\xca\xe6\x904\x14\xa5\xbc9\xb0\x82Z^\xbc s\xe3v\x95x\xb0\x86\x14\xa8\xb7\x1b\x18b\xe9E\x9ft\x10\x19\x05W\x8e\x03\r\xdc\xe2z\x97\xc1\xad\x99\x89i2+FK\x99\x06\xf1\x18\n>\xb0z\x04\x95g6e\xc8\xa8\x93\x94\xc3\x01\xbc\xbb\xf7\xb7\x9eu\xb5&\xb4\x99\x00\xfc\x9e*_l_(+G\x03T\xaf\x14\x82\xd2n<Z1\tZ\n\xa9d\xc2\xc2M\xbe\xe0c`HG\x958\xc2\xd4\xa5\xa0P0N0\x1d\x06\x03U\x1d\x0e\x04\x16\x04\x14]\x85\x94hf\x82\x14D\xfe\xd9\x11K\x99\x17\x8a\x8a\x97\xe0LD0\x1f\x06\x03U\x1d#\x04\x180\x16\x80\x14]\x85\x94hf\x82\x14D\xfe\xd9\x11K\x99\x17\x8a\x8a\x97\xe0LD0\x0c\x06\x03U\x1d\x13\x04\x050\x03\x01\x01\xff0\x82\x03\x1b\x13\x04Cert\x18\x0f20180218185308Z\x06\x05+$\x02\x01\x030\x82\x02\xf90\x82\x01\xe1\xa0\x03\x02\x01\x02\x02\t\x00\x8c:\r\xbegY#T0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x0b\x05\x000\x131\x110\x0f\x06\x03U\x04\x03\x0c\x08PSEOwner0\x1e\x17\r180218184835Z\x17\r190218184835Z0\x131\x110\x0f\x06\x03U\x04\x03\x0c\x08PSEOwner0\x82\x01"0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x05\x00\x03\x82\x01\x0f\x000\x82\x01\n\x02\x82\x01\x01\x00\xd3h\x04\xcc$tH\x87\xbeJ\x1d\x0b!Y\x9cI\xaf\xf7{\xe3\x83\xe9\x8b\xc0p\xe0\xbd\x9e\xaf\x9c\xf8\r@\x13P\xfa\xf9\xc5%q\x96\x98m;\x94\x9e0\x1d\x15\xa7A\x82K\xc1\x1d\xe8u\x92\x1b\x18|\x9c\xf5u\xf7H\rn}a:60|1\xdf\x95UKa\xe5\x10<x\xe6\x8a\xa8\x83\x05[\x1c\xf7]\xe0\xd6\xa43\x14\x9a\xf4\xe3a\xf2\xcd\x9d\xd3G\xe9o=\xd4:tw\xbd~E\xdfhv\xd3\xdcq|/\x0f\x8a\xa7H\x9fe\xb1\x01\xc1\x8c\x9c=\xc3\xcb\x96\x89"W}Z\xd9\xae\xf3\xba\xdf\xd7\x94\x00\x1f#\xc0K\xc3\x1f$\xad\x8a\xdf\xef;S\xdc\xe9\x00\xae4\xde\xd1\xf6\x04<3\xe3PRr>K\x04\xc1\xfe\xbfo\xb5\xd3\x01[\xf5.]\xbe9\x83\xa1\x9a\x92Uyz\x19\xce\x8eS\xcc\x19y\xe9\xa5\xd37f\x04 \xc8\x1aX\x0eMX\xdb\x0cl\xdb\x80\xad;][\x00\x9d\xc87\xb0i\xcf\xe6>#\xca\x1fq\xee76$\x1fm\x95&\xd9\xb5\x02\x03\x01\x00\x01\xa3P0N0\x1d\x06\x03U\x1d\x0e\x04\x16\x04\x14]\x85\x94hf\x82\x14D\xfe\xd9\x11K\x99\x17\x8a\x8a\x97\xe0LD0\x1f\x06\x03U\x1d#\x04\x180\x16\x80\x14]\x85\x94hf\x82\x14D\xfe\xd9\x11K\x99\x17\x8a\x8a\x97\xe0LD0\x0c\x06\x03U\x1d\x13\x04\x050\x03\x01\x01\xff0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x0b\x05\x00\x03\x82\x01\x01\x00\xa0\x86\x1e\xf70P\x86\x02~\x9a \xe7\xa52w=8?\xf0\xf1y\\\x0c\xec}!,\x15di.c\xf3\xdc\xd2\xa9\x9bk\xd3\x19\xf4\xa7?\xf9\xd0\xce\x01IK\x80\xc1\xdb\x9d\x9f.\xffv,}\x85\x18\xb0\xc8\xda\xd55\x80\x05\x936\x0f$fO\xf2\x8a\xe7)G\x7f\x9cN-\x9c\xe9b9\x0f\xec\xe6\xe6\xf6g4!\xe3Tm\n0\xa6}\x19\x95IV\x04\xa3\x80]b\x99;T`\xc7\x94\\\x17\xce\x18\x03\xde2\x8c=u\x9d\xa0\xc4}\x1e\x86X\xcb\xc9\xe8\xca\xe6\x904\x14\xa5\xbc9\xb0\x82Z^\xbc s\xe3v\x95x\xb0\x86\x14\xa8\xb7\x1b\x18b\xe9E\x9ft\x10\x19\x05W\x8e\x03\r\xdc\xe2z\x97\xc1\xad\x99\x89i2+FK\x99\x06\xf1\x18\n>\xb0z\x04\x95g6e\xc8\xa8\x93\x94\xc3\x01\xbc\xbb\xf7\xb7\x9eu\xb5&\xb4\x99\x00\xfc\x9e*_l_(+G\x03T\xaf\x14\x82\xd2n<Z1\tZ\n\xa9d\xc2\xc2M\xbe\xe0c`HG\x958\xc2\xd4\xa50\x82\x03"\x13\x08CertList\x18\x0f20180218185308Z\x06\x04+$\x02\x001\x82\x02\xfd0\x82\x02\xf90\x82\x01\xe1\xa0\x03\x02\x01\x02\x02\t\x00\x8c:\r\xbegY#T0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x0b\x05\x000\x131\x110\x0f\x06\x03U\x04\x03\x0c\x08PSEOwner0\x1e\x17\r180218184835Z\x17\r190218184835Z0\x131\x110\x0f\x06\x03U\x04\x03\x0c\x08PSEOwner0\x82\x01"0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x01\x05\x00\x03\x82\x01\x0f\x000\x82\x01\n\x02\x82\x01\x01\x00\xd3h\x04\xcc$tH\x87\xbeJ\x1d\x0b!Y\x9cI\xaf\xf7{\xe3\x83\xe9\x8b\xc0p\xe0\xbd\x9e\xaf\x9c\xf8\r@\x13P\xfa\xf9\xc5%q\x96\x98m;\x94\x9e0\x1d\x15\xa7A\x82K\xc1\x1d\xe8u\x92\x1b\x18|\x9c\xf5u\xf7H\rn}a:60|1\xdf\x95UKa\xe5\x10<x\xe6\x8a\xa8\x83\x05[\x1c\xf7]\xe0\xd6\xa43\x14\x9a\xf4\xe3a\xf2\xcd\x9d\xd3G\xe9o=\xd4:tw\xbd~E\xdfhv\xd3\xdcq|/\x0f\x8a\xa7H\x9fe\xb1\x01\xc1\x8c\x9c=\xc3\xcb\x96\x89"W}Z\xd9\xae\xf3\xba\xdf\xd7\x94\x00\x1f#\xc0K\xc3\x1f$\xad\x8a\xdf\xef;S\xdc\xe9\x00\xae4\xde\xd1\xf6\x04<3\xe3PRr>K\x04\xc1\xfe\xbfo\xb5\xd3\x01[\xf5.]\xbe9\x83\xa1\x9a\x92Uyz\x19\xce\x8eS\xcc\x19y\xe9\xa5\xd37f\x04 \xc8\x1aX\x0eMX\xdb\x0cl\xdb\x80\xad;][\x00\x9d\xc87\xb0i\xcf\xe6>#\xca\x1fq\xee76$\x1fm\x95&\xd9\xb5\x02\x03\x01\x00\x01\xa3P0N0\x1d\x06\x03U\x1d\x0e\x04\x16\x04\x14]\x85\x94hf\x82\x14D\xfe\xd9\x11K\x99\x17\x8a\x8a\x97\xe0LD0\x1f\x06\x03U\x1d#\x04\x180\x16\x80\x14]\x85\x94hf\x82\x14D\xfe\xd9\x11K\x99\x17\x8a\x8a\x97\xe0LD0\x0c\x06\x03U\x1d\x13\x04\x050\x03\x01\x01\xff0\r\x06\t*\x86H\x86\xf7\r\x01\x01\x0b\x05\x00\x03\x82\x01\x01\x00\xa0\x86\x1e\xf70P\x86\x02~\x9a \xe7\xa52w=8?\xf0\xf1y\\\x0c\xec}!,\x15di.c\xf3\xdc\xd2\xa9\x9bk\xd3\x19\xf4\xa7?\xf9\xd0\xce\x01IK\x80\xc1\xdb\x9d\x9f.\xffv,}\x85\x18\xb0\xc8\xda\xd55\x80\x05\x936\x0f$fO\xf2\x8a\xe7)G\x7f\x9cN-\x9c\xe9b9\x0f\xec\xe6\xe6\xf6g4!\xe3Tm\n0\xa6}\x19\x95IV\x04\xa3\x80]b\x99;T`\xc7\x94\\\x17\xce\x18\x03\xde2\x8c=u\x9d\xa0\xc4}\x1e\x86X\xcb\xc9\xe8\xca\xe6\x904\x14\xa5\xbc9\xb0\x82Z^\xbc s\xe3v\x95x\xb0\x86\x14\xa8\xb7\x1b\x18b\xe9E\x9ft\x10\x19\x05W\x8e\x03\r\xdc\xe2z\x97\xc1\xad\x99\x89i2+FK\x99\x06\xf1\x18\n>\xb0z\x04\x95g6e\xc8\xa8\x93\x94\xc3\x01\xbc\xbb\xf7\xb7\x9eu\xb5&\xb4\x99\x00\xfc\x9e*_l_(+G\x03T\xaf\x14\x82\xd2n<Z1\tZ\n\xa9d\xc2\xc2M\xbe\xe0c`HG\x958\xc2\xd4\xa5\x01\xcc-z\x9e\x8f\xeb0\x1e'