CFx SDK Documentation
2020SP3
SDK
CFx
dd_inc
OdDwfxSignatureHandler.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2017, Open Design Alliance (the "Alliance").
3
// All rights reserved.
4
//
5
// This software and its documentation and related materials are owned by
6
// the Alliance. The software may only be incorporated into application
7
// programs owned by members of the Alliance, subject to a signed
8
// Membership Agreement and Supplemental Software License Agreement with the
9
// Alliance. The structure and organization of this software are the valuable
10
// trade secrets of the Alliance and its suppliers. The software is also
11
// protected by copyright law and international treaty provisions. Application
12
// programs incorporating this software must include the following statement
13
// with their copyright notices:
14
//
15
// This application incorporates Teigha(R) software pursuant to a license
16
// agreement with Open Design Alliance.
17
// Teigha(R) Copyright (C) 2002-2017 by Open Design Alliance.
18
// All rights reserved.
19
//
20
// By use of this software, its documentation or related materials, you
21
// acknowledge and accept the above terms.
23
24
// OdDwfxSignatureHandler.h - interface of digital signature handler for .dwfx files
25
26
#ifndef _OD_DWFXSIGNATUREHANDLER_H__CCC79098_26F9_4DF3_B146_F698FBFEF213__INCLUDED_
27
#define _OD_DWFXSIGNATUREHANDLER_H__CCC79098_26F9_4DF3_B146_F698FBFEF213__INCLUDED_
28
29
#include "
TD_PackPush.h
"
30
31
#include "
RxModule.h
"
32
#include "
RootExport.h
"
33
#include "
SharedPtr.h
"
34
#include "
OdArray.h
"
35
36
class
OdCertParameters
37
{
38
public
:
39
OdString
sCertSubject
;
40
OdString
sCertIssuer
;
41
OdString
sCertSerialNum
;
42
43
OdString
m_CertValidFrom
;
44
OdString
m_CertValidTo
;
45
};
46
51
class
ODRX_ABSTRACT
FIRSTDLL_EXPORT
OdDwfxSignatureHandler
52
{
53
public
:
54
virtual
~OdDwfxSignatureHandler
(){}
55
56
enum
SignatureValidationResult
57
{
58
kSuccess = 0,
59
kInvalidSignature
,
60
kCertificateChainProblem
,
61
kNotSigned
62
};
63
68
virtual
void
setCertParameters
(
const
OdCertParameters
& certParams) = 0;
69
76
virtual
bool
signPackage
(
const
OdString
& filePath) = 0;
77
84
virtual
bool
removeExistingSignature
(
const
OdString
& filePath) = 0;
85
94
virtual
bool
validatePackageSignature
(
const
OdString
& filePath,
95
SignatureValidationResult
& validationResult,
OdCertParameters
& certParams) = 0;
96
};
97
98
typedef
OdSharedPtr<OdDwfxSignatureHandler>
OdDwfxSignatureHandlerPtr
;
99
104
class
ODRX_ABSTRACT
FIRSTDLL_EXPORT
OdDwfxSignatureHandlerModule
:
public
OdRxModule
105
{
106
public
:
110
virtual
OdDwfxSignatureHandlerPtr
getDwfxSignatureHandler
()
const
= 0;
111
118
virtual
int
getSuitableCertificatesList
(
OdArray<OdCertParameters>
& certificates)
const
= 0;
119
};
120
121
typedef
OdSmartPtr<OdDwfxSignatureHandlerModule>
OdDwfxSignatureHandlerModulePtr
;
122
123
#include "
TD_PackPop.h
"
124
125
#endif
FIRSTDLL_EXPORT
#define FIRSTDLL_EXPORT
Definition:
RootExport.h:39
OdDwfxSignatureHandler::removeExistingSignature
virtual bool removeExistingSignature(const OdString &filePath)=0
OdString
Definition:
OdString.h:95
OdCertParameters::m_CertValidTo
OdString m_CertValidTo
Definition:
OdDwfxSignatureHandler.h:44
RxModule.h
OdDwfxSignatureHandler::kCertificateChainProblem
@ kCertificateChainProblem
Definition:
OdDwfxSignatureHandler.h:60
OdCertParameters
Definition:
OdDwfxSignatureHandler.h:37
OdSharedPtr
Definition:
SharedPtr.h:49
OdDwfxSignatureHandler::kInvalidSignature
@ kInvalidSignature
Definition:
OdDwfxSignatureHandler.h:59
OdCertParameters::sCertSubject
OdString sCertSubject
Definition:
OdDwfxSignatureHandler.h:39
OdCertParameters::m_CertValidFrom
OdString m_CertValidFrom
Definition:
OdDwfxSignatureHandler.h:43
OdArray
Definition:
OdArray.h:591
OdDwfxSignatureHandler::setCertParameters
virtual void setCertParameters(const OdCertParameters &certParams)=0
TD_PackPop.h
OdArray.h
RootExport.h
OdSmartPtr
Definition:
SmartPtr.h:58
OdDwfxSignatureHandler::SignatureValidationResult
SignatureValidationResult
Definition:
OdDwfxSignatureHandler.h:57
OdDwfxSignatureHandler
Definition:
OdDwfxSignatureHandler.h:52
OdDwfxSignatureHandler::~OdDwfxSignatureHandler
virtual ~OdDwfxSignatureHandler()
Definition:
OdDwfxSignatureHandler.h:54
OdDwfxSignatureHandlerModule::getDwfxSignatureHandler
virtual OdDwfxSignatureHandlerPtr getDwfxSignatureHandler() const =0
SharedPtr.h
TD_PackPush.h
OdDwfxSignatureHandler::validatePackageSignature
virtual bool validatePackageSignature(const OdString &filePath, SignatureValidationResult &validationResult, OdCertParameters &certParams)=0
ODRX_ABSTRACT
#define ODRX_ABSTRACT
Definition:
OdPlatformSettings.h:117
OdDwfxSignatureHandlerModule::getSuitableCertificatesList
virtual int getSuitableCertificatesList(OdArray< OdCertParameters > &certificates) const =0
OdDwfxSignatureHandler::signPackage
virtual bool signPackage(const OdString &filePath)=0
OdDwfxSignatureHandlerPtr
OdSharedPtr< OdDwfxSignatureHandler > OdDwfxSignatureHandlerPtr
Definition:
OdDwfxSignatureHandler.h:98
OdDwfxSignatureHandlerModulePtr
OdSmartPtr< OdDwfxSignatureHandlerModule > OdDwfxSignatureHandlerModulePtr
Definition:
OdDwfxSignatureHandler.h:121
OdRxModule
Definition:
RxModule.h:45
OdCertParameters::sCertIssuer
OdString sCertIssuer
Definition:
OdDwfxSignatureHandler.h:40
OdCertParameters::sCertSerialNum
OdString sCertSerialNum
Definition:
OdDwfxSignatureHandler.h:41
OdDwfxSignatureHandlerModule
Definition:
OdDwfxSignatureHandler.h:105
Generated on Mon Oct 12 2020 11:49:43