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
- PassportAuthentication.cs
- NamespaceInfo.cs
- SchemaEntity.cs
- DataKeyCollection.cs
- ListViewSelectEventArgs.cs
- CompileXomlTask.cs
- PolyBezierSegmentFigureLogic.cs
- DoubleUtil.cs
- ProjectionAnalyzer.cs
- DescriptionAttribute.cs
- EntityDesignerBuildProvider.cs
- Journal.cs
- SessionEndingEventArgs.cs
- NetCodeGroup.cs
- ArraySubsetEnumerator.cs
- EdmValidator.cs
- RowUpdatedEventArgs.cs
- FileUpload.cs
- SQLDateTimeStorage.cs
- XmlAttribute.cs
- XpsFontSubsetter.cs
- RuleSettingsCollection.cs
- RequestResponse.cs
- Collection.cs
- BitmapEffect.cs
- DetailsView.cs
- TryCatchDesigner.xaml.cs
- Triplet.cs
- GridViewColumnHeader.cs
- TransferRequestHandler.cs
- ErrorHandler.cs
- NamedPermissionSet.cs
- FigureParaClient.cs
- DataGridTemplateColumn.cs
- ArcSegment.cs
- ActionFrame.cs
- KeyEvent.cs
- XmlTextWriter.cs
- QilReference.cs
- EdgeProfileValidation.cs
- HandleCollector.cs
- _Semaphore.cs
- TargetParameterCountException.cs
- CharacterMetricsDictionary.cs
- StringCollectionMarkupSerializer.cs
- LayoutTable.cs
- ClrProviderManifest.cs
- ButtonAutomationPeer.cs
- ProviderUtil.cs
- FilteredXmlReader.cs
- HashCryptoHandle.cs
- Calendar.cs
- RelationshipSet.cs
- LineBreak.cs
- ConditionalAttribute.cs
- FtpCachePolicyElement.cs
- RuntimeWrappedException.cs
- TextContainerChangeEventArgs.cs
- ProfileSettings.cs
- Run.cs
- HtmlButton.cs
- AuthorizationBehavior.cs
- RowVisual.cs
- XmlSchemaRedefine.cs
- SettingsSavedEventArgs.cs
- XmlHierarchyData.cs
- ConfigurationLocation.cs
- DurableOperationContext.cs
- DebugHandleTracker.cs
- Accessible.cs
- GeometryGroup.cs
- CertificateManager.cs
- TextFindEngine.cs
- WebPartZoneCollection.cs
- QilInvokeLateBound.cs
- UndoEngine.cs
- SettingsProperty.cs
- SHA1Managed.cs
- SignatureResourcePool.cs
- XmlSchemaObjectCollection.cs
- GPRECT.cs
- HyperlinkAutomationPeer.cs
- Effect.cs
- RemotingSurrogateSelector.cs
- OutputCacheEntry.cs
- FileDialog_Vista.cs
- BinaryUtilClasses.cs
- LineVisual.cs
- thaishape.cs
- TextSearch.cs
- PointAnimation.cs
- ExtractedStateEntry.cs
- DataBoundControlAdapter.cs
- DockingAttribute.cs
- RotateTransform3D.cs
- Nodes.cs
- ContainerVisual.cs
- UnsafeNativeMethods.cs
- Assert.cs
- XmlDataLoader.cs