Udostępnij za pośrednictwem


X509AsymmetricSecurityKey.GetSignatureFormatter(String) Metoda

Definicja

Pobiera algorytm formatujący dla podpisu cyfrowego.

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

Parametry

algorithm
String

Algorytm formatujący podpisu cyfrowego w celu uzyskania wystąpienia.

Zwraca

Element AsymmetricSignatureDeformatter reprezentujący algorytm formatujący podpisu cyfrowego.

Wyjątki

Certyfikat X.509 określony w konstruktorze nie ma klucza prywatnego.

-lub-

algorithm jest XmlDsigDSAUrl i klucz prywatny certyfikatu X.509 określonego w konstruktorze nie jest typu DSA.

-lub-

algorithm jest XmlDsigRSASHA1Url lub RsaSha256Signature i klucz prywatny dla certyfikatu X.509 określonego w konstruktorze nie jest typu RSA.

-lub-

algorithm nie jest obsługiwane. Obsługiwane algorytmy to XmlDsigDSAUrl,

XmlDsigRSASHA1Url, i RsaSha256Signature.

Uwagi

Użyj pól XmlDsigDSAUrllub RsaSha256Signature , XmlDsigRSASHA1Url aby określić algorithm parametr .

Ze względu na problemy z kolizją z algorytmem SHA1 firma Microsoft zaleca model zabezpieczeń oparty na algorytmie SHA256 lub lepszym.

Dotyczy