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
- CodeThrowExceptionStatement.cs
- VarRefManager.cs
- Pointer.cs
- ProcessStartInfo.cs
- TypeInitializationException.cs
- AnnotationService.cs
- Grant.cs
- ImportContext.cs
- DataRow.cs
- glyphs.cs
- PointLight.cs
- RunInstallerAttribute.cs
- Evidence.cs
- GridSplitterAutomationPeer.cs
- CodeAttributeArgumentCollection.cs
- DocumentPageTextView.cs
- _DigestClient.cs
- StreamMarshaler.cs
- IssuedTokenParametersElement.cs
- ComboBoxRenderer.cs
- LinkUtilities.cs
- MutexSecurity.cs
- WorkflowRuntimeServicesBehavior.cs
- ReadOnlyCollectionBuilder.cs
- FieldToken.cs
- TempFiles.cs
- BoundingRectTracker.cs
- SqlRecordBuffer.cs
- ConfigurationManagerInternalFactory.cs
- RectAnimationClockResource.cs
- BasePattern.cs
- XmlILIndex.cs
- UnauthorizedWebPart.cs
- MutexSecurity.cs
- xdrvalidator.cs
- Vector3DAnimationBase.cs
- Perspective.cs
- cryptoapiTransform.cs
- PingOptions.cs
- ApplicationActivator.cs
- FixedTextView.cs
- WorkflowMarkupSerializationProvider.cs
- JapaneseLunisolarCalendar.cs
- HtmlTextArea.cs
- PersistChildrenAttribute.cs
- TextBoxView.cs
- ControlEvent.cs
- MultilineStringConverter.cs
- filewebresponse.cs
- SwitchLevelAttribute.cs
- DocumentPaginator.cs
- Vector3DIndependentAnimationStorage.cs
- FontStretchConverter.cs
- ViewRendering.cs
- FlowDocumentView.cs
- WebDisplayNameAttribute.cs
- ConnectionStringSettings.cs
- Margins.cs
- PointAnimationUsingKeyFrames.cs
- DocumentsTrace.cs
- BuildProviderCollection.cs
- CounterSet.cs
- UpdatePanel.cs
- WmpBitmapEncoder.cs
- AssemblyBuilder.cs
- DictionaryGlobals.cs
- NetworkAddressChange.cs
- WebInvokeAttribute.cs
- BrowserDefinition.cs
- NativeMethods.cs
- PenCursorManager.cs
- AtomicFile.cs
- Rect3DValueSerializer.cs
- ListChunk.cs
- EventListener.cs
- BaseParaClient.cs
- LocatorBase.cs
- SemanticResultKey.cs
- SafePipeHandle.cs
- SecurityPolicySection.cs
- ReturnEventArgs.cs
- PageOutputQuality.cs
- TabItemWrapperAutomationPeer.cs
- PresentationSource.cs
- PublisherMembershipCondition.cs
- SendSecurityHeader.cs
- AvtEvent.cs
- DataSourceCache.cs
- MessageSecurityVersion.cs
- ModifierKeysValueSerializer.cs
- HttpCapabilitiesSectionHandler.cs
- _BufferOffsetSize.cs
- Typeface.cs
- XmlSigningNodeWriter.cs
- CodeTypeMemberCollection.cs
- ProtocolViolationException.cs
- ImageListUtils.cs
- LongValidator.cs
- MetadataCacheItem.cs
- BindingManagerDataErrorEventArgs.cs