Rfc3161TimestampRequest.CreateFromData 메서드

정의

지정된 알고리즘을 사용하여 제공된 데이터를 해시하여 타임스탬프 요청을 만듭니다.

public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromData(ReadOnlySpan<byte> data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Oid? requestedPolicyId = default, ReadOnlyMemory<byte>? nonce = default, bool requestSignerCertificates = false, System.Security.Cryptography.X509Certificates.X509ExtensionCollection? extensions = default);
public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromData(ReadOnlySpan<byte> data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Oid requestedPolicyId = default, ReadOnlyMemory<byte>? nonce = default, bool requestSignerCertificates = false, System.Security.Cryptography.X509Certificates.X509ExtensionCollection extensions = default);
static member CreateFromData : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.Oid * Nullable<ReadOnlyMemory<byte>> * bool * System.Security.Cryptography.X509Certificates.X509ExtensionCollection -> System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest
Public Shared Function CreateFromData (data As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, Optional requestedPolicyId As Oid = Nothing, Optional nonce As Nullable(Of ReadOnlyMemory(Of Byte)) = Nothing, Optional requestSignerCertificates As Boolean = false, Optional extensions As X509ExtensionCollection = Nothing) As Rfc3161TimestampRequest

매개 변수

data
ReadOnlySpan<Byte>

이 메서드에서 해시할 타임스탬프에 대한 데이터입니다.

hashAlgorithm
HashAlgorithmName

이 타임스탬프 요청에 사용할 해시 알고리즘입니다.

requestedPolicyId
Oid

타임스탬프 정책의 OID(개체 식별자)는 TSA(타임스탬프 기관)에서 사용하거나 null 기본 설정을 표시하지 않습니다.

nonce
Nullable<ReadOnlyMemory<Byte>>

응답과 페어링하기 위해 이 요청을 고유하게 식별하는 선택적 nonce(한 번 사용된 숫자)입니다. 값은 부호 없는 big-endian 정수로 해석되며 인코딩 형식으로 정규화될 수 있습니다.

requestSignerCertificates
Boolean

trueTSA(타임스탬프 기관)에 발급된 타임스탬프 토큰에 서명 인증서를 포함해야 함을 나타내려면 그렇지 않으면 . false

extensions
X509ExtensionCollection

요청에 포함할 확장의 선택적 컬렉션입니다.

반품

Rfc3161TimestampRequest 선택한 값을 나타내는 값입니다.

예외

hashAlgorithm. .Name is null 또는 Empty.

hashAlgorithm 는 알려진 해시 알고리즘이 아닙니다.

설명

암호화 타임스탬프는 항상 데이터 해시와 데이터를 해시하는 데 사용되는 해시 알고리즘의 알고리즘 식별자 조합에 적용됩니다. 이 메서드는 데이터가 아직 해시되지 않은 경우의 편리한 대안 CreateFromHash(ReadOnlyMemory<Byte>, HashAlgorithmName, Oid, Nullable<ReadOnlyMemory<Byte>>, Boolean, X509ExtensionCollection) 입니다.

이 메서드의 nonce 값은 부호 없는 big-endian 정수로 처리됩니다. 이 메서드는 nonce 값을 할당하기 전에 BER INTEGER 인코딩에 대한 입력을 정규화합니다. 정규화된 값은 메서드에서 반환됩니다 GetNonce() .

적용 대상

추가 정보