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
- MtomMessageEncoder.cs
- ControlEvent.cs
- XslAstAnalyzer.cs
- ReadOnlyCollection.cs
- SkewTransform.cs
- ServiceModelSecurityTokenTypes.cs
- MenuItem.cs
- LogicalExpressionEditor.cs
- SqlMethodAttribute.cs
- EndOfStreamException.cs
- SrgsToken.cs
- NotifyCollectionChangedEventArgs.cs
- KeyValuePairs.cs
- CaseInsensitiveHashCodeProvider.cs
- EntityRecordInfo.cs
- ConfigXmlCDataSection.cs
- SimpleParser.cs
- Comparer.cs
- HtmlInputFile.cs
- UrlMappingsSection.cs
- ConnectionOrientedTransportManager.cs
- QilLoop.cs
- ConstantSlot.cs
- PropertyRecord.cs
- PropertyToken.cs
- DateTimeUtil.cs
- DtdParser.cs
- DocumentReference.cs
- ContentDisposition.cs
- XmlAttributeCollection.cs
- EventHandlingScope.cs
- IgnoreFileBuildProvider.cs
- OletxResourceManager.cs
- StreamingContext.cs
- SerTrace.cs
- Maps.cs
- XPathSelfQuery.cs
- DetailsViewInsertedEventArgs.cs
- DataControlLinkButton.cs
- SemanticAnalyzer.cs
- CultureMapper.cs
- OAVariantLib.cs
- DragDeltaEventArgs.cs
- DataSourceControl.cs
- FontFaceLayoutInfo.cs
- XmlSchemaSimpleTypeUnion.cs
- DatagramAdapter.cs
- RewritingProcessor.cs
- TopClause.cs
- DataRecord.cs
- AdapterDictionary.cs
- CachingHintValidation.cs
- WeakHashtable.cs
- PingOptions.cs
- CodeExporter.cs
- SqlWriter.cs
- TextServicesProperty.cs
- Buffer.cs
- _SSPISessionCache.cs
- Model3DGroup.cs
- ExpandCollapseProviderWrapper.cs
- Soap11ServerProtocol.cs
- BasePattern.cs
- HtmlElementErrorEventArgs.cs
- HandlerBase.cs
- WebHostedComPlusServiceHost.cs
- TypedElement.cs
- Annotation.cs
- UserInitiatedNavigationPermission.cs
- COM2ExtendedTypeConverter.cs
- RangeValidator.cs
- Switch.cs
- IInstanceTable.cs
- EventLogPermissionEntryCollection.cs
- HtmlPageAdapter.cs
- CounterSet.cs
- TabControlAutomationPeer.cs
- RegistryConfigurationProvider.cs
- OperationContextScope.cs
- LoadedEvent.cs
- OutputCacheProfileCollection.cs
- X509CertificateClaimSet.cs
- OpCellTreeNode.cs
- OracleSqlParser.cs
- DetailsViewRowCollection.cs
- ServiceBehaviorAttribute.cs
- OleDbDataAdapter.cs
- SmuggledIUnknown.cs
- CookieHandler.cs
- NativeMethods.cs
- DependencyPropertyValueSerializer.cs
- TypeElement.cs
- SamlNameIdentifierClaimResource.cs
- smtpconnection.cs
- XmlSchemaValidator.cs
- RegistryConfigurationProvider.cs
- BitmapEffectvisualstate.cs
- BindingList.cs
- HGlobalSafeHandle.cs
- AssociationSetEnd.cs