cpsecplugins/cpadvancedsecplugin/src/cpcertdetailview.cpp
changeset 30 cc1cea6aabaf
parent 26 aad866c37519
--- a/cpsecplugins/cpadvancedsecplugin/src/cpcertdetailview.cpp	Fri Jun 11 14:28:40 2010 +0300
+++ b/cpsecplugins/cpadvancedsecplugin/src/cpcertdetailview.cpp	Thu Jun 24 12:46:20 2010 +0300
@@ -45,7 +45,7 @@
 #include <hbdataform.h>
 #include <hbdataformmodel.h>
 #include <hbdataformmodelitem.h>
-
+#include <../../inc/cpsecplugins.h>
 #include "cpcertdetailview.h"
 #include "cpcertview.h"
 #include "cpcertdatacontainer.h"
@@ -117,7 +117,7 @@
 
 void CpCertDetailView::viewCertificateDetailsL( TInt aIndex, CpCertView::TCertificateViews aType )
 	{
-	
+	RDEBUG("0", 0);
 	QGraphicsLinearLayout *layout = q_check_ptr(new QGraphicsLinearLayout(Qt::Vertical));	
 	setLayout(layout);
 	
@@ -151,7 +151,7 @@
         {
 		addLabel(*entry, *mCertDetails);
         }
-
+		RDEBUG("0", 0);
     // certificate issuer and owner
     if( certificateFormat == EX509Certificate )
         {
@@ -168,7 +168,7 @@
 		TKeyUsagePKCS15 usage = keyUsageAndLocationL( *entry, &keyLocation );
         addCertUsage(usage, *mCertDetails);		
         }
-
+		RDEBUG("0", 0);
     if( certificateFormat == EX509Certificate )
         {
 		addValidityPeriod( *details, *mCertDetails );                
@@ -205,7 +205,7 @@
         {
         // SetUrlCertAlgorihm()
         }
-
+		RDEBUG("0", 0);
     if( certificateFormat != EX509CertificateUrl )
         {
         CleanupStack::PopAndDestroy( details );
@@ -220,6 +220,7 @@
 
 const CCTCertInfo* CpCertDetailView::certInfo( TInt index, CpCertView::TCertificateViews certView )
 	{
+	RDEBUG("0", 0);
 	const CCTCertInfo* certinfo = NULL;
 	
 	if( certView == CpCertView::EAuthorityView )
@@ -243,6 +244,7 @@
 
 void CpCertDetailView::addTrustedSitesL( const CCertificate& certDetails, HbListWidget& certDisplayDetails )
 	{
+	RDEBUG("0", 0);
 	CTrustSitesStore* trustedSitesStore = CTrustSitesStore::NewL();
 	CleanupStack::PushL( trustedSitesStore );
 
@@ -271,6 +273,7 @@
 
 void CpCertDetailView::addLabel( const CCTCertInfo& aCertInfo, HbListWidget& certDisplayDetails )
 	{
+	RDEBUG("0", 0);
 	QString sLabel("Label:");
 	QString sLabelDetails = "(No label)"; 
 	if(aCertInfo.Label().Length()  != 0)
@@ -301,6 +304,7 @@
 void CpCertDetailView::addSubjectL( const CCertificate& aCertDetails, 
 									HbListWidget& certDisplayDetails )
 	{
+	RDEBUG("0", 0);
 	HBufC* subject = NULL;
 	X509CertNameParser::SubjectFullNameL( (CX509Certificate&)aCertDetails, subject );
 	CleanupStack::PushL( subject );
@@ -319,6 +323,7 @@
 
 void CpCertDetailView::addCertUsage( TKeyUsagePKCS15 usage, HbListWidget& certDisplayDetails )
 	{
+	RDEBUG("0", 0);
 	QString strUsage;
 	switch( usage )
 		{
@@ -341,6 +346,7 @@
 void CpCertDetailView::addValidityPeriod( 	const CCertificate& aCertDetails, 
 											HbListWidget& certDisplayDetails)
 	{
+	RDEBUG("0", 0);
 	// Certificate validity period
 	// Hometime's offset to UTC
 	TLocale locale;
@@ -375,6 +381,7 @@
 
 void CpCertDetailView::setURLLocation( HBufC8& urlDetails, HbListWidget& certDisplayDetails )
 	{
+	RDEBUG("0", 0);
 	TPtr8 urlPtr = urlDetails.Des();
 		
 	QString certUrl = "Location:"; 
@@ -389,6 +396,7 @@
 
 void CpCertDetailView::addCertFormat( TCertificateFormat aCertFormat, HbListWidget& certDisplayDetails )
 	{
+	RDEBUG("0", 0);
 	// certificate format
 	QString certFormat = "Certificate format:";
 	QString certFormatDetails = "(Not defined)";
@@ -402,6 +410,7 @@
 void CpCertDetailView::addAlgoDetails( 	const CCertificate& certificate, 
 										HbListWidget& certDisplayDetails )
 	{
+	RDEBUG("0", 0);
 	// certificate algorithms
 	QString sDgstAlgoDetails = "Unknown";
 	// digest algorithm
@@ -440,6 +449,7 @@
 void CpCertDetailView::addSerialNo( const CCertificate& certificate, 
 									HbListWidget& certDisplayDetails )
 	{
+	RDEBUG("0", 0);
 	// certificate serial number
 	QString sCertSerialNo("Serial number:");
 	QString sCertSerialNoDetails = 0;
@@ -457,37 +467,47 @@
 void CpCertDetailView::addFingerprint(	const CCertificate& certificate, 
 										HbListWidget& certDisplayDetails)
 	{
+	RDEBUG("0", 0);
 	// certificate fingerprint SHA-1
 	QString sSha1("Fingerprint (SHA1):");
 	TPtrC8 sha1_fingerprint = certificate.Fingerprint();
 	HBufC* finalSha1 = NULL;
-	QT_TRAP_THROWING(	 finalSha1 = HBufC::NewLC(100));
-	TPtr finalShaPtr = finalSha1->Des();
-	divideIntoBlocks( sha1_fingerprint, finalShaPtr );
-	QString sSha1Details = QString( (QChar*)finalShaPtr.Ptr(), finalShaPtr.Length() );
-	CleanupStack::PopAndDestroy(finalSha1);
+	QString sSha1Details = NULL;
+	
+	QT_TRAP_THROWING
+		(	 
+		finalSha1 = HBufC::NewLC(100);
+		TPtr finalShaPtr = finalSha1->Des();
+		divideIntoBlocks( sha1_fingerprint, finalShaPtr );
+		sSha1Details = QString( (QChar*)finalShaPtr.Ptr(), finalShaPtr.Length() );
+		CleanupStack::PopAndDestroy(finalSha1);
+		)
 	
 	addToListWidget(certDisplayDetails, sSha1, sSha1Details);
 		
 	// certificate fingerprint MD5
 	QString sMd5("Fingerprint (MD5):");
 	CMD5* md5= NULL;
-	QT_TRAP_THROWING(	 md5 = CMD5::NewL());
-	QT_TRAP_THROWING(CleanupStack::PushL( md5 ));
-	TBuf8<20> fingerprint = md5->Hash( certificate.Encoding() );
-	CleanupStack::PopAndDestroy( md5 );
-	HBufC* finalMd5 = NULL;
-	QT_TRAP_THROWING(	finalMd5 = HBufC::NewLC(100));
-	TPtr finalMd5Ptr = finalMd5->Des();
-	divideIntoBlocks( fingerprint, finalMd5Ptr );
-	QString sMd5Details = QString( (QChar*)finalMd5Ptr.Ptr(), finalMd5Ptr.Length());
-	CleanupStack::PopAndDestroy(finalMd5);
-	addToListWidget(certDisplayDetails, sMd5, sMd5Details);
+	QT_TRAP_THROWING
+		(	 
+		md5 = CMD5::NewL();
+		CleanupStack::PushL( md5 );
+		TBuf8<20> fingerprint = md5->Hash( certificate.Encoding() );
+		CleanupStack::PopAndDestroy( md5 );
+		HBufC* finalMd5 = NULL;
+		finalMd5 = HBufC::NewLC(100);
+		TPtr finalMd5Ptr = finalMd5->Des();
+		divideIntoBlocks( fingerprint, finalMd5Ptr );
+		QString sMd5Details = QString( (QChar*)finalMd5Ptr.Ptr(), finalMd5Ptr.Length());
+		CleanupStack::PopAndDestroy(finalMd5);
+		addToListWidget(certDisplayDetails, sMd5, sMd5Details);
+		)
 	}
 
 void CpCertDetailView::addPublicKeyDetailsL(	const CCertificate& certificate, 
 											HbListWidget& certDisplayDetails )
 	{
+	RDEBUG("0", 0);
 	// Public key
     // Should look like: "Public key (%0U %1N bit):"
         
@@ -574,6 +594,7 @@
 
 QString CpCertDetailView::asymmetricAlgoId( const CCertificate& certificate )
 	{
+	RDEBUG("0", 0);
 	QString sAsymmetricAlgoId = 0;
 	// public-key algorithm
 	TAlgorithmId algorithmId = certificate.SigningAlgorithm().AsymmetricAlgorithm().Algorithm();
@@ -625,7 +646,7 @@
 void CpCertDetailView::validateCertificateL(
     TInt aIndex, const CCertificate& certDetails, const CCTCertInfo& aCertInfo, CpCertView::TCertificateViews aType )
     {
-    
+    RDEBUG("0", 0);
     TInt poppableItems = 0;
     // Check allways first the validity period
     // Show Expired/Not yet valid notes
@@ -738,6 +759,7 @@
 
 CArrayFixFlat<TValidationError>* CpCertDetailView::validateX509CertificateL( const CX509Certificate& certDetails )
     {
+    RDEBUG("0", 0);
     TInt poppableItems = 0;
     CArrayFixFlat<TValidationError>* validationError =
         new ( ELeave ) CArrayFixFlat<TValidationError>( 1 );
@@ -774,7 +796,7 @@
                                                         TUid* keyLocation )
     {
     TKeyUsagePKCS15 keyUsage;
-
+		RDEBUG("0", 0);
     // Check whether we have key for this certificate
     RMPointerArray<CCTKeyInfo> keyEntry;
     TCTKeyAttributeFilter filter;
@@ -806,7 +828,7 @@
 //
 void CpCertDetailView::setLocationInfo(TBool certificate, TUid locUid, HbListWidget& certDisplayDetails)
     {
-    
+    RDEBUG("0", 0);
     QString locationDetails = "(Not defined)";
 
     switch ( locUid.iUid )
@@ -847,6 +869,7 @@
 //
 void CpCertDetailView::divideIntoBlocks( const TDesC8& input, TPtr& output )
     {
+    RDEBUG("0", 0);
     const TInt KBlockLength = 2;
     TInt blockIndex = 0;
     for ( TInt j = 0 ; j < input.Length() ; j++ )