<PackageReference Include="SSH.NET" Version="2024.0.0" />

PublicKeyMessage

sealed class PublicKeyMessage : Message
Represents SSH_MSG_USERAUTH_PK_OK message.
using Renci.SshNet.Common; namespace Renci.SshNet.Messages.Authentication { internal sealed class PublicKeyMessage : Message { public override string MessageName => "SSH_MSG_USERAUTH_PK_OK"; public override byte MessageNumber => 60; public byte[] PublicKeyAlgorithmName { get; set; } public byte[] PublicKeyData { get; set; } protected override int BufferCapacity => base.BufferCapacity + 4 + PublicKeyAlgorithmName.Length + 4 + PublicKeyData.Length; internal override void Process(Session session) { session.OnUserAuthenticationPublicKeyReceived(this); } protected override void LoadData() { PublicKeyAlgorithmName = ReadBinary(); PublicKeyData = ReadBinary(); } protected override void SaveData() { WriteBinaryString(PublicKeyAlgorithmName); WriteBinaryString(PublicKeyData); } public override string ToString() { return "SSH_MSG_USERAUTH_PK_OK (" + SshData.Ascii.GetString(PublicKeyAlgorithmName) + ")"; } } }