次の方法で共有


SignedCms.Decode メソッド

定義

オーバーロード

Decode(Byte[])

エンコードされた SignedCms メッセージをデコードします。

Decode(ReadOnlySpan<Byte>)

Decode(Byte[])

ソース:
SignedCms.cs
ソース:
SignedCms.cs

エンコードされた SignedCms メッセージをデコードします。

public:
 void Decode(cli::array <System::Byte> ^ encodedMessage);
public void Decode (byte[] encodedMessage);
member this.Decode : byte[] -> unit
Public Sub Decode (encodedMessage As Byte())

パラメーター

encodedMessage
Byte[]

デコードするエンコード済み CMS/PKCS#7 メッセージを表すバイト値の配列。

例外

encodedMessagenullです。

encodedMessage を正常にデコードできませんでした。

次の例は、メッセージの署名を Decode 検証するプロセスでの メソッドの配置を SignedCms 示しています。 この例では、メッセージコンテンツはデタッチされないため、メッセージコンテンツはメッセージに SignedCms 含まれます。

// Create a new, nondetached SignedCms message.
SignedCms signedCms = new SignedCms();

// encodedMessage is the encoded message received from
// the sender.
signedCms.Decode(encodedMessage);

// Verify the signature without validating the
// certificate.
signedCms.CheckSignature(true);
' Create a new, nondetached SignedCms message.
Dim signedCms As New SignedCms()

' encodedMessage is the encoded message received from 
' the sender.
signedCms.Decode(encodedMessage)

' Verify the signature without validating the 
' certificate.
signedCms.CheckSignature(True)

次の例は、メッセージの署名を Decode 検証するプロセスでの メソッドの配置を SignedCms 示しています。 この例では、メッセージ コンテンツはデタッチされるため、メッセージの内容はメッセージとは別に検証する SignedCms 必要があります。

// Create a ContentInfo object from the inner content obtained
// independently from encodedMessage.
ContentInfo contentInfo = new ContentInfo(innerContent);

// Create a new, detached SignedCms message.
SignedCms signedCms = new SignedCms(contentInfo, true);

// encodedMessage is the encoded message received from
// the sender.
signedCms.Decode(encodedMessage);

// Verify the signature without validating the
// certificate.
signedCms.CheckSignature(true);
' Create a ContentInfo object from the inner content obtained 
' independently from encodedMessage.
Dim contentInfo As New ContentInfo(innerContent)

' Create a new, detached SignedCms message.
Dim signedCms As New SignedCms(contentInfo, True)

' encodedMessage is the encoded message received from 
' the sender.
signedCms.Decode(encodedMessage)

' Verify the signature without validating the 
' certificate.
signedCms.CheckSignature(True)

注釈

このメソッドは、デコードの成功から取得した情報を使用して、オブジェクトのすべてのメンバー変数をリセットします。

こちらもご覧ください

適用対象

Decode(ReadOnlySpan<Byte>)

ソース:
SignedCms.cs
ソース:
SignedCms.cs
public:
 void Decode(ReadOnlySpan<System::Byte> encodedMessage);
public void Decode (ReadOnlySpan<byte> encodedMessage);
member this.Decode : ReadOnlySpan<byte> -> unit
Public Sub Decode (encodedMessage As ReadOnlySpan(Of Byte))

パラメーター

encodedMessage
ReadOnlySpan<Byte>

デコードするエンコード済み CMS/PKCS#7 メッセージを表すバイト値の読み取り専用スパン。

例外

encodedMessage を正常にデコードできませんでした。

こちらもご覧ください

適用対象