~aurelien-dumaine/+junk/ebicspy

« back to all changes in this revision

Viewing changes to crypto_tools.py

  • Committer: Auélien DUMAINE
  • Date: 2014-11-11 02:00:00 UTC
  • Revision ID: aurelien.dumaine@free.fr-20141111020000-65bids2yg5kb1r0d
Debug : use the bank key to verify auth signature in check_AuthSignature_node. Add the fileExchangedLogger parameter.

Show diffs side-by-side

added added

removed removed

Lines of Context:
247
247
 
248
248
    return res
249
249
 
250
 
def check_AuthSignature_node(xml, partner) :
 
250
def check_AuthSignature_node(xml, bank) :
251
251
    #Step1 : get file digest
252
252
    root = etree.fromstring(xml)
253
253
    auth_true_node_list  = root.xpath("//*[@authenticate='true']")
305
305
    print base64_xml_digest_signature
306
306
    print xml_digest_signature
307
307
 
308
 
    verifier = PKCS1_v1_5.new(partner.getAuthPrivateKey())
 
308
    verifier = PKCS1_v1_5.new(bank.getAuthKey())
309
309
    res = verifier.verify(signed_info_digest, binascii.hexlify(xml_digest_signature))
310
310
    print res
311
311
    if res :
319
319
    # BANKS NEVER SIGN THE SEPA FILES THEY SEND
320
320
    return True
321
321
 
322
 
def letter(letter_type, cert_title, cert, path, hostId, userId, partnerId):
 
322
def letter(letter_type, cert_title, cert, hostId, userId, partnerId):
323
323
    d = datetime.now()
324
324
    res = "                 Lettre d'initialisation pour "+letter_type+"\n"
325
325
    res += "                 ================================\n\n\n"
362
362
    res += h_string[48:]+'\n\n\n'
363
363
    res += "Je confirme par la présente la clé publique ci-dessus pour ma signature électronique.\n\n"
364
364
    res += "Date :                  Nom/Entreprise :                Signature :"
365
 
 
366
 
    f = open(path, 'w')
367
 
    f.write(res)
368
 
    f.close()
369
365
    return res
370
366
 
371
367
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4