Rfc3161TimestampTokenInfo Constructor
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Initializes a new instance of the Rfc3161TimestampTokenInfo class with the specified parameters.
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)
Parameters
- policyId
- Oid
An OID representing the TSA's policy under which the response was produced.
- hashAlgorithmId
- Oid
A hash algorithm OID of the data to be timestamped.
- messageHash
- ReadOnlyMemory<Byte>
A hash value of the data to be timestamped.
- serialNumber
- ReadOnlyMemory<Byte>
An integer assigned by the TSA to the Rfc3161TimestampTokenInfo.
- timestamp
- DateTimeOffset
The timestamp encoded in the token.
The accuracy with which timestamp
is compared. Also see isOrdering
.
- isOrdering
- Boolean
true
to ensure that every timestamp token from the same TSA can always be ordered based on the timestamp
, regardless of the accuracy; false
to make timestamp
indicate when token has been created by the TSA.
- nonce
- Nullable<ReadOnlyMemory<Byte>>
The nonce associated with this timestamp token. Using a nonce always allows to detect replays, and hence its use is recommended.
- timestampAuthorityName
- Nullable<ReadOnlyMemory<Byte>>
The hint in the TSA name identification. The actual identification of the entity that signed the response will always occur through the use of the certificate identifier.
- extensions
- X509ExtensionCollection
The extension values associated with the timestamp.
Exceptions
The ASN.1 data is corrupted.
Remarks
If hashAlgorithmId
, messageHash
, policyId
, or nonce
are present in the Rfc3161TimestampRequest, then the same value should be used. If accuracyInMicroseconds
is not provided, then the accuracy may be available through other means such as policyId
.