RSA.ToXmlString(Boolean) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建并返回包含当前 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 字符串保存到不安全的位置是一种安全威胁。 如果恶意第三方可以访问你的私钥,应用程序的安全性可能会受到损害。 若要安全地保留私钥,请使用安全密钥容器。 有关在密钥容器中持久保存私钥的详细信息,请参阅 如何:在密钥容器中存储非对称密钥。
在传递给 true
ToXmlString 方法时,生成的 XML 字符串采用以下形式:
<RSAKeyValue>
<Modulus>…</Modulus>
<Exponent>…</Exponent>
<P>…</P>
<Q>…</Q>
<DP>…</DP>
<DQ>…</DQ>
<InverseQ>…</InverseQ>
<D>…</D>
</RSAKeyValue>
在传递给 false
ToXmlString 方法时,生成的 XML 字符串采用以下形式:
<RSAKeyValue>
<Modulus>…</Modulus>
<Exponent>…</Exponent>
</RSAKeyValue>