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
- MeshGeometry3D.cs
- WorkflowApplicationUnloadedException.cs
- ProfileModule.cs
- DateTimeOffset.cs
- ContextBase.cs
- TransportConfigurationTypeElementCollection.cs
- ProfilePropertyNameValidator.cs
- SqlRowUpdatingEvent.cs
- BitmapEffectOutputConnector.cs
- SelectionPatternIdentifiers.cs
- ClientSideProviderDescription.cs
- AssociationTypeEmitter.cs
- NamespaceQuery.cs
- AssemblyFilter.cs
- ClockGroup.cs
- DrawListViewItemEventArgs.cs
- SafeProcessHandle.cs
- EnumConverter.cs
- WebPartDisplayMode.cs
- TextBoxView.cs
- TextRunProperties.cs
- CodeObject.cs
- Object.cs
- BindingList.cs
- RoutingChannelExtension.cs
- AdapterDictionary.cs
- COM2ExtendedBrowsingHandler.cs
- EdmProperty.cs
- ADConnectionHelper.cs
- DbProviderManifest.cs
- LayoutEvent.cs
- UpdatePanel.cs
- SystemUdpStatistics.cs
- BasicExpressionVisitor.cs
- UnmanagedMarshal.cs
- SpecialTypeDataContract.cs
- PolyBezierSegment.cs
- BuildManager.cs
- WindowsRichEdit.cs
- DomNameTable.cs
- NotEqual.cs
- ServicePointManager.cs
- CopyNodeSetAction.cs
- DictionarySectionHandler.cs
- DataListCommandEventArgs.cs
- NativeCppClassAttribute.cs
- DataGridViewSelectedRowCollection.cs
- BindingManagerDataErrorEventArgs.cs
- Encoder.cs
- ISSmlParser.cs
- HtmlElementCollection.cs
- KeysConverter.cs
- DataGridViewTextBoxColumn.cs
- DecimalMinMaxAggregationOperator.cs
- Light.cs
- PagesChangedEventArgs.cs
- JoinCqlBlock.cs
- ValidatorUtils.cs
- ExpandCollapseProviderWrapper.cs
- SamlSecurityTokenAuthenticator.cs
- XmlUtil.cs
- SafeArrayTypeMismatchException.cs
- KeyValueSerializer.cs
- TimelineCollection.cs
- PrintingPermissionAttribute.cs
- ToolBarButton.cs
- HandledMouseEvent.cs
- CodeSnippetStatement.cs
- RegexFCD.cs
- InheritablePropertyChangeInfo.cs
- TabItemAutomationPeer.cs
- CryptoApi.cs
- ColorIndependentAnimationStorage.cs
- DataBindingExpressionBuilder.cs
- XmlEventCache.cs
- CaseKeyBox.xaml.cs
- XmlSignatureManifest.cs
- KnownTypesProvider.cs
- CodeExpressionCollection.cs
- FixedPageAutomationPeer.cs
- AppLevelCompilationSectionCache.cs
- FileChangesMonitor.cs
- X509Certificate2.cs
- Compiler.cs
- Color.cs
- JsonFormatGeneratorStatics.cs
- TextureBrush.cs
- SQLBinary.cs
- Scripts.cs
- Stroke.cs
- TypeDescriptionProviderAttribute.cs
- ExceptionRoutedEventArgs.cs
- UpdateManifestForBrowserApplication.cs
- Maps.cs
- RewritingProcessor.cs
- IPEndPointCollection.cs
- TraceContextRecord.cs
- DPAPIProtectedConfigurationProvider.cs
- LabelAutomationPeer.cs
- ProjectionPruner.cs