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
- Size.cs
- TreeNodeStyle.cs
- AccessDataSourceView.cs
- PathStreamGeometryContext.cs
- ConfigurationSettings.cs
- IndicCharClassifier.cs
- CalendarAutoFormatDialog.cs
- PersonalizationProviderCollection.cs
- SqlSelectClauseBuilder.cs
- WSSecurityPolicy.cs
- TextParagraphView.cs
- ClosableStream.cs
- UserControlDocumentDesigner.cs
- DataBindingExpressionBuilder.cs
- XmlHierarchyData.cs
- EncoderReplacementFallback.cs
- CompilerHelpers.cs
- GroupItem.cs
- StreamWriter.cs
- ThrowHelper.cs
- ReceiveMessageRecord.cs
- Process.cs
- COM2ICategorizePropertiesHandler.cs
- Int32CollectionValueSerializer.cs
- OleDbCommand.cs
- DbTransaction.cs
- RewritingProcessor.cs
- XmlDocumentFieldSchema.cs
- ChildDocumentBlock.cs
- RayMeshGeometry3DHitTestResult.cs
- HandlerWithFactory.cs
- DataControlField.cs
- ForwardPositionQuery.cs
- Compiler.cs
- DelegatingTypeDescriptionProvider.cs
- ProcessHostMapPath.cs
- ListItemCollection.cs
- IntegerValidatorAttribute.cs
- CopyAction.cs
- DtdParser.cs
- MediaContextNotificationWindow.cs
- TypeUnloadedException.cs
- ToolBar.cs
- CacheOutputQuery.cs
- BaseCodeDomTreeGenerator.cs
- RegistryConfigurationProvider.cs
- SystemResourceKey.cs
- FixedSOMPage.cs
- Stylesheet.cs
- ByteAnimation.cs
- IconHelper.cs
- GroupQuery.cs
- WrapPanel.cs
- RectAnimation.cs
- Transform3D.cs
- Exceptions.cs
- ByteAnimationBase.cs
- DeviceContext2.cs
- LinkedList.cs
- TextRunTypographyProperties.cs
- MergeFailedEvent.cs
- RefExpr.cs
- HMACSHA256.cs
- HttpAsyncResult.cs
- SqlDataSourceConnectionPanel.cs
- ViewBase.cs
- CellCreator.cs
- BuildProvider.cs
- WebPartCatalogCloseVerb.cs
- PKCS1MaskGenerationMethod.cs
- MenuCommand.cs
- NegatedConstant.cs
- OleAutBinder.cs
- ConsoleKeyInfo.cs
- MembershipSection.cs
- Selection.cs
- KernelTypeValidation.cs
- AppDomainFactory.cs
- TypeToTreeConverter.cs
- RoleManagerModule.cs
- DeadCharTextComposition.cs
- odbcmetadatacolumnnames.cs
- GlyphTypeface.cs
- XmlQueryTypeFactory.cs
- WebPartManagerInternals.cs
- RequestResizeEvent.cs
- CodeFieldReferenceExpression.cs
- ListControlDataBindingHandler.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- DataGridViewToolTip.cs
- SingleStorage.cs
- PathStreamGeometryContext.cs
- CodeAttributeDeclaration.cs
- TraceHandlerErrorFormatter.cs
- FileDialog.cs
- PathSegmentCollection.cs
- StorageAssociationTypeMapping.cs
- FileUpload.cs
- DynamicMethod.cs
- CodeBinaryOperatorExpression.cs