SignerInfo.ComputeCounterSignature 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建副署并将签名添加到 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)
参数
例外
向不接受空引用作为有效参数的方法传递了一个空引用。
未能完成加密操作。
注解
CMS/PKCS #7 的此实现仅支持一个级别的反签名。 也就是说,可以对签名进行签名,这会形成反签名,但该反签名不能再次签名。
访问 .NET Framework 上的签名密钥需要以下权限: