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
- ToolStripRendererSwitcher.cs
- FactoryGenerator.cs
- DllNotFoundException.cs
- EntitySetBase.cs
- HttpValueCollection.cs
- MemberMaps.cs
- BamlBinaryReader.cs
- GenericTypeParameterBuilder.cs
- XPathDocumentNavigator.cs
- LinqDataSourceView.cs
- SystemInformation.cs
- SQLInt32Storage.cs
- XmlSchemaComplexType.cs
- ToolboxBitmapAttribute.cs
- RadioButtonBaseAdapter.cs
- Span.cs
- TextTreeUndo.cs
- Attachment.cs
- SQLString.cs
- InternalTransaction.cs
- BezierSegment.cs
- XmlCustomFormatter.cs
- VirtualPathProvider.cs
- StringComparer.cs
- FormatterServices.cs
- DrawingVisual.cs
- SystemKeyConverter.cs
- Utility.cs
- CodeCatchClause.cs
- TextRunCacheImp.cs
- SQLDateTime.cs
- ReliableSessionBindingElementImporter.cs
- WebControlToolBoxItem.cs
- WsatRegistrationHeader.cs
- DependencyPropertyValueSerializer.cs
- SmiContextFactory.cs
- WebServiceMethodData.cs
- Interlocked.cs
- GenericWebPart.cs
- NavigationPropertySingletonExpression.cs
- ViewLoader.cs
- DataColumnPropertyDescriptor.cs
- StringDictionary.cs
- AspCompat.cs
- ThreadInterruptedException.cs
- TokenBasedSetEnumerator.cs
- RawStylusInputReport.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- PenCursorManager.cs
- XmlArrayAttribute.cs
- ProcessHostMapPath.cs
- CommandBinding.cs
- SignedXmlDebugLog.cs
- StatusBarDrawItemEvent.cs
- BamlTreeMap.cs
- ConfigurationLocation.cs
- _NegoStream.cs
- HtmlSelect.cs
- NamedPipeWorkerProcess.cs
- Exceptions.cs
- ConfigurationLocationCollection.cs
- SmtpDigestAuthenticationModule.cs
- BitmapFrameEncode.cs
- SchemaElementDecl.cs
- ProcessStartInfo.cs
- WebException.cs
- httpserverutility.cs
- Executor.cs
- WindowsGraphics.cs
- SortableBindingList.cs
- DesignerVerbCollection.cs
- ConfigXmlComment.cs
- HyperLink.cs
- DataGridViewRowCancelEventArgs.cs
- SymmetricSecurityProtocolFactory.cs
- ScriptingProfileServiceSection.cs
- TransactionCache.cs
- UserPreferenceChangedEventArgs.cs
- ExtenderControl.cs
- ObjectDataSourceMethodEditor.cs
- EntitySqlException.cs
- Misc.cs
- QilFactory.cs
- LinqDataSource.cs
- BindingCollection.cs
- CleanUpVirtualizedItemEventArgs.cs
- CodeSnippetStatement.cs
- TableFieldsEditor.cs
- PasswordBox.cs
- WaitHandleCannotBeOpenedException.cs
- Directory.cs
- RequestQueue.cs
- TwoPhaseCommitProxy.cs
- Int64.cs
- WebConfigurationManager.cs
- CodeSpit.cs
- ItemChangedEventArgs.cs
- InputLanguageCollection.cs
- JsonGlobals.cs
- XmlSerializerSection.cs