SshPublicKeyAuth
in package
FinalYes
Загрузка PEM private key и подпись USERAUTH publickey (RSA / Ed25519).
Tags
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
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
Return values
OpenSSLAsymmetricKey, ed25519Secret: string|null} —algorithm — rsa-sha2-256 или ssh-ed25519; ed25519Secret — 64 байта seed||pub или null для RSA