Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Tools / WSATConfig / Configuration / SafeCertificateContext.cs / 1305376 / SafeCertificateContext.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.Tools.ServiceModel.WsatConfig { using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using Microsoft.Win32.SafeHandles; using System.Security.Cryptography.X509Certificates; internal sealed class SafeCertificateContext : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeCertificateContext() : base(false) { } public override bool IsInvalid { get { return handle == IntPtr.Zero; } } protected override bool ReleaseHandle() { // Returns a Win32 error code, 0 for success int r = SafeNativeMethods.CertFreeCertificateContext(handle); return r == 0; } internal X509Certificate2 GetNewX509Certificate() { return new X509Certificate2(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.Tools.ServiceModel.WsatConfig { using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using Microsoft.Win32.SafeHandles; using System.Security.Cryptography.X509Certificates; internal sealed class SafeCertificateContext : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeCertificateContext() : base(false) { } public override bool IsInvalid { get { return handle == IntPtr.Zero; } } protected override bool ReleaseHandle() { // Returns a Win32 error code, 0 for success int r = SafeNativeMethods.CertFreeCertificateContext(handle); return r == 0; } internal X509Certificate2 GetNewX509Certificate() { return new X509Certificate2(handle); } } } // 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
- SqlDataSource.cs
- ConfigurationElementCollection.cs
- BinaryParser.cs
- CookieProtection.cs
- DynamicMethod.cs
- ProjectionPlan.cs
- Matrix3D.cs
- SystemWebExtensionsSectionGroup.cs
- HostSecurityManager.cs
- RepeatBehavior.cs
- HostingEnvironment.cs
- LineSegment.cs
- EventDescriptor.cs
- MenuItem.cs
- Statements.cs
- Italic.cs
- BrowserInteropHelper.cs
- DirectoryLocalQuery.cs
- DbConnectionOptions.cs
- MaskDescriptors.cs
- HttpChannelListener.cs
- ResourcePermissionBase.cs
- CollectionChangeEventArgs.cs
- Matrix3D.cs
- DataSourceControl.cs
- Image.cs
- EntityReference.cs
- SamlAttributeStatement.cs
- CodeGenerator.cs
- LocalizabilityAttribute.cs
- NameSpaceExtractor.cs
- PeerNearMe.cs
- ContainerParagraph.cs
- Hash.cs
- RemoteWebConfigurationHostServer.cs
- EventRouteFactory.cs
- ToolboxItemAttribute.cs
- SHA384.cs
- ExpressionBindingCollection.cs
- ColorAnimationBase.cs
- SqlTypesSchemaImporter.cs
- StringResourceManager.cs
- BrowserInteropHelper.cs
- SqlTypeConverter.cs
- MetadataAssemblyHelper.cs
- Image.cs
- CatalogPartCollection.cs
- SafeRightsManagementSessionHandle.cs
- DeviceOverridableAttribute.cs
- ItemCheckedEvent.cs
- ProxyAttribute.cs
- StorageSetMapping.cs
- ClientBase.cs
- SystemPens.cs
- _IPv4Address.cs
- ListCollectionView.cs
- X509CertificateValidator.cs
- httpserverutility.cs
- WebPartMenuStyle.cs
- ScriptControlManager.cs
- PerfCounterSection.cs
- ColorConvertedBitmap.cs
- Symbol.cs
- IPHostEntry.cs
- XPathAncestorQuery.cs
- ArrayElementGridEntry.cs
- InputGestureCollection.cs
- HtmlTableRowCollection.cs
- ZoneLinkButton.cs
- InternalConfigEventArgs.cs
- SettingsPropertyCollection.cs
- NamespaceList.cs
- ApplicationProxyInternal.cs
- ContractSearchPattern.cs
- Base64Encoding.cs
- TemplateNameScope.cs
- FormsIdentity.cs
- WebPartZoneBaseDesigner.cs
- EdmEntityTypeAttribute.cs
- COM2ExtendedBrowsingHandler.cs
- InlineUIContainer.cs
- RequestTimeoutManager.cs
- DependencyProperty.cs
- WebSysDisplayNameAttribute.cs
- TreeNode.cs
- XmlParser.cs
- ProxyWebPartConnectionCollection.cs
- TemplateControlBuildProvider.cs
- DecimalAnimation.cs
- PiiTraceSource.cs
- TextRangeProviderWrapper.cs
- ControlAdapter.cs
- NTAccount.cs
- ToolStripDropTargetManager.cs
- EntityTypeEmitter.cs
- RightsManagementSuppressedStream.cs
- InteropTrackingRecord.cs
- BasicKeyConstraint.cs
- BitmapFrame.cs
- TextTreeInsertUndoUnit.cs