ソースコードをあるアプリケーションから別のアプリケーションにコピーしました。どちらも同じマシン上で実行されています。私は両方のアプリケーションで以下のcontainerNameにも同じ文字列を使用しています。オブジェクトが既にRSACryptoServiceProviderに存在しています
新しいアプリケーションが他のアプリケーションに保存されたキーを読み取ることを妨げる原因は何ですか?他のすべてのものは、同じである
CspParameters cspParams = new CspParameters();
cspParams.KeyContainerName = containerName;
cspParams.Flags = CspProviderFlags.UseMachineKeyStore;
// Get error "object already exists" below.
RSACryptoServiceProvider rsaKey = new RSACryptoServiceProvider(cspParams);
適用されない場合があります:だから
、当社のソリューションは、現在のアイデンティティへの明示的な権限が(これは、唯一の違いは
CryptoKeyAccessRule
にWebmixerの答え@に似ています)コンテナを与えることでした同じコードを2つの異なるプロジェクトで実行しますが、同じユーザーアカウントで実行します。 – LamonteCristoこれはWindows XPの場所ですか? "C:¥ProgramData¥Microsoft¥Crypto¥RSA¥MachineKeys"は、私が思うVista(以上)の場所です。 – granadaCoder