Aspose::Pdf::Forms::PKCS7Detached Class Referencefinal

Represents the PKCS#7 object that conform to the PKCS#7 specification in Internet RFC 2315, PKCS #7: Cryptographic Message Syntax, Version 1.5. The original signed message digest over the document's byte range is incorporated as the normal PKCS#7 SignedData field. No data shall is encapsulated in the PKCS#7 SignedData field. More...

Inherits Aspose::Pdf::Forms::Signature.

Public Member Functions

 PKCS7Detached (System::SharedPtr< System::IO::Stream > image)
 Initializes new instance of the PKCS7Detached class. More...
 
 PKCS7Detached ()
 Inititalizes new instance of the PKCS7Detached class. More...
 
 PKCS7Detached (System::String pfx, System::String password)
 Inititalizes new instance of the PKCS7Detached class. More...
 
 PKCS7Detached (System::SharedPtr< System::IO::Stream > pfx, System::String password)
 Inititalizes new instance of the PKCS7Detached class. More...
 
- Public Member Functions inherited from Aspose::Pdf::Forms::Signature
System::SharedPtr< SignatureCustomAppearanceget_CustomAppearance () const
 Gets/sets the custom appearance. More...
 
void set_CustomAppearance (System::SharedPtr< SignatureCustomAppearance > value)
 Gets/sets the custom appearance. More...
 
System::String get_Authority () const
 The name of the person or authority signing the document. More...
 
void set_Authority (System::String value)
 The name of the person or authority signing the document. More...
 
System::DateTime get_Date () const
 The time of signing. More...
 
void set_Date (System::DateTime value)
 The time of signing. More...
 
System::String get_Location () const
 The CPU host name or physical location of the signing. More...
 
void set_Location (System::String value)
 The CPU host name or physical location of the signing. More...
 
System::String get_Reason () const
 The reason for the signing, such as (I agree…). More...
 
void set_Reason (System::String value)
 The reason for the signing, such as (I agree…). More...
 
System::String get_ContactInfo () const
 Information provided by the signer to enable a recipient to contact the signer to verify the signature, e.g. a phone number. More...
 
void set_ContactInfo (System::String value)
 Information provided by the signer to enable a recipient to contact the signer to verify the signature, e.g. a phone number. More...
 
System::ArrayPtr< int32_t > get_ByteRange () const
 An array of pairs of integers (starting byte offset, length in bytes) that shall describe the exact byte range for the digest calculation. More...
 
System::SharedPtr< Aspose::Pdf::TimestampSettingsget_TimestampSettings () const
 Gets/sets timestamp settings. More...
 
void set_TimestampSettings (System::SharedPtr< Aspose::Pdf::TimestampSettings > value)
 Gets/sets timestamp settings. More...
 
bool get_ShowProperties () const
 Force to show/hide signature properties.

In case ShowProperties is true signature field has predefined format of appearance (strings to represent):

Digitally signed by {certificate subject} Date: {signature.Date} Reason: {signature.Reason}

Location: {signature.Location}

where {X} is placeholder for X value. Also signature can have image, in this case listed strings are placed over image. ShowProperties is true by default. More...
 
void set_ShowProperties (bool value)
 Force to show/hide signature properties.

In case ShowProperties is true signature field has predefined format of appearance (strings to represent):

Digitally signed by {certificate subject} Date: {signature.Date} Reason: {signature.Reason}

Location: {signature.Location}

where {X} is placeholder for X value. Also signature can have image, in this case listed strings are placed over image. ShowProperties is true by default. More...
 
bool Verify ()
 Verify the document regarding this signature and return true if document is valid or otherwise false. More...
 
 Signature ()
 Inititalizes new instance of the Signature class. More...
 
 Signature (System::String pfx, System::String password)
 Inititalizes new instance of the Signature class. More...
 
 Signature (System::SharedPtr< System::IO::Stream > pfx, System::String password)
 Inititalizes new instance of the Signature class. More...
 
- Public Member Functions inherited from System::Object
ASPOSECPP_SHARED_API Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ASPOSECPP_SHARED_API ~Object ()
 Destroys object. Frees all internal data structures. More...
 
ASPOSECPP_SHARED_API Object (Object const &x)
 Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
Objectoperator= (Object const &x)
 Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
ObjectSharedRefAdded ()
 Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int SharedRefRemovedSafe ()
 Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int RemovedSharedRefs (int count)
 Decreases shared reference count by specified value. More...
 
Detail::SmartPtrCounter * WeakRefAdded ()
 Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
void WeakRefRemoved ()
 Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
Detail::SmartPtrCounter * GetCounter ()
 Gets reference counter data structure associated with the object. More...
 
int SharedCount () const
 Gets current value of shared refernce counter. More...
 
ASPOSECPP_SHARED_API void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
ASPOSECPP_SHARED_API void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual ASPOSECPP_SHARED_API bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual ASPOSECPP_SHARED_API int GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual ASPOSECPP_SHARED_API String ToString () const
 Analog of C# Object.ToString() method. Enables converting custom objects to string. More...
 
virtual ASPOSECPP_SHARED_API ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual ASPOSECPP_SHARED_API const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual ASPOSECPP_SHARED_API bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
virtual ASPOSECPP_SHARED_API void SetTemplateWeakPtr (unsigned int argument)
 Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 
template<>
bool Equals (double const &objA, double const &objB)
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 

Protected Member Functions

 PKCS7Detached (System::SharedPtr< Aspose::Pdf::Engine::Data::IPdfDictionary > signature, System::SharedPtr< Aspose::Pdf::Engine::IPdfDocument > document)
 Initialize signature object from signature dictionary. Then this object will be used for verifying the document. More...
 
- Protected Member Functions inherited from Aspose::Pdf::Forms::Signature
System::SharedPtr< Aspose::Pdf::OcspSettings > get_OcspSettings () const
 
void set_OcspSettings (System::SharedPtr< Aspose::Pdf::OcspSettings > value)
 
System::SharedPtr< System::IO::Streamget_Image () const
 Gets image stream. More...
 
void set_Image (System::SharedPtr< System::IO::Stream > value)
 Gets image stream. More...
 
System::SharedPtr< System::IO::Streamget_Pfx () const
 Gets the pfx container value. More...
 
System::SharedPtr< Aspose::Pdf::Engine::Security::ISignature > get_Value () const
 Gets the signature value. More...
 
System::SharedPtr< Aspose::Pdf::Engine::Data::IPdfArray > get_Reference () const
 
void set_Reference (System::SharedPtr< Aspose::Pdf::Engine::Data::IPdfArray > value)
 
System::String get_Password () const
 
void set_Password (System::String value)
 
System::SharedPtr< System::Collections::Generic::IList< System::SharedPtr< Aspose::Pdf::Engine::Security::Impl::Signatures::SignatureReference > > > get_SignatureReferences () const
 
void set_SignatureReferences (System::SharedPtr< System::Collections::Generic::IList< System::SharedPtr< Aspose::Pdf::Engine::Security::Impl::Signatures::SignatureReference >>> value)
 
System::SharedPtr< Aspose::Pdf::Engine::Security::Impl::Signatures::FieldLockDictionary > get_FieldsLock () const
 
void set_FieldsLock (System::SharedPtr< Aspose::Pdf::Engine::Security::Impl::Signatures::FieldLockDictionary > value)
 
void Sign (System::String sigName, System::SharedPtr< System::IO::Stream > pfx, System::String pass)
 Sign the document using data in this sugnature object. More...
 
void Clear ()
 Removes signature value, but keeps the field from document. More...
 
 Signature (System::SharedPtr< System::IO::Stream > image)
 Initializes signature object with image. More...
 
 Signature (System::SharedPtr< Aspose::Pdf::Engine::Data::IPdfDictionary > signature, System::SharedPtr< Aspose::Pdf::Engine::IPdfDocument > document)
 Initialize signature object from signature dictionary. Then this object will be used for verifying the document. More...
 
virtual ~Signature ()
 

Additional Inherited Members

- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 
typedef System::Details::SharedMembersType shared_members_type
 structure to keep list of shared pointers contained in object. More...
 
- Static Public Member Functions inherited from System::Object
static bool ReferenceEquals (ptr const &objA, ptr const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, T const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, std::nullptr_t)
 Reference-compares value type object with nullptr. More...
 
template<typename T1 , typename T2 >
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares reference type objects in C# style. More...
 
template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares value type objects in C# style. More...
 
static const TypeInfoType ()
 Impleemnts C# typeof(System.Object) construct. More...
 
- Protected Attributes inherited from Aspose::Pdf::Forms::Signature
System::SharedPtr< System::IO::Stream_pfx
 
System::String _password
 
System::SharedPtr< System::IO::Stream_image
 
System::SharedPtr< Aspose::Pdf::Engine::IPdfDocument > _document
 
System::SharedPtr< Aspose::Pdf::Engine::Security::ISignature > _signature
 
System::String _name
 
System::ArrayPtr< int32_t > _byteRange
 

Detailed Description

Represents the PKCS#7 object that conform to the PKCS#7 specification in Internet RFC 2315, PKCS #7: Cryptographic Message Syntax, Version 1.5. The original signed message digest over the document's byte range is incorporated as the normal PKCS#7 SignedData field. No data shall is encapsulated in the PKCS#7 SignedData field.

Constructor & Destructor Documentation

◆ PKCS7Detached() [1/5]

Aspose::Pdf::Forms::PKCS7Detached::PKCS7Detached ( System::SharedPtr< System::IO::Stream image)

Initializes new instance of the PKCS7Detached class.

Parameters
imageThis image will define signature appearance on the page.

◆ PKCS7Detached() [2/5]

Aspose::Pdf::Forms::PKCS7Detached::PKCS7Detached ( )

Inititalizes new instance of the PKCS7Detached class.

◆ PKCS7Detached() [3/5]

Aspose::Pdf::Forms::PKCS7Detached::PKCS7Detached ( System::String  pfx,
System::String  password 
)

Inititalizes new instance of the PKCS7Detached class.

Parameters
pfxPfx file which contains certificate for signing.
passwordPassword to get access to the private key in the certificate.

◆ PKCS7Detached() [4/5]

Aspose::Pdf::Forms::PKCS7Detached::PKCS7Detached ( System::SharedPtr< System::IO::Stream pfx,
System::String  password 
)

Inititalizes new instance of the PKCS7Detached class.

Parameters
pfxStream with certificate data organized as pfx.
passwordPassword to get access to the private key in the certificate.

◆ PKCS7Detached() [5/5]

Aspose::Pdf::Forms::PKCS7Detached::PKCS7Detached ( System::SharedPtr< Aspose::Pdf::Engine::Data::IPdfDictionary >  signature,
System::SharedPtr< Aspose::Pdf::Engine::IPdfDocument >  document 
)
protected

Initialize signature object from signature dictionary. Then this object will be used for verifying the document.

Parameters
signatureSignature dictionary.
documentThe document, it is used then to get file data in order to verify signature.