RSA.ToXmlString(Boolean) 方法

定义

创建并返回包含当前 RSA 对象的密钥的 XML 字符串。

public:
 override System::String ^ ToXmlString(bool includePrivateParameters);
public override string ToXmlString (bool includePrivateParameters);
override this.ToXmlString : bool -> string
Public Overrides Function ToXmlString (includePrivateParameters As Boolean) As String

参数

includePrivateParameters
Boolean

true 表示同时包含 RSA 公钥和私钥;false 表示仅包含公钥。

返回

包含当前 RSA 对象的密钥的 XML 字符串。

例外

仅限 .NET Core 和 .NET 5 及更高版本:在所有情况下。

注解

方法 ToXmlString 创建一个 XML 字符串,该字符串包含当前 RSA 对象的公钥和私钥,或者仅包含当前 RSA 对象的公钥。

每当需要方便地保存 RSA 密钥信息时, ToXmlString 请使用 方法。 若要使用 XML 字符串中的 键初始化 RSA 对象,请使用 FromXmlString 方法。

注意

将包含私钥的 XML 字符串保存到不安全的位置是一种安全威胁。 如果恶意第三方可以访问你的私钥,应用程序的安全性可能会受到损害。 若要安全地保留私钥,请使用安全密钥容器。 有关在密钥容器中持久保存私钥的详细信息,请参阅 如何:在密钥容器中存储非对称密钥

在传递给 trueToXmlString 方法时,生成的 XML 字符串采用以下形式:

<RSAKeyValue>
   <Modulus>…</Modulus>
   <Exponent>…</Exponent>
   <P>…</P>
   <Q>…</Q>
   <DP>…</DP>
   <DQ>…</DQ>
   <InverseQ>…</InverseQ>
   <D>…</D>
</RSAKeyValue>

在传递给 falseToXmlString 方法时,生成的 XML 字符串采用以下形式:

<RSAKeyValue>
   <Modulus>…</Modulus>
   <Exponent>…</Exponent>
</RSAKeyValue>

适用于

另请参阅