diff options
author | Marek Safar <marek.safar@gmail.com> | 2016-07-13 11:52:19 +0300 |
---|---|---|
committer | Marek Safar <marek.safar@gmail.com> | 2016-07-13 12:02:10 +0300 |
commit | 10c5e7251252be4466c4909310fe19b863266784 (patch) | |
tree | c187f10951f4ca24b53a21f9bfa6c9fcccaa31dd /mcs/class/System.Security | |
parent | e6334f926844138bb4e65888b8e923c98b0c1da1 (diff) |
[bcl] netstandart 1.6 support
Diffstat (limited to 'mcs/class/System.Security')
11 files changed, 103 insertions, 56 deletions
diff --git a/mcs/class/System.Security/System.Security.Cryptography/ProtectedData.cs b/mcs/class/System.Security/System.Security.Cryptography/ProtectedData.cs index 2e4032b44dd..d2cd4b21f49 100644 --- a/mcs/class/System.Security/System.Security.Cryptography/ProtectedData.cs +++ b/mcs/class/System.Security/System.Security.Cryptography/ProtectedData.cs @@ -1,60 +1,61 @@ -// -// ProtectedData.cs: Protect (encrypt) data without (user involved) key management -// +//
+// ProtectedData.cs: Protect (encrypt) data without (user involved) key management
+//
// Author:
// Sebastien Pouliot <sebastien@ximian.com>
-// +//
// (C) 2003 Motus Technologies Inc. (http://www.motus.com)
// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
-// -// Permission is hereby granted, free of charge, to any person obtaining -// a copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to -// permit persons to whom the Software is furnished to do so, subject to -// the following conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -// - +//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
using System.Runtime.InteropServices;
-using System.Security.Permissions; - -using Mono.Security.Cryptography; - -namespace System.Security.Cryptography { - - // References: - // a. Windows Data Protection - // http://msdn.microsoft.com/library/en-us/dnsecure/html/windataprotection-dpapi.asp?frame=true - - public sealed class ProtectedData { - - private ProtectedData () - { - } - +using System.Security.Permissions;
+
+using Mono.Security.Cryptography;
+
+namespace System.Security.Cryptography {
+
+ // References:
+ // a. Windows Data Protection
+ // http://msdn.microsoft.com/library/en-us/dnsecure/html/windataprotection-dpapi.asp?frame=true
+
+ public sealed class ProtectedData {
+
+ private ProtectedData ()
+ {
+ }
+
// FIXME [DataProtectionPermission (SecurityAction.Demand, ProtectData = true)]
- public static byte[] Protect (byte[] userData, byte[] optionalEntropy, DataProtectionScope scope) - { - if (userData == null) - throw new ArgumentNullException ("userData"); - + public static byte[] Protect (byte[] userData, byte[] optionalEntropy, DataProtectionScope scope)
+ {
+ if (userData == null)
+ throw new ArgumentNullException ("userData");
+
// on Windows this is supported only under 2000 and later OS
Check (scope);
switch (impl) {
+#if !MOBILE
case DataProtectionImplementation.ManagedProtection:
try {
return ManagedProtection.Protect (userData, optionalEntropy, scope);
@@ -71,21 +72,23 @@ namespace System.Security.Cryptography { string msg = Locale.GetText ("Data protection failed.");
throw new CryptographicException (msg, e);
}
+#endif
default:
throw new PlatformNotSupportedException ();
}
}
// FIXME [DataProtectionPermission (SecurityAction.Demand, UnprotectData = true)]
- public static byte[] Unprotect (byte[] encryptedData, byte[] optionalEntropy, DataProtectionScope scope) - { - if (encryptedData == null) - throw new ArgumentNullException ("encryptedData"); - + public static byte[] Unprotect (byte[] encryptedData, byte[] optionalEntropy, DataProtectionScope scope)
+ {
+ if (encryptedData == null)
+ throw new ArgumentNullException ("encryptedData");
+
// on Windows this is supported only under 2000 and later OS
Check (scope);
switch (impl) {
+#if !MOBILE
case DataProtectionImplementation.ManagedProtection:
try {
return ManagedProtection.Unprotect (encryptedData, optionalEntropy, scope);
@@ -102,11 +105,12 @@ namespace System.Security.Cryptography { string msg = Locale.GetText ("Data unprotection failed.");
throw new CryptographicException (msg, e);
}
+#endif
default:
throw new PlatformNotSupportedException ();
}
- } - + }
+
// private stuff
enum DataProtectionImplementation {
@@ -156,6 +160,6 @@ namespace System.Security.Cryptography { throw new PlatformNotSupportedException ();
}
}
- } -} - + }
+}
+
diff --git a/mcs/class/System.Security/common_System.Security.dll.sources b/mcs/class/System.Security/common_System.Security.dll.sources new file mode 100644 index 00000000000..5a34119a3ad --- /dev/null +++ b/mcs/class/System.Security/common_System.Security.dll.sources @@ -0,0 +1,34 @@ +Assembly/AssemblyInfo.cs +../../build/common/Consts.cs +../../build/common/Locale.cs +../../build/common/MonoTODOAttribute.cs +System.Security.Cryptography/CryptographicAttribute.cs +System.Security.Cryptography/CryptographicAttributeCollection.cs +System.Security.Cryptography/CryptographicAttributeEnumerator.cs +System.Security.Cryptography/DataProtectionScope.cs +System.Security.Cryptography/ProtectedData.cs +System.Security.Cryptography.Pkcs/AlgorithmIdentifier.cs +System.Security.Cryptography.Pkcs/CmsRecipient.cs +System.Security.Cryptography.Pkcs/CmsRecipientCollection.cs +System.Security.Cryptography.Pkcs/CmsRecipientEnumerator.cs +System.Security.Cryptography.Pkcs/ContentInfo.cs +System.Security.Cryptography.Pkcs/EnvelopedCms.cs +System.Security.Cryptography.Pkcs/KeyAgreeRecipientInfo.cs +System.Security.Cryptography.Pkcs/KeyTransRecipientInfo.cs +System.Security.Cryptography.Pkcs/Pkcs9Attribute.cs +System.Security.Cryptography.Pkcs/Pkcs9ContentType.cs +System.Security.Cryptography.Pkcs/Pkcs9DocumentDescription.cs +System.Security.Cryptography.Pkcs/Pkcs9DocumentName.cs +System.Security.Cryptography.Pkcs/Pkcs9MessageDigest.cs +System.Security.Cryptography.Pkcs/Pkcs9SigningTime.cs +System.Security.Cryptography.Pkcs/PublicKeyInfo.cs +System.Security.Cryptography.Pkcs/RecipientInfo.cs +System.Security.Cryptography.Pkcs/RecipientInfoCollection.cs +System.Security.Cryptography.Pkcs/RecipientInfoEnumerator.cs +System.Security.Cryptography.Pkcs/RecipientInfoType.cs +System.Security.Cryptography.Pkcs/SubjectIdentifier.cs +System.Security.Cryptography.Pkcs/SubjectIdentifierOrKey.cs +System.Security.Cryptography.Pkcs/SubjectIdentifierOrKeyType.cs +System.Security.Cryptography.Pkcs/SubjectIdentifierType.cs +System.Security.Cryptography.Xml/X509IssuerSerial.cs + diff --git a/mcs/class/System.Security/mobile_static_System.Security.dll.sources b/mcs/class/System.Security/mobile_static_System.Security.dll.sources new file mode 100644 index 00000000000..599b7fa67f7 --- /dev/null +++ b/mcs/class/System.Security/mobile_static_System.Security.dll.sources @@ -0,0 +1 @@ +#include common_System.Security.dll.sources diff --git a/mcs/class/System.Security/monodroid_System.Security.dll.sources b/mcs/class/System.Security/monodroid_System.Security.dll.sources new file mode 100644 index 00000000000..599b7fa67f7 --- /dev/null +++ b/mcs/class/System.Security/monodroid_System.Security.dll.sources @@ -0,0 +1 @@ +#include common_System.Security.dll.sources diff --git a/mcs/class/System.Security/monotouch_System.Security.dll.sources b/mcs/class/System.Security/monotouch_System.Security.dll.sources new file mode 100644 index 00000000000..599b7fa67f7 --- /dev/null +++ b/mcs/class/System.Security/monotouch_System.Security.dll.sources @@ -0,0 +1 @@ +#include common_System.Security.dll.sources diff --git a/mcs/class/System.Security/monotouch_runtime_System.Security.dll.sources b/mcs/class/System.Security/monotouch_runtime_System.Security.dll.sources new file mode 100644 index 00000000000..599b7fa67f7 --- /dev/null +++ b/mcs/class/System.Security/monotouch_runtime_System.Security.dll.sources @@ -0,0 +1 @@ +#include common_System.Security.dll.sources diff --git a/mcs/class/System.Security/monotouch_tv_System.Security.dll.sources b/mcs/class/System.Security/monotouch_tv_System.Security.dll.sources new file mode 100644 index 00000000000..599b7fa67f7 --- /dev/null +++ b/mcs/class/System.Security/monotouch_tv_System.Security.dll.sources @@ -0,0 +1 @@ +#include common_System.Security.dll.sources diff --git a/mcs/class/System.Security/monotouch_tv_runtime_System.Security.dll.sources b/mcs/class/System.Security/monotouch_tv_runtime_System.Security.dll.sources new file mode 100644 index 00000000000..599b7fa67f7 --- /dev/null +++ b/mcs/class/System.Security/monotouch_tv_runtime_System.Security.dll.sources @@ -0,0 +1 @@ +#include common_System.Security.dll.sources diff --git a/mcs/class/System.Security/monotouch_watch_System.Security.dll.sources b/mcs/class/System.Security/monotouch_watch_System.Security.dll.sources new file mode 100644 index 00000000000..599b7fa67f7 --- /dev/null +++ b/mcs/class/System.Security/monotouch_watch_System.Security.dll.sources @@ -0,0 +1 @@ +#include common_System.Security.dll.sources diff --git a/mcs/class/System.Security/monotouch_watch_runtime_System.Security.dll.sources b/mcs/class/System.Security/monotouch_watch_runtime_System.Security.dll.sources new file mode 100644 index 00000000000..599b7fa67f7 --- /dev/null +++ b/mcs/class/System.Security/monotouch_watch_runtime_System.Security.dll.sources @@ -0,0 +1 @@ +#include common_System.Security.dll.sources diff --git a/mcs/class/System.Security/xammac_System.Security.dll.sources b/mcs/class/System.Security/xammac_System.Security.dll.sources new file mode 100644 index 00000000000..599b7fa67f7 --- /dev/null +++ b/mcs/class/System.Security/xammac_System.Security.dll.sources @@ -0,0 +1 @@ +#include common_System.Security.dll.sources |