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
- XmlArrayItemAttribute.cs
- Trace.cs
- HTMLTextWriter.cs
- UserControl.cs
- TypeTypeConverter.cs
- objectresult_tresulttype.cs
- X509RawDataKeyIdentifierClause.cs
- ChtmlFormAdapter.cs
- HandleCollector.cs
- XmlElementList.cs
- CodeCommentStatementCollection.cs
- PKCS1MaskGenerationMethod.cs
- SetStateDesigner.cs
- UIPropertyMetadata.cs
- CodeExporter.cs
- WindowsSecurityTokenAuthenticator.cs
- LogEntrySerializationException.cs
- WebUtil.cs
- Drawing.cs
- SecurityPermission.cs
- BreakRecordTable.cs
- DATA_BLOB.cs
- PickBranchDesigner.xaml.cs
- RegistrySecurity.cs
- SiteMapNodeItem.cs
- X509CertificateValidator.cs
- exports.cs
- ContentDisposition.cs
- DbDeleteCommandTree.cs
- WindowsHyperlink.cs
- XmlTypeAttribute.cs
- SharedUtils.cs
- WebConvert.cs
- ReverseInheritProperty.cs
- FlowDocumentReader.cs
- Constraint.cs
- TextParagraphView.cs
- DataGridViewToolTip.cs
- MailMessageEventArgs.cs
- HttpPostedFile.cs
- FastEncoderStatics.cs
- MeasureItemEvent.cs
- MessageEventSubscriptionService.cs
- TransformerTypeCollection.cs
- TableLayoutPanelCellPosition.cs
- Brush.cs
- MediaSystem.cs
- StrongNameKeyPair.cs
- IResourceProvider.cs
- ImageKeyConverter.cs
- JoinCqlBlock.cs
- CodePropertyReferenceExpression.cs
- AssemblyBuilder.cs
- MergeFilterQuery.cs
- Helpers.cs
- StringToken.cs
- WindowsSolidBrush.cs
- Base64Encoder.cs
- SqlDataSourceSelectingEventArgs.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- ProtocolsConfigurationEntry.cs
- HttpListenerContext.cs
- DataControlField.cs
- MorphHelper.cs
- PackageFilter.cs
- CollectionConverter.cs
- SchemaSetCompiler.cs
- MemberDomainMap.cs
- ChangePassword.cs
- SqlExpressionNullability.cs
- XamlBrushSerializer.cs
- XmlTextWriter.cs
- PageAdapter.cs
- PtsContext.cs
- DataGridViewTextBoxEditingControl.cs
- MemberInfoSerializationHolder.cs
- TypeConverterBase.cs
- ResourceSet.cs
- AdRotator.cs
- ValueSerializer.cs
- BeginStoryboard.cs
- HtmlImage.cs
- ConfigXmlWhitespace.cs
- ContentPresenter.cs
- KeySplineConverter.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- XmlSchemaCollection.cs
- ProfileServiceManager.cs
- PropertyChangeTracker.cs
- ISAPIRuntime.cs
- _UncName.cs
- CompilerTypeWithParams.cs
- TabRenderer.cs
- PeerInvitationResponse.cs
- FileUtil.cs
- ParameterElementCollection.cs
- PagerStyle.cs
- WbemException.cs
- Sentence.cs
- QueryContext.cs