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

公開および秘密の RSA キーを含める場合は true。公開キーだけを含める場合は false

戻り値

String

現在の RSA オブジェクトのキーを格納している XML 文字列。

例外

.NET Core および .NET 5 以降のみ:すべての場合。

注釈

このメソッドはToXmlString、現在のオブジェクトの公開キーと秘密キーを含む XML 文字列を作成するか、現在RSARSAのオブジェクトの公開キーのみを含みます。

RSA キー情報を ToXmlString 便利に保持する必要がある場合は常に、このメソッドを使用します。 XML 文字列内のキーを RSA 使用してオブジェクトを初期化するには、メソッドを FromXmlString 使用します。

注意事項

秘密キーを含む XML 文字列を安全でない場所に永続化することはセキュリティ上の脅威です。 悪意のあるサード パーティが秘密キーにアクセスできる場合、アプリケーションのセキュリティが侵害される可能性があります。 秘密キーを安全に保持するには、セキュリティで保護されたキー コンテナーを使用します。 キー コンテナーに秘密キーを保持する方法の詳細については、「 方法: キー コンテナーに非対称キーを格納する」を参照してください。

メソッドにToXmlStringtrueすと、結果の XML 文字列は次の形式になります。

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

メソッドにToXmlStringfalseすと、結果の XML 文字列は次の形式になります。

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

適用対象

こちらもご覧ください