RSACryptoServiceProvider.PersistKeyInCsp プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As RSACryptoServiceProvider Dim value As Boolean value = instance.PersistKeyInCsp instance.PersistKeyInCsp = value
/** @property */ public boolean get_PersistKeyInCsp () /** @property */ public void set_PersistKeyInCsp (boolean value)
public function get PersistKeyInCsp () : boolean public function set PersistKeyInCsp (value : boolean)
キーを CSP で永続化する場合は true。それ以外の場合は false。

キーをキー コンテナ内で永続化する場合は、このプロパティを使用します。
CspParameters オブジェクトにキー コンテナ名を指定して、そのオブジェクトを使用して RSACryptoServiceProvider オブジェクトを初期化すると、PersistKeyInCsp プロパティは自動的に true に設定されます。コンテナ名の指定には、KeyContainerName フィールドを使用できます。
CspParameters オブジェクトを使用して RSACryptoServiceProvider オブジェクトを初期化しないで、PersistKeyInCsp プロパティを true に設定すると、"CLR" から始まるキー コンテナ名がランダムに作成されます。

RSACryptoServiceProvider オブジェクトを作成し、キーをキー コンテナで永続化するコード例を次に示します。
Imports System.Security.Cryptography Module RSACSPExample Sub Main() Dim KeyContainerName As String = "MyKeyContainer" 'Create a new key and persist it in 'the key container. RSAPersistKeyInCSP(KeyContainerName) 'Delete the key from the key container. RSADeleteKeyInCSP(KeyContainerName) End Sub Sub RSAPersistKeyInCSP(ByVal ContainerName As String) Try ' Create a new instance of CspParameters. Pass ' 13 to specify a DSA container or 1 to specify ' an RSA container. The default is 1. Dim cspParams As New CspParameters ' Specify the container name using the passed variable. cspParams.KeyContainerName = ContainerName 'Create a new instance of RSACryptoServiceProvider to generate 'a new key pair. Pass the CspParameters class to persist the 'key in the container. The PersistKeyInCsp property is True by 'default, allowing the key to be persisted. Dim RSAalg As New RSACryptoServiceProvider(cspParams) 'Indicate that the key was persisted. Console.WriteLine("The RSA key was persisted in the container, ""{0}"".", ContainerName) Catch e As CryptographicException Console.WriteLine(e.Message) End Try End Sub Sub RSADeleteKeyInCSP(ByVal ContainerName As String) Try ' Create a new instance of CspParameters. Pass ' 13 to specify a DSA container or 1 to specify ' an RSA container. The default is 1. Dim cspParams As New CspParameters ' Specify the container name using the passed variable. cspParams.KeyContainerName = ContainerName 'Create a new instance of RSACryptoServiceProvider. 'Pass the CspParameters class to use the 'key in the container. Dim RSAalg As New RSACryptoServiceProvider(cspParams) 'Explicitly set the PersistKeyInCsp property to False 'to delete the key entry in the container. RSAalg.PersistKeyInCsp = False 'Call Clear to release resources and delete the key from the container. RSAalg.Clear() 'Indicate that the key was persisted. Console.WriteLine("The RSA key was deleted from the container, ""{0}"".", ContainerName) Catch e As CryptographicException Console.WriteLine(e.Message) End Try End Sub End Module
using System; using System.Security.Cryptography; class RSACSPSample { static void Main() { string KeyContainerName = "MyKeyContainer"; //Create a new key and persist it in //the key container. RSAPersistKeyInCSP(KeyContainerName); //Delete the key from the key container. RSADeleteKeyInCSP(KeyContainerName); } public static void RSAPersistKeyInCSP(string ContainerName) { try { // Create a new instance of CspParameters. Pass // 13 to specify a DSA container or 1 to specify // an RSA container. The default is 1. CspParameters cspParams = new CspParameters(); // Specify the container name using the passed variable. cspParams.KeyContainerName = ContainerName; //Create a new instance of RSACryptoServiceProvider to generate //a new key pair. Pass the CspParameters class to persist the //key in the container. The PersistKeyInCsp property is true by //default, allowing the key to be persisted. RSACryptoServiceProvider RSAalg = new RSACryptoServiceProvider(cspParams); //Indicate that the key was persisted. Console.WriteLine("The RSA key was persisted in the container, \"{0}\".", ContainerName); } catch(CryptographicException e) { Console.WriteLine(e.Message); } } public static void RSADeleteKeyInCSP(string ContainerName) { try { // Create a new instance of CspParameters. Pass // 13 to specify a DSA container or 1 to specify // an RSA container. The default is 1. CspParameters cspParams = new CspParameters(); // Specify the container name using the passed variable. cspParams.KeyContainerName = ContainerName; //Create a new instance of RSACryptoServiceProvider. //Pass the CspParameters class to use the //key in the container. RSACryptoServiceProvider RSAalg = new RSACryptoServiceProvider(cspParams); //Explicitly set the PersistKeyInCsp property to false //to delete the key entry in the container. RSAalg.PersistKeyInCsp = false; //Call Clear to release resources and delete the key from the container. RSAalg.Clear(); //Indicate that the key was persisted. Console.WriteLine("The RSA key was deleted from the container, \"{0}\".", ContainerName); } catch(CryptographicException e) { Console.WriteLine(e.Message); } } }
using namespace System; using namespace System::Security::Cryptography; void RSAPersistKeyInCSP( String^ ContainerName ) { try { // Create a new instance of CspParameters. Pass // 13 to specify a DSA container or 1 to specify // an RSA container. The default is 1. CspParameters^ cspParams = gcnew CspParameters; // Specify the container name using the passed variable. cspParams->KeyContainerName = ContainerName; //Create a new instance of RSACryptoServiceProvider to generate //a new key pair. Pass the CspParameters class to persist the //key in the container. The PersistKeyInCsp property is true by //default, allowing the key to be persisted. RSACryptoServiceProvider^ RSAalg = gcnew RSACryptoServiceProvider( cspParams ); //Indicate that the key was persisted. Console::WriteLine( "The RSA key was persisted in the container, \"{0}\".", ContainerName ); } catch ( CryptographicException^ e ) { Console::WriteLine( e->Message ); } } void RSADeleteKeyInCSP( String^ ContainerName ) { try { // Create a new instance of CspParameters. Pass // 13 to specify a DSA container or 1 to specify // an RSA container. The default is 1. CspParameters^ cspParams = gcnew CspParameters; // Specify the container name using the passed variable. cspParams->KeyContainerName = ContainerName; //Create a new instance of RSACryptoServiceProvider. //Pass the CspParameters class to use the //key in the container. RSACryptoServiceProvider^ RSAalg = gcnew RSACryptoServiceProvider( cspParams ); //Explicitly set the PersistKeyInCsp property to false //to delete the key entry in the container. RSAalg->PersistKeyInCsp = false; //Call Clear to release resources and delete the key from the container. RSAalg->Clear(); //Indicate that the key was persisted. Console::WriteLine( "The RSA key was deleted from the container, \"{0}\".", ContainerName ); } catch ( CryptographicException^ e ) { Console::WriteLine( e->Message ); } } int main() { String^ KeyContainerName = "MyKeyContainer"; //Create a new key and persist it in //the key container. RSAPersistKeyInCSP( KeyContainerName ); //Delete the key from the key container. RSADeleteKeyInCSP( KeyContainerName ); }
import System.*; import System.Security.Cryptography.*; class RSACSPSample { public static void main(String args[]) { String keyContainerName = "MyKeyContainer"; //Create a new key and persist it in //the key container. RSAPersistKeyInCSP(keyContainerName); //Delete the key from the key container. RSADeleteKeyInCSP(keyContainerName); } //main public static void RSAPersistKeyInCSP(String containerName) { try { // Create a new instance of CspParameters. Pass // 13 to specify a DSA container or 1 to specify // an RSA container. The default is 1. CspParameters cspParams = new CspParameters(); // Specify the container name using the passed variable. cspParams.KeyContainerName = containerName; //Create a new instance of RSACryptoServiceProvider to generate //a new key pair. Pass the CspParameters class to persist the //key in the container. The PersistKeyInCsp property is true by //default, allowing the key to be persisted. RSACryptoServiceProvider rsaAlg = new RSACryptoServiceProvider( cspParams); //Indicate that the key was persisted. Console.WriteLine("The RSA key was persisted in the container, " + "\"{0}\".", containerName); } catch (CryptographicException e) { Console.WriteLine(e.get_Message()); } } //RSAPersistKeyInCSP public static void RSADeleteKeyInCSP(String containerName) { try { // Create a new instance of CspParameters. Pass // 13 to specify a DSA container or 1 to specify // an RSA container. The default is 1. CspParameters cspParams = new CspParameters(); // Specify the container name using the passed variable. cspParams.KeyContainerName = containerName; //Create a new instance of RSACryptoServiceProvider. //Pass the CspParameters class to use the //key in the container. RSACryptoServiceProvider rsaAlg = new RSACryptoServiceProvider(cspParams); //Explicitly set the PersistKeyInCsp property to false //to delete the key entry in the container. rsaAlg.set_PersistKeyInCsp(false); //Call Clear to release resources and delete the key from the // container. rsaAlg.Clear(); //Indicate that the key was persisted. Console.WriteLine("The RSA key was deleted from the container, " + "\"{0}\".", containerName); } catch (CryptographicException e) { Console.WriteLine(e.get_Message()); } } //RSADeleteKeyInCSP } //RSACSPSample


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からRSACryptoServiceProvider.PersistKeyInCsp プロパティを検索する場合は、下記のリンクをクリックしてください。

- RSACryptoServiceProvider.PersistKeyInCsp プロパティのページへのリンク