X509AsymmetricSecurityKey.GetSignatureFormatter(String) 方法

定义

获取数字签名的格式化程序算法。

public:
 override System::Security::Cryptography::AsymmetricSignatureFormatter ^ GetSignatureFormatter(System::String ^ algorithm);
public override System.Security.Cryptography.AsymmetricSignatureFormatter GetSignatureFormatter (string algorithm);
override this.GetSignatureFormatter : string -> System.Security.Cryptography.AsymmetricSignatureFormatter
Public Overrides Function GetSignatureFormatter (algorithm As String) As AsymmetricSignatureFormatter

参数

algorithm
String

要获取其实例的数字签名的格式化程序算法。

返回

一个 AsymmetricSignatureDeformatter,它表示数字签名的格式化程序算法。

例外

构造函数中指定的 X.509 证书不具有私钥。

- 或 -

algorithmXmlDsigDSAUrl,并且构造函数中指定的 X.509 证书的私钥类型不是 DSA

- 或 -

algorithmXmlDsigRSASHA1UrlRsaSha256Signature,并且构造函数中指定的 X.509 证书的私钥类型不是 RSA

- 或 -

不支持 algorithm。 支持的算法为 XmlDsigDSAUrl

XmlDsigRSASHA1UrlRsaSha256Signature

注解

使用 XmlDsigDSAUrlXmlDsigRSASHA1UrlRsaSha256Signature 字段指定 algorithm 参数。

由于 SHA1 出现冲突问题,Microsoft 建议使用基于 SHA256 或更好的安全模型。

适用于