26#ifndef _ODCRYPTOSERVICES_H__458F3BE0_8868_489B_B1D1_B1102D86667D__INCLUDED_
27#define _ODCRYPTOSERVICES_H__458F3BE0_8868_489B_B1D1_B1102D86667D__INCLUDED_
OdSmartPtr< OdCryptoServices > OdCryptoServicesPtr
OdSharedPtr< OdCertificateObject > OdCertificateObjectPtr
OdSharedPtr< OdSubjectKeyIdAttrib > OdSubjectKeyIdAttribPtr
OdSharedPtr< OdCryptSignMessagePara > OdCryptSignMessageParaPtr
virtual bool isTrusted() const =0
virtual ~OdCertificateObject()
virtual OdCertificateDescription getCertDescription() const =0
OdString m_CertLongSubject
virtual ~OdCryptSignMessagePara()
virtual void resetSessionKeyToEncryptData()=0
virtual OdCertificateObjectPtr getCertObjByShortDesc(const OdCertificateShortDesc &certShortDesc) const =0
OdSignatureVerificationResult
@ kCertificateChainProblem
virtual OdSubjectKeyIdAttribPtr getSubjectKeyIdFromDetachedSignature(const OdBinaryData &signature)=0
virtual void verifyDetachedSignature(const OdLinkedArray< OdBinaryData > &message, const OdBinaryData &signature, OdSignatureVerificationResult &verificationResult)=0
virtual OdUInt32 getPersonalCertsWithTrustedStatus(OdArray< OdCertificateDescription > &certificates) const =0
ODRX_DECLARE_MEMBERS(OdCryptoServices)
virtual OdSubjectKeyIdAttribPtr newSubjectKeyIdentifierAttr(const OdBinaryData &dataOfAttrValue)=0
virtual bool generateDetachedSignature(const OdCryptSignMessageParaPtr &pSignPara, const OdLinkedArray< OdBinaryData > &message, OdBinaryData &signature)=0
virtual OdCryptSignMessageParaPtr newCryptSignMessagePara(const OdCertificateObjectPtr &pCertObj, const OdSubjectKeyIdAttribPtr &pSubjectKeyIdAttr)=0
virtual bool decryptData(OdUInt8 *buffer, OdUInt32 bufferSize)=0
virtual bool initSessionKeyToEncryptData(const OdBinaryData &passwordAsBinaryData, OdUInt32 nProvType, const OdString &provName, OdUInt32 nAlgId, OdUInt32 nKeyLength)=0
virtual OdCertificateObjectPtr getCertFromDetachedSignature(const OdBinaryData &signature)=0
virtual bool encryptData(OdUInt8 *buffer, OdUInt32 bufferSize)=0
OdCertificateDescription m_certDesc
virtual ~OdSignatureBaseDescription()
virtual ~OdSubjectKeyIdAttrib()
virtual void getData(OdBinaryData &dataOfAttrValue) const =0