Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Security / Cryptography / StrongNameSignatureInformation.cs / 1305376 / StrongNameSignatureInformation.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System; using System.Diagnostics; using System.Security.Cryptography; namespace System.Security.Cryptography { ////// Details about a strong name signature /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class StrongNameSignatureInformation { private SignatureVerificationResult m_verificationResult; private AsymmetricAlgorithm m_publicKey; // All strong name signatures use SHA1 as their hash algorithm private static readonly string StrongNameHashAlgorithm = CapiNative.GetAlgorithmName(CapiNative.AlgorithmId.Sha1); internal StrongNameSignatureInformation(AsymmetricAlgorithm publicKey) { Debug.Assert(publicKey != null, "publicKey != null"); m_verificationResult = SignatureVerificationResult.Valid; m_publicKey = publicKey; } internal StrongNameSignatureInformation(SignatureVerificationResult error) { Debug.Assert(error != SignatureVerificationResult.Valid, "error != SignatureVerificationResult.Valid"); m_verificationResult = error; } ////// Hash algorithm used in calculating the strong name signature /// public string HashAlgorithm { get { return StrongNameHashAlgorithm; } } ////// HRESULT version of the result code /// public int HResult { get { return CapiNative.HResultForVerificationResult(m_verificationResult); } } ////// Is the strong name signature valid, or was there some form of error /// public bool IsValid { get { return m_verificationResult == SignatureVerificationResult.Valid; } } ////// Public key used to create the signature /// public AsymmetricAlgorithm PublicKey { get { return m_publicKey; } } ////// Results of verifying the strong name signature /// public SignatureVerificationResult VerificationResult { get { return m_verificationResult; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== using System; using System.Diagnostics; using System.Security.Cryptography; namespace System.Security.Cryptography { ////// Details about a strong name signature /// [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class StrongNameSignatureInformation { private SignatureVerificationResult m_verificationResult; private AsymmetricAlgorithm m_publicKey; // All strong name signatures use SHA1 as their hash algorithm private static readonly string StrongNameHashAlgorithm = CapiNative.GetAlgorithmName(CapiNative.AlgorithmId.Sha1); internal StrongNameSignatureInformation(AsymmetricAlgorithm publicKey) { Debug.Assert(publicKey != null, "publicKey != null"); m_verificationResult = SignatureVerificationResult.Valid; m_publicKey = publicKey; } internal StrongNameSignatureInformation(SignatureVerificationResult error) { Debug.Assert(error != SignatureVerificationResult.Valid, "error != SignatureVerificationResult.Valid"); m_verificationResult = error; } ////// Hash algorithm used in calculating the strong name signature /// public string HashAlgorithm { get { return StrongNameHashAlgorithm; } } ////// HRESULT version of the result code /// public int HResult { get { return CapiNative.HResultForVerificationResult(m_verificationResult); } } ////// Is the strong name signature valid, or was there some form of error /// public bool IsValid { get { return m_verificationResult == SignatureVerificationResult.Valid; } } ////// Public key used to create the signature /// public AsymmetricAlgorithm PublicKey { get { return m_publicKey; } } ////// Results of verifying the strong name signature /// public SignatureVerificationResult VerificationResult { get { return m_verificationResult; } } } } // 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
- ResourceExpressionBuilder.cs
- DataObjectSettingDataEventArgs.cs
- ExceptionNotification.cs
- SecurityToken.cs
- Array.cs
- SelectionWordBreaker.cs
- Form.cs
- DataGridRow.cs
- CodeStatementCollection.cs
- RootProfilePropertySettingsCollection.cs
- XmlSchemaAttributeGroupRef.cs
- EntityDataSourceMemberPath.cs
- OleDbException.cs
- TrimSurroundingWhitespaceAttribute.cs
- ExpressionBuilder.cs
- WebRequestModulesSection.cs
- UnsafeNativeMethods.cs
- PrincipalPermission.cs
- ThicknessAnimationUsingKeyFrames.cs
- PrimitiveCodeDomSerializer.cs
- ClientConfigurationHost.cs
- XmlSchemaAll.cs
- StoryFragments.cs
- XamlSerializerUtil.cs
- ChangeConflicts.cs
- BitmapEffect.cs
- HostSecurityManager.cs
- PreviewPrintController.cs
- SettingsPropertyValue.cs
- _UncName.cs
- EtwTrace.cs
- BitmapEffect.cs
- EdgeModeValidation.cs
- ProbeMatchesApril2005.cs
- UnsafeNativeMethods.cs
- SqlDataSourceEnumerator.cs
- EntityClassGenerator.cs
- MachineSettingsSection.cs
- ListItemCollection.cs
- XamlNamespaceHelper.cs
- EventHandlerList.cs
- SBCSCodePageEncoding.cs
- PointAnimationBase.cs
- DoubleStorage.cs
- RawStylusInput.cs
- GB18030Encoding.cs
- UnrecognizedAssertionsBindingElement.cs
- ScriptIgnoreAttribute.cs
- FontStyles.cs
- EventEntry.cs
- MethodImplAttribute.cs
- DataRecordObjectView.cs
- CompositionTarget.cs
- PrePrepareMethodAttribute.cs
- COM2TypeInfoProcessor.cs
- UiaCoreProviderApi.cs
- WpfPayload.cs
- ContextBase.cs
- CharStorage.cs
- DeploymentExceptionMapper.cs
- SetIterators.cs
- MsmqIntegrationChannelListener.cs
- ThreadSafeList.cs
- BezierSegment.cs
- MimeMapping.cs
- OledbConnectionStringbuilder.cs
- DrawingContextDrawingContextWalker.cs
- CodeBlockBuilder.cs
- StaticSiteMapProvider.cs
- CAGDesigner.cs
- ErrorRuntimeConfig.cs
- ConstraintManager.cs
- DataServiceQueryOfT.cs
- WebPartTransformerCollection.cs
- FacetChecker.cs
- RemoteWebConfigurationHostServer.cs
- EdmType.cs
- DefaultParameterValueAttribute.cs
- DataProtectionSecurityStateEncoder.cs
- InstalledFontCollection.cs
- DataSvcMapFile.cs
- DrawListViewColumnHeaderEventArgs.cs
- ContainerSelectorGlyph.cs
- BufferBuilder.cs
- QilGenerator.cs
- SqlExpander.cs
- IpcServerChannel.cs
- HebrewCalendar.cs
- LoginDesignerUtil.cs
- XPathNodePointer.cs
- Propagator.JoinPropagator.cs
- ImageIndexEditor.cs
- CheckBoxRenderer.cs
- PrivateFontCollection.cs
- Empty.cs
- While.cs
- XNodeValidator.cs
- WebPartVerbsEventArgs.cs
- ByteFacetDescriptionElement.cs
- SByte.cs