Connect Manager

SshPublicKeyAuth

FinalYes

Загрузка PEM private key и подпись USERAUTH publickey (RSA / Ed25519).

Tags
SuppressWarnings

("PHPMD.ErrorControlOperator")

("PHPMD.CyclomaticComplexity")

("PHPMD.StaticAccess")

("PHPMD.NPathComplexity")

("PHPMD.ShortVariable")

("PHPMD.ElseExpression")

Table of Contents

Methods

buildRequest()  : string
Собирает SSH_MSG_USERAUTH_REQUEST publickey с подписью.
load()  : OpenSSLAsymmetricKey, ed25519Secret: string|null}
Загружает ключ из AuthCredentials и готовит поля для publickey auth.

Methods

buildRequest()

Собирает SSH_MSG_USERAUTH_REQUEST publickey с подписью.

public buildRequest(string $sessionId, string $username, OpenSSLAsymmetricKey, ed25519Secret: string|null} $parts) : string
Parameters
$sessionId : string

Идентификатор сессии из exchange hash H

$username : string

Имя пользователя на сервере

$parts : OpenSSLAsymmetricKey, ed25519Secret: string|null}

Результат load()

Tags
throws
ConnectionException

Если подпись не удалась

Return values
string —

Полный payload USERAUTH_REQUEST (type byte = 50)

load()

Загружает ключ из AuthCredentials и готовит поля для publickey auth.

public load(AuthCredentials $auth) : OpenSSLAsymmetricKey, ed25519Secret: string|null}
Parameters
$auth : AuthCredentials

Учётные данные с privateKey (PEM или путь к файлу)

Tags
throws
ConnectionException

При пустом/битом ключе или неподдерживаемом типе

Return values
OpenSSLAsymmetricKey, ed25519Secret: string|null} —

algorithm — rsa-sha2-256 или ssh-ed25519; ed25519Secret — 64 байта seed||pub или null для RSA

On this page

Search results