Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / TrustUi / MS / Internal / documents / DigitalSignature.cs / 1 / DigitalSignature.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // The DigitalSignature class represents a digital signature or signature // request. // // History: // 05/11/05 - [....] created // //--------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Security.Cryptography.X509Certificates; using System.IO.Packaging; using System.Security; // for SecurityCritical attributes using System.Windows.Xps.Packaging; // for XpsDigitalSignature namespace MS.Internal.Documents { ////// The DigitalSignature class represents a digital signature or signature /// request. /// internal sealed class DigitalSignature { #region Constructor ////// Critical /// - We are marking this critical so that we are guaranteed that all /// callers that construct an instance of this class are in a /// trusted code path. /// [SecurityCritical] internal DigitalSignature() { } #endregion Constructor #region Internal properties ////// Gets or sets the status of signature (Valid, Invalid, NotSigned ...) /// internal SignatureStatus SignatureState { get { return _signatureState.Value; } ////// Critical /// - Writing a critical for set piece of data /// [SecurityCritical] set { _signatureState.Value = value; } } ////// Gets or sets the friendly name of the signer (obtained from the cert. /// internal string SubjectName { get { return _subjectName.Value; } ////// Critical /// - Writing a critical for set piece of data /// [SecurityCritical] set { _subjectName.Value = value; } } ////// Gets or sets the intent (from the Signature Definition) /// internal string Reason { get { return _reason.Value; } ////// Critical /// - Writing a critical for set piece of data /// [SecurityCritical] set { _reason.Value = value; } } ////// Gets or sets when this signature was applied (not a trusted time) /// internal DateTime? SignedOn { get { return _signedOn.Value; } ////// Critical /// - Writing a critical for set piece of data /// [SecurityCritical] set { _signedOn.Value = value; } } ////// Gets or sets the location field (what signer type into signature definition) /// internal string Location { get { return _location.Value; } ////// Critical /// - Writing a critical for set piece of data /// [SecurityCritical] set { _location.Value = value; } } ////// Gets or sets the restriction on document properties /// internal bool IsDocumentPropertiesRestricted { get { return _isDocumentPropertiesRestricted.Value; } ////// Critical /// - Writing a critical for set piece of data /// [SecurityCritical] set { _isDocumentPropertiesRestricted.Value = value; } } ////// Gets or sets whether adding signatures will invalidate this signature /// internal bool IsAddingSignaturesRestricted { get { return _isAddingSignaturesRestricted.Value; } ////// Critical /// - Writing a critical for set piece of data /// [SecurityCritical] set { _isAddingSignaturesRestricted.Value = value; } } ////// Gets or sets the Signature ID /// internal Guid? GuidID { get { return _guidID.Value; } ////// Critical /// - Writing a critical for set piece of data /// [SecurityCritical] set { _guidID.Value = value; } } ////// Gets or sets the X.509 Certificate /// internal X509Certificate2 Certificate { get { return _x509Certificate2.Value; } ////// Critical /// - Writing a critical for set piece of data /// [SecurityCritical] set { _x509Certificate2.Value = value; } } ////// Gets or sets the XpsDigitalSignature associated with this signature. /// This value is expected to be left null for signature requests. /// internal XpsDigitalSignature XpsDigitalSignature { get { return _xpsDigitalSignature.Value; } ////// Critical /// - Writing a critical for set piece of data /// [SecurityCritical] set { _xpsDigitalSignature.Value = value; } } #endregion Internal properties #region Private data ////// Status of signature (Valid, Invalid, NotSigned ...) /// private SecurityCriticalDataForSet_signatureState; /// /// Friendly name of the signer (obtained from the certificate) /// private SecurityCriticalDataForSet_subjectName; /// /// Intent: From the Signature Definition /// private SecurityCriticalDataForSet_reason; /// /// When this signature was applied (not a trusted time) /// private SecurityCriticalDataForSet_signedOn; /// /// Location field (what signer type into signature definition) /// private SecurityCriticalDataForSet_location; /// /// Whether or not document properties changes are restricted by this signature /// private SecurityCriticalDataForSet_isDocumentPropertiesRestricted; /// /// Whether or not adding signatures will invalidate this signature /// private SecurityCriticalDataForSet_isAddingSignaturesRestricted; /// /// SignatureID /// private SecurityCriticalDataForSet_guidID; private SecurityCriticalDataForSet _x509Certificate2; /// /// The XpsDigitalSignature associated with this signature /// private SecurityCriticalDataForSet_xpsDigitalSignature; #endregion Private data } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NavigationExpr.cs
- DaylightTime.cs
- OuterGlowBitmapEffect.cs
- TableLayoutStyle.cs
- AlternateView.cs
- ConfigurationSettings.cs
- RichTextBoxConstants.cs
- Journaling.cs
- CompilationRelaxations.cs
- BodyWriter.cs
- VirtualPathProvider.cs
- FormatterServicesNoSerializableCheck.cs
- DoubleCollectionConverter.cs
- ResourcesBuildProvider.cs
- JavaScriptString.cs
- CheckBox.cs
- GridViewSortEventArgs.cs
- SettingsAttributeDictionary.cs
- InheritanceRules.cs
- Tuple.cs
- CapabilitiesAssignment.cs
- QueryContext.cs
- EUCJPEncoding.cs
- WebConfigurationHost.cs
- HtmlFormWrapper.cs
- MetadataArtifactLoaderCompositeFile.cs
- PerfCounters.cs
- NullableDoubleAverageAggregationOperator.cs
- UnsafeCollabNativeMethods.cs
- GridViewSelectEventArgs.cs
- VarRefManager.cs
- InternalPolicyElement.cs
- CacheHelper.cs
- TextParagraphProperties.cs
- SchemaComplexType.cs
- TypeDescriptor.cs
- PhonemeConverter.cs
- IntersectQueryOperator.cs
- DiagnosticsConfigurationHandler.cs
- SecurityTokenSerializer.cs
- PolyBezierSegment.cs
- SqlDataSourceAdvancedOptionsForm.cs
- DataBindingsDialog.cs
- CultureNotFoundException.cs
- Control.cs
- LinqDataSourceDeleteEventArgs.cs
- ActiveXSite.cs
- NavigationHelper.cs
- DynamicPropertyHolder.cs
- DynamicFilter.cs
- XmlSerializationGeneratedCode.cs
- RequiredAttributeAttribute.cs
- ConfigurationCollectionAttribute.cs
- GlyphInfoList.cs
- InvokerUtil.cs
- TextEditorContextMenu.cs
- MobileListItem.cs
- mda.cs
- PropertyChangedEventArgs.cs
- dbdatarecord.cs
- CompilationSection.cs
- ServiceDesigner.cs
- FunctionOverloadResolver.cs
- StackOverflowException.cs
- TextRangeEdit.cs
- SqlDataRecord.cs
- AxHost.cs
- RoleGroupCollection.cs
- CustomErrorCollection.cs
- PageHandlerFactory.cs
- TemplateBindingExtensionConverter.cs
- ElementHostAutomationPeer.cs
- NameValuePermission.cs
- StructuredTypeEmitter.cs
- CodeTypeReferenceExpression.cs
- HtmlUtf8RawTextWriter.cs
- BamlTreeUpdater.cs
- ColumnBinding.cs
- TextLineBreak.cs
- TargetInvocationException.cs
- EmbeddedMailObject.cs
- RowCache.cs
- DataSourceUtil.cs
- ExpressionPrinter.cs
- DiscreteKeyFrames.cs
- XMLUtil.cs
- MailDefinitionBodyFileNameEditor.cs
- FieldNameLookup.cs
- EntityDataSourceChangingEventArgs.cs
- AsynchronousChannel.cs
- HtmlLabelAdapter.cs
- DesignRelationCollection.cs
- precedingquery.cs
- GenericPrincipal.cs
- WinEventTracker.cs
- GraphicsPath.cs
- CodeSubDirectory.cs
- PropertyGridEditorPart.cs
- path.cs
- XamlPoint3DCollectionSerializer.cs