SignerInfo.ComputeCounterSignature 方法

定义

创建副署并将签名添加到 CMS/PKCS #7 消息。

重载

ComputeCounterSignature()
已过时.

ComputeCounterSignature() 方法提示用户选择签名证书、创建副署并向 CMS/PKCS #7 消息添加签名。 副署限制为一层。

ComputeCounterSignature(CmsSigner)

ComputeCounterSignature(CmsSigner) 方法通过使用指定的签名者创建副署并将签名添加到 CMS/PKCS #7 消息。 副署限制为一层。

ComputeCounterSignature()

Source:
SignerInfo.cs
Source:
SignerInfo.cs
Source:
SignerInfo.cs

注意

ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.

ComputeCounterSignature() 方法提示用户选择签名证书、创建副署并向 CMS/PKCS #7 消息添加签名。 副署限制为一层。

public:
 void ComputeCounterSignature();
public void ComputeCounterSignature ();
[System.Obsolete("ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.", DiagnosticId="SYSLIB0035", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public void ComputeCounterSignature ();
member this.ComputeCounterSignature : unit -> unit
[<System.Obsolete("ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.", DiagnosticId="SYSLIB0035", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.ComputeCounterSignature : unit -> unit
Public Sub ComputeCounterSignature ()
属性

例外

向不接受空引用作为有效参数的方法传递了一个空引用。

未能完成加密操作。

注解

CMS/PKCS #7 的此实现仅支持一个级别的反签名。 也就是说,可以对签名进行签名,这会形成反签名,但该反签名不能再次签名。

此方法显示一个用户界面,可在其中选择此消息的签名者。 这要求当前进程在 用户交互模式下运行,这意味着 属性 Environment.UserInteractive 设置为 true。 进程通常处于用户交互模式,除非它是服务进程或在 Web 应用程序中运行。

其证书满足以下条件的签名者将显示在列表中:

  • 证书具有关联的私钥。
  • 证书在其有效期内。
  • 证书没有密钥用法,也没有支持数字签名或不可否认的密钥用法。

签名者证书是从“我的存储”中选择的。

若要在 .NET Framework 上显示用户界面,需要以下权限:

访问 .NET Framework 上的签名密钥需要以下权限:

适用于

ComputeCounterSignature(CmsSigner)

Source:
SignerInfo.cs
Source:
SignerInfo.cs
Source:
SignerInfo.cs

ComputeCounterSignature(CmsSigner) 方法通过使用指定的签名者创建副署并将签名添加到 CMS/PKCS #7 消息。 副署限制为一层。

public:
 void ComputeCounterSignature(System::Security::Cryptography::Pkcs::CmsSigner ^ signer);
public void ComputeCounterSignature (System.Security.Cryptography.Pkcs.CmsSigner signer);
member this.ComputeCounterSignature : System.Security.Cryptography.Pkcs.CmsSigner -> unit
Public Sub ComputeCounterSignature (signer As CmsSigner)

参数

signer
CmsSigner

表示副署签名者的 CmsSigner 对象。

例外

向不接受空引用作为有效参数的方法传递了一个空引用。

未能完成加密操作。

注解

CMS/PKCS #7 的此实现仅支持一个级别的反签名。 也就是说,可以对签名进行签名,这会形成反签名,但该反签名不能再次签名。

访问 .NET Framework 上的签名密钥需要以下权限:

适用于