File: //usr/local/CyberCP/lib/python3.10/site-packages/asyncssh/__pycache__/pkcs11.cpython-310.pyc
o
�h�, � @ s( d Z ddlmZ ddlmZmZmZmZmZm Z m
Z
mZ z(ddlZddlm
Z
mZmZmZ ddlmZmZ ddlmZ ddlmZ d ZW n
eefyQ d
ZY nw ddlmZ dd
lmZmZ ddlm Z m!Z!m"Z" ddlm#Z#m$Z$ ede
e%e&e'df f Z(ee'e&f Z)ee)df Z*er�ej+eej,eiZ-ej.ej/ej0ej1ej/ej2ej0ej.ej/ej3ej4ej5d�Z6G dd� de"�Z7G dd� d�Z8d#d ddddd�de'dee' de%dee' dee dee' dee dee7 fd d!�Z9dS d#d ddddd�de'dee' de%dee' dee dee' dee ded fd"d!�Z9dS )$zPKCS#11 smart card handler� )�
TracebackType)�Dict�List�Optional�Sequence�Tuple�Type�Union�castN)� Attribute�KeyType� Mechanism�ObjectClass)�
PrivateKey�Token)�encode_rsa_public_key)�encode_ec_public_keyTF� )�
BytesOrStr)�MPInt�String)�SSHCertificate�SSHKey�
SSHKeyPair)�import_certificate_chain�import_public_keyr r �SSHPKCS11Session)s ssh-rsas rsa-sha2-256s rsa-sha2-512s ssh-rsa-sha224@ssh.coms ssh-rsa-sha256@ssh.coms ssh-rsa-sha384@ssh.coms ssh-rsa-sha512@ssh.coms rsa1024-sha1s rsa2048-sha256s ecdsa-sha2-nistp256s ecdsa-sha2-nistp384s ecdsa-sha2-nistp521c
sZ e Zd ZdZdZ ddddededee f� fd d
�
Z ddd
�Z
dedefdd�Z� Z
S )�SSHPKCS11KeyPairz3Surrogate for a key accessed via a PKCS#11 provider�pkcs11N�sessionr �privkey�pubkey�certc
s8 t � j|j|j|j|j|j|j|dd� || _|| _d S )NT)�use_executor)�super�__init__� algorithm�sig_algorithms�public_data�label�_session�_privkey)�selfr r r! r"