Rfc3161TimestampTokenInfo 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用指定的参数初始化 Rfc3161TimestampTokenInfo 类的新实例。
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)
参数
- policyId
- Oid
一个 OID,表示 TSA 的策略,根据该策略生成响应。
- hashAlgorithmId
- Oid
要加时间戳的数据的哈希算法 OID。
- messageHash
- ReadOnlyMemory<Byte>
要加时间戳的数据的哈希值。
- serialNumber
- ReadOnlyMemory<Byte>
TSA 分配给 的 Rfc3161TimestampTokenInfo整数。
- timestamp
- DateTimeOffset
在令牌中编码的时间戳。
- isOrdering
- Boolean
true
确保始终可以基于 timestamp
对来自同一 TSA 的每个时间戳标记进行排序,而不考虑准确性; false
如果为 ,则 timestamp
指示 TSA 创建令牌时为 。
- nonce
- Nullable<ReadOnlyMemory<Byte>>
与此时间戳标记关联的 nonce。 使用 nonce 始终允许检测重播,因此建议使用它。
- timestampAuthorityName
- Nullable<ReadOnlyMemory<Byte>>
TSA 名称标识中的提示。 对响应进行签名的实体的实际标识将始终通过使用证书标识符进行。
- extensions
- X509ExtensionCollection
与时间戳关联的扩展值。
例外
ASN.1 数据已损坏。
注解
如果 hashAlgorithmId
中存在 Rfc3161TimestampRequest、messageHash
、 policyId
或 nonce
,则应使用相同的值。 如果未 accuracyInMicroseconds
提供 ,则可以通过其他方式(例如 policyId
)获取准确性。