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
- DesignerValidationSummaryAdapter.cs
- ProxyWebPart.cs
- TableColumnCollection.cs
- SelectionUIService.cs
- AnnotationResource.cs
- NavigationProgressEventArgs.cs
- SiteMap.cs
- ValueType.cs
- ToolStripSplitStackLayout.cs
- MetaData.cs
- XmlILStorageConverter.cs
- HtmlInputPassword.cs
- MailWebEventProvider.cs
- TypeToken.cs
- UidManager.cs
- AsyncOperationManager.cs
- ProfileSettingsCollection.cs
- SetStateEventArgs.cs
- Soap12FormatExtensions.cs
- InheritanceContextChangedEventManager.cs
- QueryInterceptorAttribute.cs
- DynamicDataResources.Designer.cs
- DocumentSequence.cs
- BamlResourceDeserializer.cs
- AliasGenerator.cs
- CompositeCollectionView.cs
- DropDownButton.cs
- MeshGeometry3D.cs
- CodeExpressionCollection.cs
- SinglePageViewer.cs
- DateTimeOffset.cs
- ParenthesizePropertyNameAttribute.cs
- ProcessHostConfigUtils.cs
- UnsupportedPolicyOptionsException.cs
- AutoGeneratedField.cs
- TextServicesPropertyRanges.cs
- SlipBehavior.cs
- ColorConverter.cs
- TextEditorMouse.cs
- ObjectViewFactory.cs
- Win32KeyboardDevice.cs
- HeaderedItemsControl.cs
- WebBrowsableAttribute.cs
- SqlServices.cs
- FlagsAttribute.cs
- QueryReaderSettings.cs
- ContextStack.cs
- ModelService.cs
- BamlTreeMap.cs
- Scene3D.cs
- CodeDirectiveCollection.cs
- MetadataArtifactLoaderCompositeFile.cs
- StateItem.cs
- DocumentGridContextMenu.cs
- TrustLevelCollection.cs
- HttpPostedFile.cs
- LeafCellTreeNode.cs
- InkSerializer.cs
- HttpPostedFile.cs
- TableLayoutSettings.cs
- UTF32Encoding.cs
- DataGridViewRowEventArgs.cs
- PageCatalogPart.cs
- EncodingInfo.cs
- ChannelPoolSettings.cs
- UDPClient.cs
- ItemsPanelTemplate.cs
- DBAsyncResult.cs
- PageParserFilter.cs
- SqlBuilder.cs
- DefaultValueTypeConverter.cs
- BindingListCollectionView.cs
- ColorTypeConverter.cs
- WS2007HttpBindingCollectionElement.cs
- ListSourceHelper.cs
- SerialPinChanges.cs
- XmlSchemas.cs
- ProfileSection.cs
- SqlProviderManifest.cs
- Rect3DValueSerializer.cs
- ExpressionContext.cs
- HatchBrush.cs
- safemediahandle.cs
- ProjectionPathBuilder.cs
- FastEncoder.cs
- DrawingGroup.cs
- MethodToken.cs
- ZipQueryOperator.cs
- EventHandlersDesigner.cs
- ButtonAutomationPeer.cs
- DeferredSelectedIndexReference.cs
- SecureEnvironment.cs
- DataServiceBehavior.cs
- SecurityContext.cs
- IdentityNotMappedException.cs
- WindowsTreeView.cs
- RegexGroupCollection.cs
- RuntimeHelpers.cs
- TokenBasedSetEnumerator.cs
- ServicePoint.cs