PublicKeyMessage
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) + ")";
}
}
}