search/mag_sel search/close
DigitalSignatureUtil.h
1 // Copyright 2001-2021 Aspose Pty Ltd. All Rights Reserved.
3 //
4 // This file is part of Aspose.Words. The source code in this file
5 // is only intended as a supplement to the documentation, and is provided
6 // "as is", without warranty of any kind, either expressed or implied.
9 #pragma once
10 
11 #include <system/string.h>
12 #include <cstdint>
13 
14 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
15 
16 namespace Aspose { namespace Words { namespace RW { namespace Docx { namespace Reader { class OpenXmlDocumentReader; } } } } }
17 namespace Aspose { namespace Words { namespace RW { namespace OfficeCrypto { class XmlDsigSignerMsFormatBase; } } } }
18 namespace Aspose { namespace Words { namespace RW { namespace OfficeCrypto { class XmlDsigSignerOdt; } } } }
19 namespace Aspose { namespace Words { namespace RW { namespace OfficeCrypto { class Reference; } } } }
20 namespace System { namespace IO { class Stream; } }
21 namespace Aspose { namespace Words { namespace DigitalSignatures { class CertificateHolder; } } }
22 namespace Aspose { namespace Words { namespace DigitalSignatures { class SignOptions; } } }
23 namespace Aspose { namespace Words { namespace DigitalSignatures { class DigitalSignatureCollection; } } }
24 namespace System { namespace IO { class MemoryStream; } }
25 namespace Aspose { namespace Ss { class FileSystem; } }
26 namespace Aspose { namespace Crypto { enum class DigestAlgorithm; } }
27 namespace Aspose { namespace Crypto { enum class CryptoAlgorithm : uint8_t; } }
28 namespace Aspose { namespace Words { namespace DigitalSignatures { class DigitalSignature; } } }
29 
30 namespace Aspose {
31 
32 namespace Words {
33 
34 namespace DigitalSignatures {
35 
82 class ASPOSE_WORDS_SHARED_CLASS DigitalSignatureUtil
83 {
85 
86  friend class Aspose::Words::RW::Docx::Reader::OpenXmlDocumentReader;
87  friend class Aspose::Words::RW::OfficeCrypto::XmlDsigSignerMsFormatBase;
88  friend class Aspose::Words::RW::OfficeCrypto::XmlDsigSignerOdt;
89  friend class Aspose::Words::RW::OfficeCrypto::Reference;
90 
91 public:
92 
127 
275 
326 
376  static ASPOSE_WORDS_SHARED_API void Sign(System::String srcFileName, System::String dstFileName, System::SharedPtr<Aspose::Words::DigitalSignatures::CertificateHolder> certHolder);
377 
403  static ASPOSE_WORDS_SHARED_API void RemoveAllSignatures(System::String srcFileName, System::String dstFileName);
404 
432 
480 
506 
507 protected:
508 
510  static System::String GetDigestMethod(Aspose::Crypto::DigestAlgorithm digestAlgorithm);
511  static System::String GetDigestMethod(Aspose::Crypto::CryptoAlgorithm cryptoAlgorithm);
512 
513 private:
514 
515  static const System::String& NotSupportedByFileFormat();
521 
522 public:
524 };
525 
526 }
527 }
528 }