Remove warning about deprecated signer function
Use of signer/verifier functions has been deprecated since cryptography 2.0, and a deprecation warning is shown on every use of the 'refstack-client sign' command. Remove that warning by using the sign function instead of the signer function, as described in: https: //github.com/pyca/cryptography/blob/1.9/docs/hazmat/primitives/asymmetric/rsa.rst#signing Change-Id: Id9d5ed33b601771cd75df421a15ed2894fcd4d92
This commit is contained in:
		@@ -410,14 +410,16 @@ class RefstackClient:
 | 
				
			|||||||
                                     private_key_file)
 | 
					                                     private_key_file)
 | 
				
			||||||
                    self.logger.exception(e)
 | 
					                    self.logger.exception(e)
 | 
				
			||||||
                    return
 | 
					                    return
 | 
				
			||||||
            signer = private_key.signer(padding.PKCS1v15(), hashes.SHA256())
 | 
					            signature = private_key.sign(
 | 
				
			||||||
            signer.update(data.encode('utf-8'))
 | 
					                data.encode('utf-8'),
 | 
				
			||||||
            signature = binascii.b2a_hex(signer.finalize())
 | 
					                padding.PKCS1v15(),
 | 
				
			||||||
 | 
					                hashes.SHA256()
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
            pubkey = private_key.public_key().public_bytes(
 | 
					            pubkey = private_key.public_key().public_bytes(
 | 
				
			||||||
                serialization.Encoding.OpenSSH,
 | 
					                serialization.Encoding.OpenSSH,
 | 
				
			||||||
                serialization.PublicFormat.OpenSSH)
 | 
					                serialization.PublicFormat.OpenSSH)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            headers['X-Signature'] = signature
 | 
					            headers['X-Signature'] = binascii.b2a_hex(signature)
 | 
				
			||||||
            headers['X-Public-Key'] = pubkey
 | 
					            headers['X-Public-Key'] = pubkey
 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
            response = requests.post(endpoint,
 | 
					            response = requests.post(endpoint,
 | 
				
			||||||
@@ -709,10 +711,12 @@ class RefstackClient:
 | 
				
			|||||||
                serialization.Encoding.OpenSSH,
 | 
					                serialization.Encoding.OpenSSH,
 | 
				
			||||||
                serialization.PublicFormat.OpenSSH)
 | 
					                serialization.PublicFormat.OpenSSH)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        signer = private_key.signer(padding.PKCS1v15(), hashes.SHA256())
 | 
					        signature = private_key.sign(
 | 
				
			||||||
        signer.update('signature'.encode('utf-8'))
 | 
					            'signature'.encode('utf-8'),
 | 
				
			||||||
        signature = binascii.b2a_hex(signer.finalize())
 | 
					            padding.PKCS1v15(),
 | 
				
			||||||
        return pub_key, signature
 | 
					            hashes.SHA256()
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
 | 
					        return pub_key, binascii.b2a_hex(signature)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def self_sign(self):
 | 
					    def self_sign(self):
 | 
				
			||||||
        """Generate signature for public key."""
 | 
					        """Generate signature for public key."""
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user