Udostępnij za pośrednictwem


Rfc3161TimestampTokenInfo Konstruktor

Definicja

Inicjuje Rfc3161TimestampTokenInfo nowe wystąpienie klasy z określonymi parametrami.

public Rfc3161TimestampTokenInfo (System.Security.Cryptography.Oid policyId, System.Security.Cryptography.Oid hashAlgorithmId, ReadOnlyMemory<byte> messageHash, ReadOnlyMemory<byte> serialNumber, DateTimeOffset timestamp, long? accuracyInMicroseconds = default, bool isOrdering = false, ReadOnlyMemory<byte>? nonce = default, ReadOnlyMemory<byte>? timestampAuthorityName = default, System.Security.Cryptography.X509Certificates.X509ExtensionCollection? extensions = default);
public Rfc3161TimestampTokenInfo (System.Security.Cryptography.Oid policyId, System.Security.Cryptography.Oid hashAlgorithmId, ReadOnlyMemory<byte> messageHash, ReadOnlyMemory<byte> serialNumber, DateTimeOffset timestamp, long? accuracyInMicroseconds = default, bool isOrdering = false, ReadOnlyMemory<byte>? nonce = default, ReadOnlyMemory<byte>? timestampAuthorityName = default, System.Security.Cryptography.X509Certificates.X509ExtensionCollection extensions = default);
new System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo : System.Security.Cryptography.Oid * System.Security.Cryptography.Oid * ReadOnlyMemory<byte> * ReadOnlyMemory<byte> * DateTimeOffset * Nullable<int64> * bool * Nullable<ReadOnlyMemory<byte>> * Nullable<ReadOnlyMemory<byte>> * System.Security.Cryptography.X509Certificates.X509ExtensionCollection -> System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo
Public Sub New (policyId As Oid, hashAlgorithmId As Oid, messageHash As ReadOnlyMemory(Of Byte), serialNumber As ReadOnlyMemory(Of Byte), timestamp As DateTimeOffset, Optional accuracyInMicroseconds As Nullable(Of Long) = Nothing, Optional isOrdering As Boolean = false, Optional nonce As Nullable(Of ReadOnlyMemory(Of Byte)) = Nothing, Optional timestampAuthorityName As Nullable(Of ReadOnlyMemory(Of Byte)) = Nothing, Optional extensions As X509ExtensionCollection = Nothing)

Parametry

policyId
Oid

Identyfikator OID reprezentujący zasady TSA, w ramach których utworzono odpowiedź.

hashAlgorithmId
Oid

OID algorytmu skrótu danych, który ma być sygnaturą czasową.

messageHash
ReadOnlyMemory<Byte>

Wartość skrótu danych, która ma być sygnaturą czasową.

serialNumber
ReadOnlyMemory<Byte>

Liczba całkowita przypisana przez TSA do .Rfc3161TimestampTokenInfo

timestamp
DateTimeOffset

Znacznik czasu zakodowany w tokenie.

accuracyInMicroseconds
Nullable<Int64>

Dokładność, z jaką timestamp jest porównywana. Zobacz isOrderingteż .

isOrdering
Boolean

true w celu zapewnienia, że za każdym razem, gdy token znacznika czasu z tego samego TSA może być zawsze uporządkowany na timestamppodstawie elementu , niezależnie od dokładności; false aby wskazać timestamp , kiedy token został utworzony przez TSA.

nonce
Nullable<ReadOnlyMemory<Byte>>

Nonce skojarzony z tym tokenem sygnatury czasowej. Użycie wartości innej niż zawsze pozwala wykrywać powtórki, dlatego zaleca się jego użycie.

timestampAuthorityName
Nullable<ReadOnlyMemory<Byte>>

Wskazówka w identyfikacji nazwy TSA. Rzeczywista identyfikacja jednostki, która podpisała odpowiedź, będzie zawsze odbywać się przy użyciu identyfikatora certyfikatu.

extensions
X509ExtensionCollection

Wartości rozszerzenia skojarzone ze znacznikiem czasu.

Wyjątki

Dane ASN.1 są uszkodzone.

Uwagi

Jeśli hashAlgorithmIdwartości , messageHash, policyIdlub nonce znajdują się w elemecie Rfc3161TimestampRequest, należy użyć tej samej wartości. Jeśli accuracyInMicroseconds nie zostanie podana, dokładność może być dostępna za pomocą innych środków, takich jak policyId.

Dotyczy