Beispiel #1
2
def sign_headers(account, method, path):
    sign = HeaderSigner(account.ap_id(),
                        account.private_key,
                        algorithm='rsa-sha256',
                        headers=['(request-target)', 'date'
                                 ]).sign({'Date': datetime.now().isoformat()},
                                         method=method,
                                         path=path)
    auth = sign.pop('authorization')
    sign['Signature'] = auth[len('Signature '):] if auth.startswith(
        'Signature ') else ''
    return sign