Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / CngKeyCreationParameters.cs / 1305376 / CngKeyCreationParameters.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Security; using System.Security.Permissions; using System.Diagnostics.Contracts; namespace System.Security.Cryptography { ////// Settings to be applied to a CNG key before it is finalized. /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class CngKeyCreationParameters { private CngExportPolicies? m_exportPolicy; private CngKeyCreationOptions m_keyCreationOptions; private CngKeyUsages? m_keyUsage; private CngPropertyCollection m_parameters = new CngPropertyCollection(); private IntPtr m_parentWindowHandle; private CngProvider m_provider = CngProvider.MicrosoftSoftwareKeyStorageProvider; private CngUIPolicy m_uiPolicy; ////// How many times can this key be exported from the KSP /// public CngExportPolicies? ExportPolicy { get { return m_exportPolicy; } set { m_exportPolicy = value; } } ////// Flags controlling how to create the key /// public CngKeyCreationOptions KeyCreationOptions { get { return m_keyCreationOptions; } set { m_keyCreationOptions = value; } } ////// Which cryptographic operations are valid for use with this key /// public CngKeyUsages? KeyUsage { get { return m_keyUsage; } set { m_keyUsage = value; } } ////// Window handle to use as the parent for the dialog shown when the key is created /// public IntPtr ParentWindowHandle { get { return m_parentWindowHandle; } [SecurityPermission(SecurityAction.Demand, UnmanagedCode = true)] set { m_parentWindowHandle = value; } } ////// Extra parameter values to set before the key is finalized /// public CngPropertyCollection Parameters { [SecurityPermission(SecurityAction.Demand, UnmanagedCode = true)] get { Contract.Ensures(Contract.Result() != null); return m_parameters; } } /// /// Internal access to the parameters method without a demand /// internal CngPropertyCollection ParametersNoDemand { get { Contract.Ensures(Contract.Result() != null); return m_parameters; } } /// /// KSP to create the key in /// public CngProvider Provider { get { Contract.Ensures(Contract.Result() != null); return m_provider; } set { if (value == null) { throw new ArgumentNullException("value"); } m_provider = value; } } /// /// Settings for UI shown on access to the key /// public CngUIPolicy UIPolicy { get { return m_uiPolicy; } [HostProtection(Action = SecurityAction.Demand, UI = true)] [UIPermission(SecurityAction.Demand, Window = UIPermissionWindow.SafeSubWindows)] set { m_uiPolicy = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityDesignerUtils.cs
- TokenBasedSet.cs
- StrongNameUtility.cs
- ListQueryResults.cs
- DragSelectionMessageFilter.cs
- SqlResolver.cs
- Int32RectValueSerializer.cs
- MethodToken.cs
- ConnectionStringsExpressionBuilder.cs
- UTF8Encoding.cs
- UserMapPath.cs
- VirtualPathProvider.cs
- QilInvokeLateBound.cs
- CngAlgorithm.cs
- RoleService.cs
- BitmapPalettes.cs
- PhysicalFontFamily.cs
- RC2CryptoServiceProvider.cs
- TextBox.cs
- WebPartCatalogAddVerb.cs
- TypeSystem.cs
- Pens.cs
- WebEventTraceProvider.cs
- PageSettings.cs
- UrlMappingCollection.cs
- SqlConnectionString.cs
- CommandManager.cs
- _ConnectStream.cs
- rsa.cs
- ToolStripContainerActionList.cs
- CodeMemberEvent.cs
- StateInitializationDesigner.cs
- ReferenceTypeElement.cs
- DurableMessageDispatchInspector.cs
- SelectorItemAutomationPeer.cs
- DataControlPagerLinkButton.cs
- OutputCacheSection.cs
- StorageEndPropertyMapping.cs
- ColorAnimation.cs
- PartialClassGenerationTask.cs
- HtmlCalendarAdapter.cs
- ComplexTypeEmitter.cs
- HtmlInputHidden.cs
- MobileControlPersister.cs
- SqlRewriteScalarSubqueries.cs
- TitleStyle.cs
- Speller.cs
- ManageRequest.cs
- SoapIncludeAttribute.cs
- TraceRecord.cs
- SynchronizationContext.cs
- MDIWindowDialog.cs
- PackWebResponse.cs
- HttpProcessUtility.cs
- Image.cs
- CounterCreationData.cs
- ClientEventManager.cs
- CodePrimitiveExpression.cs
- NumberSubstitution.cs
- Parameter.cs
- MemberMaps.cs
- DataGridrowEditEndingEventArgs.cs
- ReadOnlyHierarchicalDataSourceView.cs
- basevalidator.cs
- LoginCancelEventArgs.cs
- ComplexTypeEmitter.cs
- recordstate.cs
- SqlDelegatedTransaction.cs
- DateTimeConverter2.cs
- LocalizableAttribute.cs
- Freezable.cs
- ChannelPoolSettingsElement.cs
- _RequestCacheProtocol.cs
- mda.cs
- QilList.cs
- ProfessionalColors.cs
- DebuggerAttributes.cs
- KeyValuePair.cs
- WindowsRebar.cs
- CookieProtection.cs
- DragDropHelper.cs
- PresentationTraceSources.cs
- Visual.cs
- GeometryDrawing.cs
- AllMembershipCondition.cs
- OpenTypeLayoutCache.cs
- PathGradientBrush.cs
- AnonymousIdentificationModule.cs
- WebPartConnectionsEventArgs.cs
- CodeSnippetExpression.cs
- ComboBox.cs
- Parameter.cs
- BinaryKeyIdentifierClause.cs
- SourceFileBuildProvider.cs
- StrongTypingException.cs
- Processor.cs
- SqlTypeConverter.cs
- keycontainerpermission.cs
- MissingFieldException.cs
- ContextMenuStripGroup.cs