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
- ClientProxyGenerator.cs
- WebMessageEncodingElement.cs
- CurrentChangingEventManager.cs
- DateTimeFormatInfo.cs
- ObjectDataSourceView.cs
- BufferedReceiveManager.cs
- UTF7Encoding.cs
- AsyncOperationManager.cs
- DrawListViewItemEventArgs.cs
- DescriptionAttribute.cs
- GridPatternIdentifiers.cs
- LayeredChannelFactory.cs
- Utils.cs
- DataGridViewComboBoxColumn.cs
- VectorCollectionValueSerializer.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- MatrixTransform.cs
- PartialToken.cs
- AlternationConverter.cs
- NullReferenceException.cs
- ConstructorBuilder.cs
- HttpHandlersSection.cs
- ResourceLoader.cs
- Convert.cs
- BasicViewGenerator.cs
- PartitionerQueryOperator.cs
- IChannel.cs
- InfoCardTrace.cs
- TraceEventCache.cs
- InputDevice.cs
- ChangeConflicts.cs
- RestClientProxyHandler.cs
- GenericsNotImplementedException.cs
- SHA1Managed.cs
- SurrogateChar.cs
- PowerStatus.cs
- ApplicationDirectoryMembershipCondition.cs
- DataBoundLiteralControl.cs
- TaiwanLunisolarCalendar.cs
- QilInvokeEarlyBound.cs
- Cursors.cs
- ControlBuilderAttribute.cs
- localization.cs
- AmbientValueAttribute.cs
- AddInSegmentDirectoryNotFoundException.cs
- DataRowCollection.cs
- IOException.cs
- Types.cs
- DateTimeOffset.cs
- Model3D.cs
- XamlTypeMapperSchemaContext.cs
- XamlTemplateSerializer.cs
- KeyGesture.cs
- PKCS1MaskGenerationMethod.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- ParallelTimeline.cs
- Speller.cs
- CopyCodeAction.cs
- StronglyTypedResourceBuilder.cs
- MultiBinding.cs
- DataGridViewComboBoxCell.cs
- MemoryFailPoint.cs
- NamedElement.cs
- ConfigUtil.cs
- TextWriter.cs
- IRCollection.cs
- Brushes.cs
- AlphabetConverter.cs
- OracleConnectionString.cs
- CorrelationTokenTypeConvertor.cs
- MarkupCompiler.cs
- XmlSerializerFaultFormatter.cs
- BodyWriter.cs
- MgmtConfigurationRecord.cs
- ViewgenGatekeeper.cs
- XslException.cs
- ObjectDisposedException.cs
- XmlSerializerSection.cs
- __Error.cs
- SiblingIterators.cs
- DllNotFoundException.cs
- DecimalStorage.cs
- ZipIOCentralDirectoryBlock.cs
- DefaultValueConverter.cs
- EdmItemCollection.cs
- SqlMethodAttribute.cs
- Transform3D.cs
- ToolBarOverflowPanel.cs
- Boolean.cs
- Int16AnimationUsingKeyFrames.cs
- CmsInterop.cs
- OracleBFile.cs
- TemplateControlBuildProvider.cs
- InProcStateClientManager.cs
- ParameterReplacerVisitor.cs
- Rotation3DKeyFrameCollection.cs
- ConfigurationFileMap.cs
- DesignerActionMethodItem.cs
- StringPropertyBuilder.cs
- KernelTypeValidation.cs