다음을 통해 공유


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

TSA(타임스탬프 기관)에서 사용해야 하는 타임스탬프 정책의 OID(개체 식별자)입니다. 또는 기본 설정을 표시하지 않으려면 null입니다.

nonce
Nullable<ReadOnlyMemory<Byte>>

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

requestSignerCertificates
Boolean

TSA(타임스탬프 기관)에서 발급한 타임스탬프 토큰에 서명 인증서가 포함되어야 함을 나타내려면 true이고, 그렇지 않으면 false입니다.

extensions
X509ExtensionCollection

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

반환

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

예외

hashAlgorithm.Namenull 또는 Empty입니다.

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

설명

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

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

적용 대상

추가 정보