SignedCms.ComputeSignature Method (CmsSigner, Boolean) (System.Security.Cryptography.Pkcs)

Switch View :
ScriptFree
.NET Framework Class Library
SignedCms.ComputeSignature Method (CmsSigner, Boolean)

Creates a signature using the specified signer and adds the signature to the CMS/PKCS #7 message. If the value of the silent parameter is false and the Certificate property of the CmsSigner object specified by the signer parameter is not set to a valid certificate, this method prompts the user to select a signing certificate.

Namespace:  System.Security.Cryptography.Pkcs
Assembly:  System.Security (in System.Security.dll)
Syntax

Visual Basic
Public Sub ComputeSignature ( _
	signer As CmsSigner, _
	silent As Boolean _
)
C#
public void ComputeSignature(
	CmsSigner signer,
	bool silent
)
Visual C++
public:
void ComputeSignature(
	CmsSigner^ signer, 
	bool silent
)
F#
member ComputeSignature : 
        signer:CmsSigner * 
        silent:bool -> unit 

Parameters

signer
Type: System.Security.Cryptography.Pkcs.CmsSigner
A CmsSigner object that represents the signer.
silent
Type: System.Boolean
false to prompt the user to select a signing certificate.
Exceptions

Exception Condition
ArgumentNullException

A null reference was passed to a method that does not accept it as a valid argument.

CryptographicException

A cryptographic operation could not be completed.

InvalidOperationException

The value of the silent parameter is true and a signing certificate is not specified.

Remarks

.NET Framework Security

The following permissions are required to display the user interface:

  • UIPermissionWindow.SafeTopLevelWindows

The following permissions are required to access the signature key:

  • KeyContainerPermissionFlags.Open

  • KeyContainerPermissionFlags.Sign

Version Information

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Platforms

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
See Also

Reference