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
- OleDbDataAdapter.cs
- CompilerLocalReference.cs
- ClickablePoint.cs
- ChineseLunisolarCalendar.cs
- DocumentGridPage.cs
- Sequence.cs
- InteropAutomationProvider.cs
- ProxyWebPart.cs
- DateTimeAutomationPeer.cs
- PriorityChain.cs
- QuaternionAnimation.cs
- DataRelationCollection.cs
- ThreadSafeMessageFilterTable.cs
- RepeatBehaviorConverter.cs
- TableLayoutRowStyleCollection.cs
- DetailsView.cs
- WebPartConnectionsEventArgs.cs
- TokenizerHelper.cs
- Validator.cs
- ArithmeticLiteral.cs
- RequestCacheManager.cs
- DesignerSerializerAttribute.cs
- ProfileSettings.cs
- PrimitiveXmlSerializers.cs
- MethodAccessException.cs
- PinnedBufferMemoryStream.cs
- StringInfo.cs
- HttpVersion.cs
- DummyDataSource.cs
- CompilerTypeWithParams.cs
- TextDataBindingHandler.cs
- safemediahandle.cs
- NodeInfo.cs
- TraceData.cs
- ClassGenerator.cs
- ConfigXmlReader.cs
- CodeExporter.cs
- documentation.cs
- EntityContainerEntitySet.cs
- TimelineGroup.cs
- DragEventArgs.cs
- Attributes.cs
- AuthorizationRuleCollection.cs
- OperationContractAttribute.cs
- StorageRoot.cs
- ContentElement.cs
- CodeBinaryOperatorExpression.cs
- WsdlImporter.cs
- RuleSetDialog.Designer.cs
- dtdvalidator.cs
- FormattedTextSymbols.cs
- ConfigXmlText.cs
- RadioButton.cs
- DataGridViewControlCollection.cs
- ConfigurationException.cs
- DisplayToken.cs
- StylusCollection.cs
- Int16Converter.cs
- Vector3DCollection.cs
- TextEditorContextMenu.cs
- PingOptions.cs
- Set.cs
- ContentPlaceHolder.cs
- TextCharacters.cs
- DictionaryBase.cs
- Directory.cs
- Optimizer.cs
- HitTestParameters3D.cs
- SplineKeyFrames.cs
- SqlDataSourceView.cs
- IPAddressCollection.cs
- EncodingNLS.cs
- _BaseOverlappedAsyncResult.cs
- DriveInfo.cs
- AsyncOperation.cs
- odbcmetadatafactory.cs
- UnsafeNativeMethods.cs
- DesignBindingConverter.cs
- FileEnumerator.cs
- QilChoice.cs
- FtpRequestCacheValidator.cs
- XslException.cs
- UniqueEventHelper.cs
- Interlocked.cs
- TriggerActionCollection.cs
- DurableInstanceProvider.cs
- WeakReferenceList.cs
- Message.cs
- OptimalBreakSession.cs
- NativeConfigurationLoader.cs
- BitmapEffectCollection.cs
- DayRenderEvent.cs
- DataStreams.cs
- templategroup.cs
- Model3DCollection.cs
- DbConnectionPool.cs
- ResumeStoryboard.cs
- DetailsViewDeleteEventArgs.cs
- CachedFontFamily.cs
- DBSqlParserColumnCollection.cs