You've already forked linux-packaging-mono
Imported Upstream version 4.4.0.40
Former-commit-id: 6427cc082e74df30afc535fd906a3494b74b0817
This commit is contained in:
@@ -237,23 +237,29 @@ namespace Mono.Security.Cryptography {
|
||||
|
||||
private static RSA user;
|
||||
private static RSA machine;
|
||||
private readonly static object user_lock = new object ();
|
||||
private readonly static object machine_lock = new object ();
|
||||
|
||||
private static RSA GetKey (DataProtectionScope scope)
|
||||
{
|
||||
switch (scope) {
|
||||
case DataProtectionScope.CurrentUser:
|
||||
if (user == null) {
|
||||
CspParameters csp = new CspParameters ();
|
||||
csp.KeyContainerName = "DAPI";
|
||||
user = new RSACryptoServiceProvider (1536, csp);
|
||||
lock (user_lock) {
|
||||
CspParameters csp = new CspParameters ();
|
||||
csp.KeyContainerName = "DAPI";
|
||||
user = new RSACryptoServiceProvider (1536, csp);
|
||||
}
|
||||
}
|
||||
return user;
|
||||
case DataProtectionScope.LocalMachine:
|
||||
if (machine == null) {
|
||||
CspParameters csp = new CspParameters ();
|
||||
csp.KeyContainerName = "DAPI";
|
||||
csp.Flags = CspProviderFlags.UseMachineKeyStore;
|
||||
machine = new RSACryptoServiceProvider (1536, csp);
|
||||
lock (machine_lock) {
|
||||
CspParameters csp = new CspParameters ();
|
||||
csp.KeyContainerName = "DAPI";
|
||||
csp.Flags = CspProviderFlags.UseMachineKeyStore;
|
||||
machine = new RSACryptoServiceProvider (1536, csp);
|
||||
}
|
||||
}
|
||||
return machine;
|
||||
default:
|
||||
|
Reference in New Issue
Block a user