diff options
author | Sebastien Pouliot <sebastien@ximian.com> | 2005-09-27 17:14:10 +0400 |
---|---|---|
committer | Sebastien Pouliot <sebastien@ximian.com> | 2005-09-27 17:14:10 +0400 |
commit | 323e3af9ac7fa6f02f27e1debf15df4a8a81754d (patch) | |
tree | 50dc2eb590968ece3540e329d68df8e144ea3bc9 /mcs/class/System.Security/System.Security.Cryptography.X509Certificates | |
parent | 12c9c35926a70400879c0d748eb9e6c650a2cfdd (diff) | |
parent | fc237d114cae2363787dd8763249da6d1283be30 (diff) |
2005-09-27 Sebastien Pouliot <sebastien@ximian.com>
* X509Certificate2UI.cs: New. Class to handle UI (yuck) for
certificate display and selection.
* X509SelectionFlag.cs: Moved back from System.dll.
svn path=/trunk/mcs/; revision=50851
Diffstat (limited to 'mcs/class/System.Security/System.Security.Cryptography.X509Certificates')
3 files changed, 133 insertions, 0 deletions
diff --git a/mcs/class/System.Security/System.Security.Cryptography.X509Certificates/ChangeLog b/mcs/class/System.Security/System.Security.Cryptography.X509Certificates/ChangeLog index 306ff844adf..0779fb1552b 100644 --- a/mcs/class/System.Security/System.Security.Cryptography.X509Certificates/ChangeLog +++ b/mcs/class/System.Security/System.Security.Cryptography.X509Certificates/ChangeLog @@ -1,3 +1,9 @@ +2005-09-27 Sebastien Pouliot <sebastien@ximian.com> + + * X509Certificate2UI.cs: New. Class to handle UI (yuck) for + certificate display and selection. + * X509SelectionFlag.cs: Moved back from System.dll. + 2005-09-26 Sebastien Pouliot <sebastien@ximian.com> * All classes moved in System.dll diff --git a/mcs/class/System.Security/System.Security.Cryptography.X509Certificates/X509Certificate2UI.cs b/mcs/class/System.Security/System.Security.Cryptography.X509Certificates/X509Certificate2UI.cs new file mode 100644 index 00000000000..06628230c28 --- /dev/null +++ b/mcs/class/System.Security/System.Security.Cryptography.X509Certificates/X509Certificate2UI.cs @@ -0,0 +1,86 @@ +// +// System.Security.Cryptography.X509Certificate2UI class +// +// Author: +// Sebastien Pouliot <sebastien@ximian.com> +// +// Copyright (C) 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. +// + +#if NET_2_0 + +using System.Security.Permissions; + +namespace System.Security.Cryptography.X509Certificates { + + public sealed class X509Certificate2UI { + + [MonoTODO] + public static void DisplayCertificate (X509Certificate2 certificate) + { + if (certificate == null) + throw new ArgumentNullException ("certificate"); + + throw new NotImplementedException (); + + // TODO : we could P/Invoke this Windows but it would get us + // the wrong certificate chain (and the install would be worthless) + } + + [MonoTODO] + [SecurityPermission (SecurityAction.LinkDemand, UnmanagedCode = true)] + public static void Display (X509Certificate2 certificate, IntPtr hwndParent) + { + if (certificate == null) + throw new ArgumentNullException ("certificate"); + + throw new NotImplementedException (); + } + + [MonoTODO] + public static X509Certificate2Collection SelectFromCollection (X509Certificate2Collection certificates, + string title, string message, X509SelectionFlag selectionFlag) + { + if (certificates == null) + throw new ArgumentNullException ("certificates"); + if ((selectionFlag < X509SelectionFlag.SingleSelection) || (selectionFlag > X509SelectionFlag.MultiSelection)) + throw new ArgumentNullException ("selectionFlag"); + + throw new NotImplementedException (); + } + + [MonoTODO] + [SecurityPermission (SecurityAction.LinkDemand, UnmanagedCode = true)] + public static X509Certificate2Collection SelectFromCollection (X509Certificate2Collection certificates, + string title, string message, X509SelectionFlag selectionFlag, IntPtr hwndParent) + { + if (certificates == null) + throw new ArgumentNullException ("certificates"); + if ((selectionFlag < X509SelectionFlag.SingleSelection) || (selectionFlag > X509SelectionFlag.MultiSelection)) + throw new ArgumentNullException ("selectionFlag"); + + throw new NotImplementedException (); + } + } +} + +#endif diff --git a/mcs/class/System.Security/System.Security.Cryptography.X509Certificates/X509SelectionFlag.cs b/mcs/class/System.Security/System.Security.Cryptography.X509Certificates/X509SelectionFlag.cs new file mode 100644 index 00000000000..39bbb607b81 --- /dev/null +++ b/mcs/class/System.Security/System.Security.Cryptography.X509Certificates/X509SelectionFlag.cs @@ -0,0 +1,41 @@ +// +// System.Security.Cryptography.X509Certificates.X509SelectionFlag +// +// 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. +// + +#if NET_2_0 + +namespace System.Security.Cryptography.X509Certificates { + + [Serializable] + public enum X509SelectionFlag { + SingleSelection, + MultiSelection + } +} + +#endif |