Sdílet prostřednictvím


X509AsymmetricSecurityKey.GetAsymmetricAlgorithm(String, Boolean) Metoda

Definice

Získá zadaný asymetrický kryptografický algoritmus.

public:
 override System::Security::Cryptography::AsymmetricAlgorithm ^ GetAsymmetricAlgorithm(System::String ^ algorithm, bool privateKey);
public override System.Security.Cryptography.AsymmetricAlgorithm GetAsymmetricAlgorithm (string algorithm, bool privateKey);
override this.GetAsymmetricAlgorithm : string * bool -> System.Security.Cryptography.AsymmetricAlgorithm
Public Overrides Function GetAsymmetricAlgorithm (algorithm As String, privateKey As Boolean) As AsymmetricAlgorithm

Parametry

algorithm
String

Asymetrický algoritmus, který se má vytvořit.

privateKey
Boolean

truepokud je k vytvoření algoritmu vyžadován privátní klíč; v opačném případě . false

Návraty

Představuje AsymmetricAlgorithm zadaný asymetrický kryptografický algoritmus.

Výjimky

privateKey je true a certifikát X.509 zadaný v konstruktoru nemá privátní klíč.

-nebo-

algorithm je XmlDsigDSAUrl a veřejný nebo privátní klíč pro certifikát X.509 zadaný v konstruktoru není typu DSA.

-nebo-

algorithmje XmlEncRSA15Url, XmlEncRSAOAEPUrlXmlDsigRSASHA1Url nebo RsaSha256Signature a veřejný nebo privátní klíč pro certifikát X.509 zadaný v konstruktoru není typu RSA.

-nebo-

algorithm se nepodporuje. Podporované algoritmy jsou XmlDsigDSAUrl, XmlEncRSA15Url, XmlEncRSAOAEPUrl, XmlDsigRSASHA1Urla RsaSha256Signature.

Poznámky

K zadání parametru XmlDsigDSAUrlXmlEncRSA15Urlpoužijte pole , XmlEncRSAOAEPUrl, XmlDsigRSASHA1Url nebo RsaSha256Signature .algorithm

Kvůli problémům s kolizí s SHA1 microsoft doporučuje model zabezpečení založený na sha256 nebo lepším.

Platí pro