def test_load_private_key_from_buffer(mock_file_name, expected_fingerprint): rsa_path = pathlib.Path(__file__).parent / 'mocks' / mock_file_name pk = PrivateKey.from_buffer(rsa_path.read_text()) public_key_content = pk.get_public_key().split()[1] key_bytes = base64.b64decode(public_key_content) fingerprint = hashlib.md5(key_bytes).hexdigest() assert fingerprint == expected_fingerprint
def _get_certificate_key( certificate_key: Optional[Types.CertificateKeyArgument] = None, certificate_key_password: Optional[Types.CertificateKeyPasswordArgument] = None) -> Optional[PrivateKey]: password = certificate_key_password.value if certificate_key_password else None if certificate_key is not None: try: return PrivateKey.from_buffer(certificate_key.value, password) except ValueError: CertificateArgument.PRIVATE_KEY.raise_argument_error('Not a valid certificate private key') return None