Aracılığıyla paylaş


CoseSign1Message.TrySignEmbedded Yöntem

Tanım

Belirtilen içeriği imzalamaya ve belirtilen arabelleğe eklenmiş içerik içeren bir COSE_Sign1 iletisi olarak kodlamaya çalışır.

public static bool TrySignEmbedded (ReadOnlySpan<byte> embeddedContent, Span<byte> destination, System.Security.Cryptography.Cose.CoseSigner signer, out int bytesWritten, ReadOnlySpan<byte> associatedData = default);
static member TrySignEmbedded : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.Cose.CoseSigner * int * ReadOnlySpan<byte> -> bool
Public Shared Function TrySignEmbedded (embeddedContent As ReadOnlySpan(Of Byte), destination As Span(Of Byte), signer As CoseSigner, ByRef bytesWritten As Integer, Optional associatedData As ReadOnlySpan(Of Byte) = Nothing) As Boolean

Parametreler

embeddedContent
ReadOnlySpan<Byte>

İmzalanıp iletiye eklenecek içerik.

destination
Span<Byte>

Kodlanmış baytların yazıldığı arabellek.

signer
CoseSigner

imzalamak embeddedContentiçin kullanılan imzalayan bilgileri.

bytesWritten
Int32

Başarılı olduğunda, öğesine destinationyazılan bayt sayısını alır.

associatedData
ReadOnlySpan<Byte>

İmzayla ilişkili ek veriler, doğrulama sırasında da sağlanmalıdır.

Döndürülenler

true kodlanmış iletiyi almak için yeterli uzunluktaysa destination ; değilse, false.

Özel durumlar

signer, null değeridir.

içindeki ProtectedHeaderssigner ve UnprotectedHeaders koleksiyonlarının ortak bir veya daha fazla etiketi vardır.

-veya-

Üst bilgide belirtilen etiketlerden biri CriticalHeaders veya daha fazlası eksik.

Şunlara uygulanır