secureswitools/swisistools/source/sisxlibrary/signaturecertchaindata.h
changeset 26 04d4a7bbc3e0
parent 0 ba25891c3a9e
equal deleted inserted replaced
25:98b66e4fb0be 26:04d4a7bbc3e0
    49 
    49 
    50 public:
    50 public:
    51 	inline CSISArray <CSignatureData, CSISFieldRoot::ESISSignature>	& Signatures();
    51 	inline CSISArray <CSignatureData, CSISFieldRoot::ESISSignature>	& Signatures();
    52 	inline const CCertChainData& CertificateChain() const;
    52 	inline const CCertChainData& CertificateChain() const;
    53 	inline void AddSignature(CSignatureData& aSignature);
    53 	inline void AddSignature(CSignatureData& aSignature);
    54 	void AddPackageEntry(std::wostream& aStream, bool aVerbose) const;
    54 	void AddPackageEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const;
       
    55 	void AddIbyEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const;
    55 
    56 
    56 protected:
    57 protected:
    57 	CSISArray <CSignatureData, CSISFieldRoot::ESISSignature>	iSignatures;
    58 	CSISArray <CSignatureData, CSISFieldRoot::ESISSignature>	iSignatures;
    58 	CCertChainData									iCertificateChain;
    59 	CCertChainData									iCertificateChain;
    59 	};
    60 	};
   100 inline void CSignatureCertChainData::AddSignature(CSignatureData& aSignature)
   101 inline void CSignatureCertChainData::AddSignature(CSignatureData& aSignature)
   101 	{
   102 	{
   102 	iSignatures.Push(aSignature);
   103 	iSignatures.Push(aSignature);
   103 	}
   104 	}
   104 
   105 
   105 inline void CSignatureCertChainData::AddPackageEntry(std::wostream& aStream, bool aVerbose) const
   106 inline void CSignatureCertChainData::AddPackageEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
   106 	{
   107 	{
   107 	if (aVerbose)
   108 	if (aVerbose)
   108 		{
   109 		{
   109 		aStream << L"; Signing chain:" << std::endl;
   110 		aStream << L"; Signing chain:" << std::endl;
   110 		iCertificateChain.AddPackageEntry(aStream, aVerbose);
   111 		iCertificateChain.AddPackageEntry(aStream, aVerbose, aCompatible);
   111 		iSignatures.AddPackageEntry(aStream, aVerbose);
   112 		iSignatures.AddPackageEntry(aStream, aVerbose, aCompatible);
       
   113 		}
       
   114 	}
       
   115 
       
   116 inline void CSignatureCertChainData::AddIbyEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
       
   117 	{
       
   118 	if (aVerbose)
       
   119 		{
       
   120 		aStream << L"; Signing chain:" << std::endl;
       
   121 		iCertificateChain.AddIbyEntry(aStream, aVerbose, aCompatible);
       
   122 		iSignatures.AddIbyEntry(aStream, aVerbose, aCompatible);
   112 		}
   123 		}
   113 	}
   124 	}
   114 
   125 
   115 #endif // __SIGNATURECERTCHAINDATA_H__
   126 #endif // __SIGNATURECERTCHAINDATA_H__
   116 
   127