QRBee/QRBee.Core/Security/ReadableCertificateRequest.cs

30 lines
822 B
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace QRBee.Core.Security
{
public class ReadableCertificateRequest
{
private byte[] _rsaPublicKey;
private byte[] _signature;
public string SubjectName { get; set; }
public string RsaPublicKey
{
get => _rsaPublicKey != null ? Convert.ToBase64String(_rsaPublicKey): null;
set => _rsaPublicKey = value != null ? Convert.FromBase64String(value) : null;
}
public string Signature
{
get => _signature != null ? Convert.ToBase64String(_signature): null;
set => _signature = value != null ? Convert.FromBase64String(value) : null;
}
public string AsDataForSignature() => $"{SubjectName}|{RsaPublicKey}";
}
}