Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ValidationHelpers.cs
- IndexExpression.cs
- ApplicationInfo.cs
- StrongNamePublicKeyBlob.cs
- SrgsRuleRef.cs
- CommonProperties.cs
- SqlNodeAnnotation.cs
- BitSet.cs
- Crypto.cs
- CompareValidator.cs
- RadioButtonRenderer.cs
- ValidationSummary.cs
- DataGridBeginningEditEventArgs.cs
- Oci.cs
- HtmlControlPersistable.cs
- NameTable.cs
- PeerSecurityHelpers.cs
- DecoderExceptionFallback.cs
- GridViewSelectEventArgs.cs
- SQLInt64Storage.cs
- DependencyObjectCodeDomSerializer.cs
- WebPartExportVerb.cs
- Tokenizer.cs
- AccessViolationException.cs
- DateTime.cs
- SqlRewriteScalarSubqueries.cs
- ProfessionalColors.cs
- ResourceDefaultValueAttribute.cs
- DefaultValueTypeConverter.cs
- RegionData.cs
- CodeMemberMethod.cs
- PartialCachingControl.cs
- ProfileManager.cs
- AdornerDecorator.cs
- Memoizer.cs
- PolicyVersion.cs
- ResourceExpressionBuilder.cs
- TreeView.cs
- FormsAuthenticationTicket.cs
- ValueTable.cs
- UInt64Storage.cs
- WebPartConnectVerb.cs
- Rules.cs
- ByteArrayHelperWithString.cs
- EventPropertyMap.cs
- IPAddressCollection.cs
- SqlCacheDependency.cs
- BitmapFrame.cs
- AlternateViewCollection.cs
- DetectRunnableInstancesTask.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- CheckBoxField.cs
- OLEDB_Util.cs
- QuaternionAnimationUsingKeyFrames.cs
- ComponentEditorPage.cs
- BasicBrowserDialog.designer.cs
- NameScope.cs
- TimeoutValidationAttribute.cs
- FontStretches.cs
- HtmlInputText.cs
- DateTimeStorage.cs
- FileVersionInfo.cs
- Transform.cs
- EmbeddedMailObjectsCollection.cs
- SchemaLookupTable.cs
- XPathNavigatorKeyComparer.cs
- HtmlTitle.cs
- SqlDataSourceCommandEventArgs.cs
- AesCryptoServiceProvider.cs
- DictionarySectionHandler.cs
- ByteStorage.cs
- WebPartTracker.cs
- RuntimeConfigurationRecord.cs
- MailDefinition.cs
- PersonalizationEntry.cs
- QilReplaceVisitor.cs
- FlowLayoutPanel.cs
- StringExpressionSet.cs
- ResolveCriteria.cs
- PartBasedPackageProperties.cs
- RectAnimation.cs
- CaretElement.cs
- HttpWebResponse.cs
- CheckBoxField.cs
- Utils.cs
- HttpModulesSection.cs
- WFItemsToSpacerVisibility.cs
- ImplicitInputBrush.cs
- SafeCryptHandles.cs
- EdmConstants.cs
- LineServicesRun.cs
- SimpleHandlerBuildProvider.cs
- HostingPreferredMapPath.cs
- Set.cs
- SkinBuilder.cs
- StaticExtension.cs
- ChtmlTextWriter.cs
- LinearGradientBrush.cs
- DataGridRow.cs
- HttpHandlerActionCollection.cs