kopia lustrzana https://gitlab.com/jaywink/federation
				
				
				
			Fix logic error.
							rodzic
							
								
									6b9c74b793
								
							
						
					
					
						commit
						24dcbb3d51
					
				| 
						 | 
				
			
			@ -53,12 +53,13 @@ def verify_request_signature(request: RequestType, pubkey: str=""):
 | 
			
		|||
    if not signer:
 | 
			
		||||
        signer = retrieve_and_parse_document(sig.get('keyId'))
 | 
			
		||||
    key = getattr(signer, 'public_key', None)
 | 
			
		||||
    if not key and pubkey:
 | 
			
		||||
        # fallback to the author's key the client app may have provided
 | 
			
		||||
        logger.warning("Failed to retrieve keyId for %s, trying the actor's key", sig.get('keyId'))
 | 
			
		||||
        key = pubkey
 | 
			
		||||
    else:
 | 
			
		||||
        raise ValueError(f"No public key for {sig.get('keyId')}")
 | 
			
		||||
    if not key:
 | 
			
		||||
        if pubkey:
 | 
			
		||||
            # fallback to the author's key the client app may have provided
 | 
			
		||||
            logger.warning("Failed to retrieve keyId for %s, trying the actor's key", sig.get('keyId'))
 | 
			
		||||
            key = pubkey
 | 
			
		||||
        else:
 | 
			
		||||
            raise ValueError(f"No public key for {sig.get('keyId')}")
 | 
			
		||||
 | 
			
		||||
    key = encode_if_text(key)
 | 
			
		||||
    date_header = request.headers.get("Date")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Ładowanie…
	
		Reference in New Issue