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
- TreeNodeConverter.cs
- ParameterCollection.cs
- XmlSchemaImporter.cs
- OutputCacheModule.cs
- PackageFilter.cs
- RegexEditorDialog.cs
- hresults.cs
- DataListAutoFormat.cs
- CommandDevice.cs
- XsdDuration.cs
- TableColumn.cs
- KeyValuePairs.cs
- _DomainName.cs
- ControlPropertyNameConverter.cs
- IBuiltInEvidence.cs
- DataGridViewAdvancedBorderStyle.cs
- CodeBlockBuilder.cs
- DataColumnMappingCollection.cs
- RestClientProxyHandler.cs
- DefaultEventAttribute.cs
- CustomWebEventKey.cs
- InvalidCommandTreeException.cs
- EventManager.cs
- StagingAreaInputItem.cs
- Vector3dCollection.cs
- ReadContentAsBinaryHelper.cs
- XslNumber.cs
- IImplicitResourceProvider.cs
- StateItem.cs
- AnnotationService.cs
- BitStack.cs
- Msmq4PoisonHandler.cs
- SQLMoneyStorage.cs
- ServiceOperationParameter.cs
- GeneralTransform.cs
- ByteStack.cs
- SynchronizationContextHelper.cs
- TripleDESCryptoServiceProvider.cs
- FileChangesMonitor.cs
- AutoSizeToolBoxItem.cs
- SubqueryRules.cs
- SigningCredentials.cs
- RoleBoolean.cs
- HtmlForm.cs
- SQLMembershipProvider.cs
- PrintingPermissionAttribute.cs
- ValidationSummary.cs
- DoubleAnimationClockResource.cs
- EventProvider.cs
- ListManagerBindingsCollection.cs
- UrlMappingsModule.cs
- AuthenticationManager.cs
- CommandTreeTypeHelper.cs
- GrowingArray.cs
- MultiView.cs
- WindowsRebar.cs
- ModelItemDictionaryImpl.cs
- SchemaObjectWriter.cs
- externdll.cs
- CodeDomLocalizationProvider.cs
- SqlSelectStatement.cs
- QilReference.cs
- RegexMatch.cs
- TextOutput.cs
- FontStretches.cs
- Vector3DCollectionConverter.cs
- DataBoundLiteralControl.cs
- NCryptSafeHandles.cs
- GeneralTransform2DTo3D.cs
- DesignerVerbToolStripMenuItem.cs
- RsaSecurityTokenAuthenticator.cs
- Rectangle.cs
- ManagedFilter.cs
- XmlDictionaryString.cs
- DesignerSerializerAttribute.cs
- ScriptManager.cs
- ItemsChangedEventArgs.cs
- CalendarDay.cs
- Visual3D.cs
- OracleBFile.cs
- NetworkCredential.cs
- PartialTrustVisibleAssemblyCollection.cs
- MouseEvent.cs
- BindingElementExtensionElement.cs
- RadioButtonAutomationPeer.cs
- EventMappingSettings.cs
- NodeInfo.cs
- GridViewUpdateEventArgs.cs
- Avt.cs
- ByteRangeDownloader.cs
- ParameterToken.cs
- XmlSchemaCompilationSettings.cs
- ClientRuntimeConfig.cs
- SimpleWebHandlerParser.cs
- RootAction.cs
- LineSegment.cs
- ExceptionTrace.cs
- SortedDictionary.cs
- MultipleViewProviderWrapper.cs
- WindowsIPAddress.cs