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
- RoleManagerModule.cs
- QilChoice.cs
- ColorMap.cs
- WebServiceResponse.cs
- ErrorWebPart.cs
- HttpRuntime.cs
- FigureParaClient.cs
- _NegoStream.cs
- DataAdapter.cs
- DefaultPrintController.cs
- FormsAuthenticationEventArgs.cs
- BinaryParser.cs
- UInt64Converter.cs
- InplaceBitmapMetadataWriter.cs
- TagPrefixCollection.cs
- RegexBoyerMoore.cs
- RepeaterItemCollection.cs
- EqualityComparer.cs
- TextDpi.cs
- BasicExpandProvider.cs
- CellQuery.cs
- Console.cs
- BezierSegment.cs
- NumericUpDownAcceleration.cs
- ThreadInterruptedException.cs
- ToRequest.cs
- PerfCounterSection.cs
- TextElementEnumerator.cs
- SqlComparer.cs
- Sequence.cs
- ProcessHostConfigUtils.cs
- NamespaceList.cs
- cookiecontainer.cs
- MatrixTransform.cs
- MultilineStringConverter.cs
- StrokeRenderer.cs
- CompilationRelaxations.cs
- LocalValueEnumerator.cs
- KeyPressEvent.cs
- Italic.cs
- InvokeMethodDesigner.xaml.cs
- SimpleFieldTemplateUserControl.cs
- ImageDrawing.cs
- DataGridViewRowStateChangedEventArgs.cs
- ScrollProperties.cs
- EnvironmentPermission.cs
- ArgumentNullException.cs
- WebHeaderCollection.cs
- DSGeneratorProblem.cs
- HttpRequestMessageProperty.cs
- WizardPanel.cs
- SweepDirectionValidation.cs
- ToolStripDropDown.cs
- SharedPerformanceCounter.cs
- UnlockCardRequest.cs
- WmpBitmapDecoder.cs
- HtmlInputRadioButton.cs
- Menu.cs
- FilteredXmlReader.cs
- PermissionListSet.cs
- WindowsTreeView.cs
- EdmProperty.cs
- DocumentViewerBaseAutomationPeer.cs
- GeometryHitTestParameters.cs
- CompilationRelaxations.cs
- DocumentViewerHelper.cs
- UnsafeCollabNativeMethods.cs
- Line.cs
- SqlClientWrapperSmiStreamChars.cs
- Literal.cs
- newitemfactory.cs
- CollectionViewSource.cs
- MailMessageEventArgs.cs
- ArgIterator.cs
- MimeXmlImporter.cs
- StreamUpdate.cs
- TextDecorationCollectionConverter.cs
- CommentEmitter.cs
- HtmlElementErrorEventArgs.cs
- DbXmlEnabledProviderManifest.cs
- DataGridColumnDropSeparator.cs
- ListViewCancelEventArgs.cs
- SortedDictionary.cs
- StructuredType.cs
- SignedXml.cs
- SchemaImporterExtensionElementCollection.cs
- X509SecurityTokenProvider.cs
- AudioDeviceOut.cs
- CursorConverter.cs
- ServiceRoute.cs
- ComplexPropertyEntry.cs
- CounterCreationDataCollection.cs
- SnapLine.cs
- GridViewColumnCollectionChangedEventArgs.cs
- WindowsRichEditRange.cs
- NameValuePair.cs
- ButtonColumn.cs
- DiscoveryDocumentLinksPattern.cs
- ToggleButtonAutomationPeer.cs
- AdjustableArrowCap.cs