| Server IP : 162.144.4.212 / Your IP : 216.73.216.108 Web Server : Apache System : Linux gator2125.hostgator.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64 User : cozeellc ( 2980) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/libexec/oracle-cloud-agent/plugins/osms/oci/ |
Upload File : |
a
M��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�f�private_key_data� r �n/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/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 � text_type�encoder r �load_pem_private_key� TypeErrorr �
ValueError�load_der_public_key�load_pem_public_key�load_ssh_public_keyr
r )�secretr r# �loaderr r r r $ s,
�
r c C s� | j �dtjjdd�� | j �dtjjj� | j
�j� t| j
d�sNt| j
d�r\| j �dd� | j �dd � |�r�d
| j v�r�|�r�| j
p�d}t�� }t|tj�r�|�d�}| j �d
tt|��� |�|� n�t|ttf�r�|�|� n�t|d�s�t|d��r�t|�\}}|�rVt||�}|dk�r*td��| j �d
t|�� t||�}|�s�td��nFt�d� t|�} | �d�| _
|�| �d�� | j �d
t| �d��� |�r�t �!|�"� �}
|
�#d�}|| j d
<