System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest
Represents a time-stamping request from IETF RFC 3161.
namespace System.Security.Cryptography.Pkcs
{
public sealed class Rfc3161TimestampRequest
{
public int Version { get; }
public Oid HashAlgorithmId { get; }
public Oid RequestedPolicyId { get; }
public bool RequestSignerCertificate { get; }
public bool HasExtensions { get; }
public ReadOnlyMemory<byte> GetMessageHash();
public ReadOnlyMemory<byte>? GetNonce();
public X509ExtensionCollection GetExtensions();
public Rfc3161TimestampToken ProcessResponse(ReadOnlyMemory<byte> responseBytes, out int bytesConsumed);
public byte[] Encode();
public bool TryEncode(Span<byte> destination, out int bytesWritten);
public static Rfc3161TimestampRequest CreateFromSignerInfo(SignerInfo signerInfo, HashAlgorithmName hashAlgorithm, Oid requestedPolicyId = null, ReadOnlyMemory<byte>? nonce = default(ReadOnlyMemory<byte>?), bool requestSignerCertificates = false, X509ExtensionCollection extensions = null);
public static Rfc3161TimestampRequest CreateFromData(ReadOnlySpan<byte> data, HashAlgorithmName hashAlgorithm, Oid requestedPolicyId = null, ReadOnlyMemory<byte>? nonce = default(ReadOnlyMemory<byte>?), bool requestSignerCertificates = false, X509ExtensionCollection extensions = null);
public static Rfc3161TimestampRequest CreateFromHash(ReadOnlyMemory<byte> hash, HashAlgorithmName hashAlgorithm, Oid requestedPolicyId = null, ReadOnlyMemory<byte>? nonce = default(ReadOnlyMemory<byte>?), bool requestSignerCertificates = false, X509ExtensionCollection extensions = null);
public static Rfc3161TimestampRequest CreateFromHash(ReadOnlyMemory<byte> hash, Oid hashAlgorithmId, Oid requestedPolicyId = null, ReadOnlyMemory<byte>? nonce = default(ReadOnlyMemory<byte>?), bool requestSignerCertificates = false, X509ExtensionCollection extensions = null);
public static bool TryDecode(ReadOnlyMemory<byte> encodedBytes, out Rfc3161TimestampRequest request, out int bytesConsumed);
}
}