次の方法で共有


EnvelopedData.Decrypt メソッド

[CAPICOM は、Windows Server 2008、Windows Vista、および Windows XP のオペレーティング システムで使用できる 32 ビットのみのコンポーネントです。 代わりに、System.Security.Cryptography.Pkcs 名前空間で EnvelopedCms クラスを使用します。

Decrypt メソッドは、エンベロープされたコンテンツを復号化します。 メッセージの受信者が秘密キーにアクセスできる場合は、メッセージの暗号化解除が行われます。 Decrypt メソッドを呼び出すと、オブジェクトの状態がリセットされます。 Decrypt メソッドが成功した場合、EnvelopedData オブジェクトの Content プロパティはプレーンテキスト メッセージに設定されます。

構文

EnvelopedData.Decrypt( _
  ByVal EnvelopedMessage _
)

パラメーター

EnvelopedMessage [in]

復号化するエンベロープ データを含む文字列。

戻り値

このメソッドは値を返しません。

解説

復号化されたデータは、EnvelopedData オブジェクトの Content プロパティ値になります。

このメソッドのユーザーが、メッセージの開発に使用される公開キーのいずれかに一致する秘密キーにアクセスできない場合、メソッドは失敗します。 関連付けられている秘密キーの証明書がローカル コンピューターの MY ストアまたは現在のユーザーの MY ストアにない場合、このメソッドは失敗します。

重要

このメソッドが Web スクリプトから呼び出されると、スクリプトは 秘密キー を使用してデータの暗号化を解除する必要があります。 信頼されていない Web サイトで秘密キーを使用することを許可することは、セキュリティ上のリスクです。 このメソッドが最初に呼び出されたときに、Web サイトで秘密キーを使用できるかどうかを確認するダイアログ ボックスが表示されます。 スクリプトで秘密キーの使用を許可し、[今後このメッセージを表示しない] を選択すると、秘密キーを使用してそのドメイン内のデータの暗号化を解除するスクリプトのダイアログ ボックスが表示されなくなります。 ただし、秘密キーを使用してデータの暗号化を解除しようとするドメイン外のスクリプトでも、このダイアログ ボックスが表示されます。 スクリプトで秘密キーの使用を許可せず、"このメッセージをもう一度要求しない" を選択すると、そのドメイン内のスクリプトは、秘密キーを使用してデータの暗号化を解除する機能を自動的に拒否されます。

 

要件

要件
クライアント サポートの終了
Windows Vista
サーバー サポートの終了
Windows Server 2008
再頒布可能パッケージ
Windows Server 2003 および Windows XP の CAPICOM 2.0 以降
[DLL]
Capicom.dll

関連項目

暗号化オブジェクト

EnvelopedData