Update contrib.
2 * Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
19 #include <pkixcertchain.h>
20 #include <unifiedcertstore.h>
21 #include <x509certext.h>
22 #include "pkixCertChainHelper.h"
24 //**********************************************************************************//
25 EXPORT_C CPKIXCertChain* CPKIXCertChain::NewL(RFs& aFs,
26 const TPtrC8& aEncodedCerts,
29 CPKIXCertChain* self = CPKIXCertChain::NewLC(aFs, aEncodedCerts, aClient);
30 CleanupStack::Pop(self);
34 EXPORT_C CPKIXCertChain* CPKIXCertChain::NewLC(RFs& aFs,
35 const TPtrC8& aEncodedCerts,
38 CPKIXCertChain* self = new(ELeave) CPKIXCertChain();
39 CleanupStack::PushL(self);
40 self->ConstructL(aFs, aEncodedCerts, aClient);
44 EXPORT_C CPKIXCertChain* CPKIXCertChain::NewL(RFs& aFs,
45 const TPtrC8& aEncodedCerts,
46 const RPointerArray<CX509Certificate>& aRootCerts)
48 CPKIXCertChain* self = CPKIXCertChain::NewLC(aFs, aEncodedCerts, aRootCerts);
49 CleanupStack::Pop(self);
53 EXPORT_C CPKIXCertChain* CPKIXCertChain::NewLC(RFs& aFs,
54 const TPtrC8& aEncodedCerts,
55 const RPointerArray<CX509Certificate>& aRootCerts)
57 CPKIXCertChain* self = new(ELeave) CPKIXCertChain();
58 CleanupStack::PushL(self);
59 self->ConstructL(aFs, aEncodedCerts, aRootCerts);
63 CPKIXCertChain::CPKIXCertChain() :
68 void CPKIXCertChain::ConstructL(RFs& aFs, const TPtrC8& aEncodedCerts, TUid aClient)
70 iHelper = CPKIXCertChainHelper::NewL(aFs);
71 CPKIXCertChainBase::ConstructL(iHelper->CertStore(), aEncodedCerts, aClient);
74 void CPKIXCertChain::ConstructL(RFs& aFs, const TPtrC8& aEncodedCerts,
75 const RPointerArray<CX509Certificate>& aRootCerts)
77 iHelper = CPKIXCertChainHelper::NewL(aFs);
78 CPKIXCertChainBase::ConstructL(iHelper->CertStore(), aEncodedCerts, aRootCerts);
81 EXPORT_C CPKIXCertChain::~CPKIXCertChain()
86 EXPORT_C void CPKIXCertChain::ValidateL(CPKIXValidationResult& aValidationResult,
87 const TTime& aValidationTime,
88 TRequestStatus& aStatus)
90 // L in function name is to preserve BC - this can't leave
91 iHelper->Validate(*this, aValidationResult, aValidationTime, aStatus);
94 EXPORT_C void CPKIXCertChain::ValidateL(CPKIXValidationResult& aValidationResult,
95 const TTime& aValidationTime,
96 const CArrayPtr<HBufC>& aInitialPolicies,
97 TRequestStatus& aStatus)
99 // L in function name is to preserve BC - this can't leave
100 iHelper->Validate(*this, aValidationResult, aValidationTime, aInitialPolicies, aStatus);
103 EXPORT_C void CPKIXCertChain::CancelValidate()
105 iHelper->CancelValidate();
108 EXPORT_C TBool CPKIXCertChain::ChainHasRoot() const
110 // This method is necessary to preserve BC
111 return CPKIXCertChainBase::ChainHasRoot();
114 EXPORT_C void CPKIXCertChain::AddCertL(const TPtrC8& aEncodedCerts)
116 // This method is necessary to preserve BC
117 CPKIXCertChainBase::AddCertL(aEncodedCerts);
120 EXPORT_C const RPointerArray<TDesC>& CPKIXCertChain::SupportedCriticalExtensions() const
122 return CPKIXCertChainBase::SupportedCriticalExtensions();
125 EXPORT_C void CPKIXCertChain::AddSupportedCriticalExtensionsL(const RPointerArray<TDesC>& aCriticalExtOids)
127 CPKIXCertChainBase::AddSupportedCriticalExtensionsL(aCriticalExtOids);
130 EXPORT_C void CPKIXCertChain::RemoveSupportedCriticalExtensions(const RPointerArray<TDesC>& aCriticalExtOids)
132 CPKIXCertChainBase::RemoveSupportedCriticalExtensions(aCriticalExtOids);
135 EXPORT_C void CPKIXCertChain::SetSupportedCriticalExtensionsL(const RPointerArray<TDesC>& aCriticalExtOids)
137 CPKIXCertChainBase::SetSupportedCriticalExtensionsL(aCriticalExtOids);
140 EXPORT_C void CPKIXCertChain::ResetSupportedCriticalExtsToDefaultL()
142 CPKIXCertChainBase::ResetSupportedCriticalExtsToDefaultL();
145 EXPORT_C void CPKIXCertChain::SetValidityPeriodCheckFatal(TBool aIsFatal)
147 CPKIXCertChainBase::SetValidityPeriodCheckFatal(aIsFatal);