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
公開および秘密の RSA キーを含める場合は true
。公開キーだけを含める場合は false
。
戻り値
現在の RSA オブジェクトのキーを格納している XML 文字列。
例外
.NET Core および .NET 5 以降のみ:すべての場合。
注釈
このメソッドはToXmlString、現在のオブジェクトの公開キーと秘密キーを含む XML 文字列を作成するか、現在RSARSAのオブジェクトの公開キーのみを含みます。
RSA キー情報を ToXmlString 便利に保持する必要がある場合は常に、このメソッドを使用します。 XML 文字列内のキーを RSA 使用してオブジェクトを初期化するには、メソッドを FromXmlString 使用します。
注意事項
秘密キーを含む XML 文字列を安全でない場所に永続化することはセキュリティ上の脅威です。 悪意のあるサード パーティが秘密キーにアクセスできる場合、アプリケーションのセキュリティが侵害される可能性があります。 秘密キーを安全に保持するには、セキュリティで保護されたキー コンテナーを使用します。 キー コンテナーに秘密キーを保持する方法の詳細については、「 方法: キー コンテナーに非対称キーを格納する」を参照してください。
メソッドにToXmlString渡true
すと、結果の XML 文字列は次の形式になります。
<RSAKeyValue>
<Modulus>…</Modulus>
<Exponent>…</Exponent>
<P>…</P>
<Q>…</Q>
<DP>…</DP>
<DQ>…</DQ>
<InverseQ>…</InverseQ>
<D>…</D>
</RSAKeyValue>
メソッドにToXmlString渡false
すと、結果の XML 文字列は次の形式になります。
<RSAKeyValue>
<Modulus>…</Modulus>
<Exponent>…</Exponent>
</RSAKeyValue>