Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TreeNodeCollectionEditor.cs
- SystemParameters.cs
- XmlNotation.cs
- ConfigurationLocationCollection.cs
- HandlerBase.cs
- ValueSerializer.cs
- StringStorage.cs
- TimeSpanFormat.cs
- RowToFieldTransformer.cs
- EncoderReplacementFallback.cs
- Command.cs
- XmlILStorageConverter.cs
- TableLayoutStyleCollection.cs
- ByteRangeDownloader.cs
- PropertyFilterAttribute.cs
- UpdateManifestForBrowserApplication.cs
- TimeSpanFormat.cs
- Convert.cs
- ImageBrush.cs
- UserInitiatedNavigationPermission.cs
- SequenceDesigner.cs
- SqlBulkCopyColumnMappingCollection.cs
- DataSourceGroupCollection.cs
- FixedPosition.cs
- BinaryFormatterWriter.cs
- ThreadExceptionEvent.cs
- CloudCollection.cs
- QilValidationVisitor.cs
- CachedPathData.cs
- FontStretches.cs
- UncommonField.cs
- PeerObject.cs
- StateMachine.cs
- ApplicationInfo.cs
- SessionChannels.cs
- FontInfo.cs
- Inflater.cs
- DataReceivedEventArgs.cs
- HttpListenerTimeoutManager.cs
- TraceSource.cs
- EventItfInfo.cs
- ReadWriteControlDesigner.cs
- UnsafeNativeMethods.cs
- SemanticValue.cs
- ThemeDirectoryCompiler.cs
- FtpRequestCacheValidator.cs
- ColorTransform.cs
- XmlAttributeCollection.cs
- NavigationEventArgs.cs
- SqlUdtInfo.cs
- ControlPropertyNameConverter.cs
- GridItem.cs
- __Error.cs
- VirtualPathUtility.cs
- AccessibleObject.cs
- PropertyTabAttribute.cs
- MouseDevice.cs
- PropertyToken.cs
- DynamicQueryableWrapper.cs
- ImageInfo.cs
- AsyncCompletedEventArgs.cs
- XmlBoundElement.cs
- XmlSchemaElement.cs
- AppDomainProtocolHandler.cs
- ElementHostAutomationPeer.cs
- TemplateInstanceAttribute.cs
- UrlPath.cs
- HTTPNotFoundHandler.cs
- AspNetHostingPermission.cs
- ArrayList.cs
- VectorConverter.cs
- FieldNameLookup.cs
- BooleanConverter.cs
- FontSource.cs
- FrameDimension.cs
- HtmlButton.cs
- smtpconnection.cs
- HostnameComparisonMode.cs
- invalidudtexception.cs
- OdbcErrorCollection.cs
- Int16AnimationUsingKeyFrames.cs
- NCryptNative.cs
- TemplateColumn.cs
- InsufficientMemoryException.cs
- RawKeyboardInputReport.cs
- MapPathBasedVirtualPathProvider.cs
- NTAccount.cs
- XmlSchemaComplexContentRestriction.cs
- HttpServerVarsCollection.cs
- TypeSystem.cs
- LocationFactory.cs
- VisualBrush.cs
- RegexStringValidatorAttribute.cs
- ConfigUtil.cs
- Window.cs
- MethodToken.cs
- WorkflowTransactionService.cs
- CapabilitiesState.cs
- QueryStringParameter.cs
- BaseTemplateBuildProvider.cs