using System;

namespace TSManagementApp.Communication
{
    /// <summary>
    /// Odpověď služby TSAProvider.
    /// </summary>
    public class TSAProviderResponse
    {
        /// <summary>
        /// Kompletní časové razítko podle RFC 3161.
        /// </summary>
        public byte[] TsToken;

        /// <summary>
        /// Nonce z požadavku. Pokud není nonce zadáno v požadavku, je vrácena hodnota 'null'.
        /// </summary>
        public byte[] Nonce;

        /// <summary>
        /// Časový údaj z časového razítka (UTC).
        /// </summary>
        public DateTime GenTime;

        /// <summary>
        /// Sériové číslo časového razítka.
        /// </summary>
        public byte[] TimeStampSerialNumber;

        /// <summary>
        /// Skutečně podepsaný hash z tokenu. Musí se shodovat s požadavkem. Přenáší
        /// se pro kontrolu.
        /// </summary>
        public byte[] SignedHash;
    }
}
