/
lib
/
python3.9
/
site-packages
/
oci
/
__pycache__
/
Upload File
HOME
a ���f�- � @ s d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dl m Z d dlmZm Z mZmZ ddlmZmZ ddlmZmZ d dlmZ d d lmZ d d lmZ d dlZe�e�ZdZ ddd �Z!dd� Z"dd� Z#G dd� dej$j%�Z&G dd� dej'j(�Z)G dd� de)�Z*dS )� )�absolute_importN)�six)�record_body_position_for_rewind�rewind_body�,back_up_body_calculate_stream_content_length�read_stream_for_signing� )�httpsig_cffi�requests)�InvalidPrivateKey�MissingPrivateKeyPassphrase)�UnsupportedAlgorithm)�default_backend)� serialization�1c C sP t j�| �} tj| dd��}|�� �� }W d � n1 s<0 Y t||�S )N�rb)�mode)�os�path� expanduser�io�open�read�strip�load_private_key)�filename�pass_phrase�fZprivate_key_data� r �./usr/lib/python3.9/site-packages/oci/signer.py�load_private_key_from_file s *r c C s� t | tj�r| �d�} t |tj�r,|�d�}t� }ztj| ||d�W S ty| |du rdtd��ntj| d|d� Y S Y n` t y� tj tjtjfD ]4}z|| |d� W n t t fy� Y q�0 td��q�td��Y n0 dS )z�Loads a private key that may use a pass_phrase. Tries to correct or diagnose common errors: - provided pass_phrase but didn't need one - provided a public key �ascii)�backendNz'The provided key requires a passphrase.zEAuthentication requires a private key, but a public key was provided.zOThe provided key is not a private key, or the provided passphrase is incorrect.)� isinstancer Z text_type�encoder r Zload_pem_private_key� TypeErrorr � ValueErrorZload_der_public_keyZload_pem_public_keyZload_ssh_public_keyr r )Zsecretr r"