35 #include <mctkeystore.h> |
35 #include <mctkeystore.h> |
36 #include <cctcertinfo.h> |
36 #include <cctcertinfo.h> |
37 #include <DocumentHandler.h> |
37 #include <DocumentHandler.h> |
38 #include <apmstd.h> |
38 #include <apmstd.h> |
39 #include <DigSigningNote.h> |
39 #include <DigSigningNote.h> |
40 #include <certmanui.rsg> |
40 //#include <certmanui.rsg> |
41 #include <X509CertNameParser.h> |
41 #include <X509CertNameParser.h> |
42 #include <x509cert.h> |
42 #include <x509cert.h> |
43 #include <x500dn.h> |
43 #include <x500dn.h> |
44 #include <hash.h> |
44 #include <hash.h> |
45 #include <x509certext.h> |
45 #include <x509certext.h> |
1526 |
1526 |
1527 DetailsResourceL( messagePtr, R_QTN_SN_CERT_SIGN_EXPLANATION ); |
1527 DetailsResourceL( messagePtr, R_QTN_SN_CERT_SIGN_EXPLANATION ); |
1528 |
1528 |
1529 messagePtr.Append( KEnter ); |
1529 messagePtr.Append( KEnter ); |
1530 |
1530 |
1531 DetailsFieldDynamicL( messagePtr, *iText, |
1531 //DetailsFieldDynamicL( messagePtr, *iText, |
1532 R_TEXT_RESOURCE_DETAILS_VIEW_SUBJECT, |
1532 // R_TEXT_RESOURCE_DETAILS_VIEW_SUBJECT, |
1533 R_TEXT_RESOURCE_VIEW_NO_SUBJECT_DETAILS ); |
1533 // R_TEXT_RESOURCE_VIEW_NO_SUBJECT_DETAILS ); |
1534 |
1534 |
1535 AddKeyUsageL( messagePtr, iKeyInfo ); |
1535 AddKeyUsageL( messagePtr, iKeyInfo ); |
1536 AddKeyAlgorithmL( messagePtr, iKeyInfo ); |
1536 AddKeyAlgorithmL( messagePtr, iKeyInfo ); |
1537 AddKeySizeL( messagePtr, iKeyInfo ); |
1537 AddKeySizeL( messagePtr, iKeyInfo ); |
1538 AddKeyLocationL( messagePtr, iKeyInfo ); |
1538 AddKeyLocationL( messagePtr, iKeyInfo ); |
1611 // Appends strings from both resources and CertManAPI to one |
1611 // Appends strings from both resources and CertManAPI to one |
1612 // message body text and displays it. |
1612 // message body text and displays it. |
1613 // --------------------------------------------------------- |
1613 // --------------------------------------------------------- |
1614 // |
1614 // |
1615 HBufC* CCTSecurityDialogsAO::MessageQueryCertDetailsL( |
1615 HBufC* CCTSecurityDialogsAO::MessageQueryCertDetailsL( |
1616 const TDesC8& aCert, |
1616 const TDesC8& /*aCert*/, |
1617 const CCTCertInfo* aCertInfo, |
1617 const CCTCertInfo* /*aCertInfo*/, |
1618 TCertificateFormat aCertFormat, |
1618 TCertificateFormat /*aCertFormat*/, |
1619 const CCTKeyInfo* aKeyInfo) |
1619 const CCTKeyInfo* /*aKeyInfo*/) |
1620 { |
1620 { |
1621 // Create message buffer |
1621 // Create message buffer |
1622 HBufC* message = HBufC::NewLC( KMaxLengthTextDetailsBody ); |
1622 HBufC* message = HBufC::NewLC( KMaxLengthTextDetailsBody ); |
|
1623 /* |
1623 TPtr messagePtr = message->Des(); |
1624 TPtr messagePtr = message->Des(); |
1624 // Label |
1625 // Label |
1625 if ( aCertInfo ) |
1626 if ( aCertInfo ) |
1626 { |
1627 { |
1627 DetailsFieldDynamicL( messagePtr, aCertInfo->Label(), |
1628 DetailsFieldDynamicL( messagePtr, aCertInfo->Label(), |
1679 default: |
1680 default: |
1680 { |
1681 { |
1681 User::Leave( KErrNotSupported ); |
1682 User::Leave( KErrNotSupported ); |
1682 } |
1683 } |
1683 } |
1684 } |
1684 |
1685 */ |
1685 CleanupStack::Pop( message ); |
1686 CleanupStack::Pop( message ); |
1686 return message; |
1687 return message; |
1687 } |
1688 } |
1688 |
1689 |
1689 // ----------------------------------------------------------------------------- |
1690 // ----------------------------------------------------------------------------- |
1690 // CCTSecurityDialogsAO::AddIssuerAndSubjectL(...) |
1691 // CCTSecurityDialogsAO::AddIssuerAndSubjectL(...) |
1691 // ----------------------------------------------------------------------------- |
1692 // ----------------------------------------------------------------------------- |
1692 // |
1693 // |
1693 void CCTSecurityDialogsAO::AddSiteL( TDes& aMessage ) |
1694 void CCTSecurityDialogsAO::AddSiteL( TDes& /*aMessage*/ ) |
1694 { |
1695 { |
|
1696 /* |
1695 if ( iServerName ) |
1697 if ( iServerName ) |
1696 { |
1698 { |
1697 DetailsFieldDynamicL( aMessage, iServerName->Des(), |
1699 DetailsFieldDynamicL( aMessage, iServerName->Des(), |
1698 R_QTN_CM_SITE, |
1700 R_QTN_CM_SITE, |
1699 R_TEXT_RESOURCE_DETAILS_VIEW_NOT_DEFINED ); |
1701 R_TEXT_RESOURCE_DETAILS_VIEW_NOT_DEFINED ); |
1700 } |
1702 } |
|
1703 */ |
1701 } |
1704 } |
1702 |
1705 |
1703 // ----------------------------------------------------------------------------- |
1706 // ----------------------------------------------------------------------------- |
1704 // CCTSecurityDialogsAO::AddIssuerAndSubjectL(...) |
1707 // CCTSecurityDialogsAO::AddIssuerAndSubjectL(...) |
1705 // ----------------------------------------------------------------------------- |
1708 // ----------------------------------------------------------------------------- |
1706 // |
1709 // |
1707 void CCTSecurityDialogsAO::AddIssuerAndSubjectL( TDes& aMessage, const CX509Certificate& aCert ) |
1710 void CCTSecurityDialogsAO::AddIssuerAndSubjectL( TDes& /*aMessage*/, const CX509Certificate& /*aCert*/ ) |
1708 { |
1711 { |
|
1712 /* |
1709 HBufC* issuer = NULL; |
1713 HBufC* issuer = NULL; |
1710 HBufC* owner = NULL; |
1714 HBufC* owner = NULL; |
1711 X509CertNameParser::SubjectFullNameL( aCert, owner ); |
1715 X509CertNameParser::SubjectFullNameL( aCert, owner ); |
1712 CleanupStack::PushL( owner ); |
1716 CleanupStack::PushL( owner ); |
1713 X509CertNameParser::IssuerFullNameL( aCert, issuer ); |
1717 X509CertNameParser::IssuerFullNameL( aCert, issuer ); |
1721 // certificate subject |
1725 // certificate subject |
1722 DetailsFieldDynamicL( aMessage, owner->Des(), |
1726 DetailsFieldDynamicL( aMessage, owner->Des(), |
1723 R_TEXT_RESOURCE_DETAILS_VIEW_SUBJECT, |
1727 R_TEXT_RESOURCE_DETAILS_VIEW_SUBJECT, |
1724 R_TEXT_RESOURCE_VIEW_NO_SUBJECT_DETAILS ); |
1728 R_TEXT_RESOURCE_VIEW_NO_SUBJECT_DETAILS ); |
1725 CleanupStack::PopAndDestroy( owner ); //owner |
1729 CleanupStack::PopAndDestroy( owner ); //owner |
|
1730 */ |
1726 } |
1731 } |
1727 |
1732 |
1728 // ----------------------------------------------------------------------------- |
1733 // ----------------------------------------------------------------------------- |
1729 // CCTSecurityDialogsAO::AddKeySizeL(...) |
1734 // CCTSecurityDialogsAO::AddKeySizeL(...) |
1730 // ----------------------------------------------------------------------------- |
1735 // ----------------------------------------------------------------------------- |
1731 // |
1736 // |
1732 void CCTSecurityDialogsAO::AddKeySizeL( TDes& aMessage, const CCTKeyInfo* aKeyInfo ) |
1737 void CCTSecurityDialogsAO::AddKeySizeL( TDes& /*aMessage*/, const CCTKeyInfo* /*aKeyInfo*/ ) |
1733 { |
1738 { |
|
1739 /* |
1734 TUint keySize = aKeyInfo->Size(); |
1740 TUint keySize = aKeyInfo->Size(); |
1735 |
1741 |
1736 TBuf<KMaxLengthTextDateString> sizeBuf; |
1742 TBuf<KMaxLengthTextDateString> sizeBuf; |
1737 if ( 0 < keySize ) |
1743 if ( 0 < keySize ) |
1738 { |
1744 { |
1742 DetailsFieldDynamicL( aMessage, sizeBuf, |
1748 DetailsFieldDynamicL( aMessage, sizeBuf, |
1743 R_QTN_SN_KEY_LENGTH_LABEL, |
1749 R_QTN_SN_KEY_LENGTH_LABEL, |
1744 R_TEXT_RESOURCE_DETAILS_VIEW_NOT_DEFINED ); |
1750 R_TEXT_RESOURCE_DETAILS_VIEW_NOT_DEFINED ); |
1745 |
1751 |
1746 aMessage.Append( KEnterEnter ); |
1752 aMessage.Append( KEnterEnter ); |
|
1753 */ |
1747 } |
1754 } |
1748 |
1755 |
1749 // ----------------------------------------------------------------------------- |
1756 // ----------------------------------------------------------------------------- |
1750 // CCTSecurityDialogsAO::AddKeyUsageL(...) |
1757 // CCTSecurityDialogsAO::AddKeyUsageL(...) |
1751 // ----------------------------------------------------------------------------- |
1758 // ----------------------------------------------------------------------------- |
1752 // |
1759 // |
1753 void CCTSecurityDialogsAO::AddKeyUsageL( TDes& aMessage, const CCTKeyInfo* aKeyInfo ) |
1760 void CCTSecurityDialogsAO::AddKeyUsageL( TDes& /*aMessage*/, const CCTKeyInfo* /*aKeyInfo*/ ) |
1754 { |
1761 { |
|
1762 /* |
1755 if ( aKeyInfo != NULL ) |
1763 if ( aKeyInfo != NULL ) |
1756 { |
1764 { |
1757 TKeyUsagePKCS15 keyUsage = aKeyInfo->Usage(); |
1765 TKeyUsagePKCS15 keyUsage = aKeyInfo->Usage(); |
1758 |
1766 |
1759 TInt usage = 0; |
1767 TInt usage = 0; |
1772 break; |
1780 break; |
1773 } |
1781 } |
1774 DetailsFieldResourceL( aMessage, |
1782 DetailsFieldResourceL( aMessage, |
1775 R_TEXT_RESOURCE_DETAILS_VIEW_KEY_USAGE, usage); |
1783 R_TEXT_RESOURCE_DETAILS_VIEW_KEY_USAGE, usage); |
1776 } |
1784 } |
|
1785 */ |
1777 } |
1786 } |
1778 |
1787 |
1779 // ----------------------------------------------------------------------------- |
1788 // ----------------------------------------------------------------------------- |
1780 // CCTSecurityDialogsAO::AddKeyUsageL(...) |
1789 // CCTSecurityDialogsAO::AddKeyUsageL(...) |
1781 // ----------------------------------------------------------------------------- |
1790 // ----------------------------------------------------------------------------- |
1782 // |
1791 // |
1783 void CCTSecurityDialogsAO::AddKeyUsageL( TDes& aMessage, const CX509Certificate& aCert ) |
1792 void CCTSecurityDialogsAO::AddKeyUsageL( TDes& /*aMessage*/, const CX509Certificate& /*aCert*/ ) |
1784 { |
1793 { |
|
1794 /* |
1785 TKeyUsageX509 x509Usage = EX509UsageNone; |
1795 TKeyUsageX509 x509Usage = EX509UsageNone; |
1786 TKeyUsagePKCS15 pkcs15KeyUsage = EPKCS15UsageNone; |
1796 TKeyUsagePKCS15 pkcs15KeyUsage = EPKCS15UsageNone; |
1787 const CX509CertExtension* ext = aCert.Extension(KKeyUsage); |
1797 const CX509CertExtension* ext = aCert.Extension(KKeyUsage); |
1788 if ( ext ) |
1798 if ( ext ) |
1789 { |
1799 { |
1852 } |
1862 } |
1853 |
1863 |
1854 } |
1864 } |
1855 DetailsFieldResourceL( aMessage, |
1865 DetailsFieldResourceL( aMessage, |
1856 R_TEXT_RESOURCE_DETAILS_VIEW_KEY_USAGE, usage ); |
1866 R_TEXT_RESOURCE_DETAILS_VIEW_KEY_USAGE, usage ); |
|
1867 */ |
1857 } |
1868 } |
1858 |
1869 |
1859 // ----------------------------------------------------------------------------- |
1870 // ----------------------------------------------------------------------------- |
1860 // CCTSecurityDialogsAO::AddKeyAlgorithmL(...) |
1871 // CCTSecurityDialogsAO::AddKeyAlgorithmL(...) |
1861 // ----------------------------------------------------------------------------- |
1872 // ----------------------------------------------------------------------------- |
1862 // |
1873 // |
1863 void CCTSecurityDialogsAO::AddKeyAlgorithmL( TDes& aMessage, const CCTKeyInfo* aKeyInfo ) |
1874 void CCTSecurityDialogsAO::AddKeyAlgorithmL( TDes& /*aMessage*/, const CCTKeyInfo* /*aKeyInfo*/ ) |
1864 { |
1875 { |
|
1876 /* |
1865 TInt algRes = 0; |
1877 TInt algRes = 0; |
1866 switch( aKeyInfo->Algorithm()) |
1878 switch( aKeyInfo->Algorithm()) |
1867 { |
1879 { |
1868 case CKeyInfoBase::ERSA: |
1880 case CKeyInfoBase::ERSA: |
1869 { |
1881 { |
1890 algRes = R_TEXT_RESOURCE_DETAILS_VIEW_UNKNOWN; |
1902 algRes = R_TEXT_RESOURCE_DETAILS_VIEW_UNKNOWN; |
1891 } |
1903 } |
1892 } |
1904 } |
1893 DetailsFieldResourceL( aMessage, |
1905 DetailsFieldResourceL( aMessage, |
1894 R_TEXT_RESOURCE_DETAILS_VIEW_ALGORITHM, algRes); |
1906 R_TEXT_RESOURCE_DETAILS_VIEW_ALGORITHM, algRes); |
|
1907 */ |
1895 } |
1908 } |
1896 |
1909 |
1897 // ----------------------------------------------------------------------------- |
1910 // ----------------------------------------------------------------------------- |
1898 // CCTSecurityDialogsAO::AddCertLocationL(...) |
1911 // CCTSecurityDialogsAO::AddCertLocationL(...) |
1899 // ----------------------------------------------------------------------------- |
1912 // ----------------------------------------------------------------------------- |
1924 // TUid* aLocUid) |
1937 // TUid* aLocUid) |
1925 // Adds certificate/private key's location info to certificate details |
1938 // Adds certificate/private key's location info to certificate details |
1926 // --------------------------------------------------------- |
1939 // --------------------------------------------------------- |
1927 // |
1940 // |
1928 void CCTSecurityDialogsAO::AddLocationInfoL( |
1941 void CCTSecurityDialogsAO::AddLocationInfoL( |
1929 TDes& aMessage, TUid aUid, TBool aCertificate ) |
1942 TDes& /*aMessage*/, TUid /*aUid*/, TBool /*aCertificate*/ ) |
1930 { |
1943 { |
|
1944 /* |
1931 TInt location = 0; |
1945 TInt location = 0; |
1932 TInt locationRes =0; |
1946 TInt locationRes =0; |
1933 |
1947 |
1934 switch ( aUid.iUid ) |
1948 switch ( aUid.iUid ) |
1935 { |
1949 { |
1966 { |
1980 { |
1967 locationRes = R_TEXT_RESOURCE_DETAILS_VIEW_PRIVATE_KEY_LOCATION; |
1981 locationRes = R_TEXT_RESOURCE_DETAILS_VIEW_PRIVATE_KEY_LOCATION; |
1968 } |
1982 } |
1969 |
1983 |
1970 DetailsFieldResourceL( aMessage, locationRes, location ); |
1984 DetailsFieldResourceL( aMessage, locationRes, location ); |
|
1985 */ |
1971 } |
1986 } |
1972 |
1987 |
1973 // ----------------------------------------------------------------------------- |
1988 // ----------------------------------------------------------------------------- |
1974 // CCTSecurityDialogsAO::AddValidityPeriodL(...) |
1989 // CCTSecurityDialogsAO::AddValidityPeriodL(...) |
1975 // ----------------------------------------------------------------------------- |
1990 // ----------------------------------------------------------------------------- |
1977 void CCTSecurityDialogsAO::AddValidityPeriodL( |
1992 void CCTSecurityDialogsAO::AddValidityPeriodL( |
1978 TDes& aMessage, const CX509Certificate& aCert ) |
1993 TDes& aMessage, const CX509Certificate& aCert ) |
1979 { |
1994 { |
1980 TLocale locale; |
1995 TLocale locale; |
1981 TTimeIntervalSeconds offSet = locale.UniversalTimeOffset(); |
1996 TTimeIntervalSeconds offSet = locale.UniversalTimeOffset(); |
1982 DetailsResourceL( aMessage, R_TEXT_RESOURCE_DETAILS_VIEW_VALID_FROM ); |
1997 //DetailsResourceL( aMessage, R_TEXT_RESOURCE_DETAILS_VIEW_VALID_FROM ); |
1983 const CValidityPeriod& validityPeriod = aCert.ValidityPeriod(); |
1998 const CValidityPeriod& validityPeriod = aCert.ValidityPeriod(); |
1984 TTime startValue = validityPeriod.Start(); |
1999 TTime startValue = validityPeriod.Start(); |
1985 startValue += offSet; |
2000 startValue += offSet; |
1986 TBuf<KMaxLengthTextDateString> startString; |
2001 TBuf<KMaxLengthTextDateString> startString; |
1987 // read format string from AVKON resource |
2002 // read format string from AVKON resource |
1992 AknTextUtils::DisplayTextLanguageSpecificNumberConversion( startString ); |
2007 AknTextUtils::DisplayTextLanguageSpecificNumberConversion( startString ); |
1993 CleanupStack::PopAndDestroy(); // dateFormatString |
2008 CleanupStack::PopAndDestroy(); // dateFormatString |
1994 aMessage.Append( startString ); |
2009 aMessage.Append( startString ); |
1995 aMessage.Append( KEnterEnter ); |
2010 aMessage.Append( KEnterEnter ); |
1996 |
2011 |
1997 DetailsResourceL( aMessage, R_TEXT_RESOURCE_DETAILS_VIEW_VALID_UNTIL ); |
2012 //DetailsResourceL( aMessage, R_TEXT_RESOURCE_DETAILS_VIEW_VALID_UNTIL ); |
1998 TTime finishValue = validityPeriod.Finish(); |
2013 TTime finishValue = validityPeriod.Finish(); |
1999 finishValue += offSet; |
2014 finishValue += offSet; |
2000 TBuf<KMaxLengthTextDateString> finishString; |
2015 TBuf<KMaxLengthTextDateString> finishString; |
2001 // read format string from AVKON resource |
2016 // read format string from AVKON resource |
2002 dateFormatString = CEikonEnv::Static()->AllocReadResourceLC( |
2017 dateFormatString = CEikonEnv::Static()->AllocReadResourceLC( |
2019 switch ( aCertFormat ) |
2034 switch ( aCertFormat ) |
2020 { |
2035 { |
2021 case EX509CertificateUrl: |
2036 case EX509CertificateUrl: |
2022 case EX509Certificate: |
2037 case EX509Certificate: |
2023 { |
2038 { |
2024 fieldType = R_TEXT_RESOURCE_DETAILS_VIEW_CERT_FORMAT_X509; |
2039 //fieldType = R_TEXT_RESOURCE_DETAILS_VIEW_CERT_FORMAT_X509; |
2025 break; |
2040 break; |
2026 } |
2041 } |
2027 default: |
2042 default: |
2028 { |
2043 { |
2029 fieldType = R_TEXT_RESOURCE_DETAILS_VIEW_NOT_DEFINED; |
2044 //fieldType = R_TEXT_RESOURCE_DETAILS_VIEW_NOT_DEFINED; |
2030 break; |
2045 break; |
2031 } |
2046 } |
2032 } |
2047 } |
2033 DetailsFieldResourceL( aMessage, |
2048 //DetailsFieldResourceL( aMessage, |
2034 R_TEXT_RESOURCE_DETAILS_VIEW_CERT_FORMAT, fieldType ); |
2049 // R_TEXT_RESOURCE_DETAILS_VIEW_CERT_FORMAT, fieldType ); |
2035 } |
2050 } |
2036 |
2051 |
2037 // ----------------------------------------------------------------------------- |
2052 // ----------------------------------------------------------------------------- |
2038 // CCTSecurityDialogsAO::AddCertAlgorithmsL(...) |
2053 // CCTSecurityDialogsAO::AddCertAlgorithmsL(...) |
2039 // ----------------------------------------------------------------------------- |
2054 // ----------------------------------------------------------------------------- |
2040 // |
2055 // |
2041 void CCTSecurityDialogsAO::AddCertAlgorithmsL( TDes& aMessage, const CX509Certificate& aCert ) |
2056 void CCTSecurityDialogsAO::AddCertAlgorithmsL( TDes& /*aMessage*/, const CX509Certificate& /*aCert*/ ) |
2042 { |
2057 { |
|
2058 /* |
2043 TInt fieldType = 0; |
2059 TInt fieldType = 0; |
2044 TInt fieldType2 = 0; |
2060 TInt fieldType2 = 0; |
2045 // digest algorithm |
2061 // digest algorithm |
2046 TAlgorithmId algorithmId = |
2062 TAlgorithmId algorithmId = |
2047 aCert.SigningAlgorithm().DigestAlgorithm().Algorithm(); |
2063 aCert.SigningAlgorithm().DigestAlgorithm().Algorithm(); |
2111 stringHolder = StringLoader::LoadLC( fieldType2 ); |
2127 stringHolder = StringLoader::LoadLC( fieldType2 ); |
2112 aMessage.Append( stringHolder->Des() ); |
2128 aMessage.Append( stringHolder->Des() ); |
2113 CleanupStack::PopAndDestroy(); // stringHolder |
2129 CleanupStack::PopAndDestroy(); // stringHolder |
2114 aMessage.Append( KEnterEnter ); |
2130 aMessage.Append( KEnterEnter ); |
2115 } |
2131 } |
|
2132 */ |
2116 } |
2133 } |
2117 |
2134 |
2118 // ----------------------------------------------------------------------------- |
2135 // ----------------------------------------------------------------------------- |
2119 // CCTSecurityDialogsAO::AddCertSerialNumberL(...) |
2136 // CCTSecurityDialogsAO::AddCertSerialNumberL(...) |
2120 // ----------------------------------------------------------------------------- |
2137 // ----------------------------------------------------------------------------- |
2121 // |
2138 // |
2122 void CCTSecurityDialogsAO::AddCertSerialNumberL( TDes& aMessage, const CX509Certificate& aCert ) |
2139 void CCTSecurityDialogsAO::AddCertSerialNumberL( TDes& /*aMessage*/, const CX509Certificate& /*aCert*/ ) |
2123 { |
2140 { |
|
2141 /* |
2124 // certificate serial number |
2142 // certificate serial number |
2125 DetailsResourceL( aMessage, R_TEXT_RESOURCE_DETAILS_VIEW_SERIAL_NUMBER ); |
2143 DetailsResourceL( aMessage, R_TEXT_RESOURCE_DETAILS_VIEW_SERIAL_NUMBER ); |
2126 TPtrC8 serialNumber = aCert.SerialNumber(); |
2144 TPtrC8 serialNumber = aCert.SerialNumber(); |
2127 TBuf<KMaxLengthTextSerialNumberFormatting> buf2; |
2145 TBuf<KMaxLengthTextSerialNumberFormatting> buf2; |
2128 |
2146 |
2131 buf2.Format( KCertManUIDetailsViewHexFormat, serialNumber[i] ); |
2149 buf2.Format( KCertManUIDetailsViewHexFormat, serialNumber[i] ); |
2132 aMessage.Append( buf2 ); |
2150 aMessage.Append( buf2 ); |
2133 } |
2151 } |
2134 |
2152 |
2135 aMessage.Append( KEnterEnter ); |
2153 aMessage.Append( KEnterEnter ); |
|
2154 */ |
2136 } |
2155 } |
2137 |
2156 |
2138 // ----------------------------------------------------------------------------- |
2157 // ----------------------------------------------------------------------------- |
2139 // CCTSecurityDialogsAO::AddCertFingerprintsL(...) |
2158 // CCTSecurityDialogsAO::AddCertFingerprintsL(...) |
2140 // ----------------------------------------------------------------------------- |
2159 // ----------------------------------------------------------------------------- |
2141 // |
2160 // |
2142 void CCTSecurityDialogsAO::AddCertFingerprintsL( TDes& aMessage, const CX509Certificate& aCert ) |
2161 void CCTSecurityDialogsAO::AddCertFingerprintsL( TDes& /*aMessage*/, const CX509Certificate& /*aCert*/ ) |
2143 { |
2162 { |
|
2163 /* |
2144 // certificate fingerprint SHA-1 |
2164 // certificate fingerprint SHA-1 |
2145 DetailsResourceL( aMessage, R_TEXT_RESOURCE_DETAILS_VIEW_FINGERPRINT ); |
2165 DetailsResourceL( aMessage, R_TEXT_RESOURCE_DETAILS_VIEW_FINGERPRINT ); |
2146 |
2166 |
2147 TPtrC8 sha1_fingerprint = aCert.Fingerprint(); |
2167 TPtrC8 sha1_fingerprint = aCert.Fingerprint(); |
2148 DevideToBlocks( sha1_fingerprint, aMessage ); |
2168 DevideToBlocks( sha1_fingerprint, aMessage ); |
2156 CleanupStack::PushL( md5 ); |
2176 CleanupStack::PushL( md5 ); |
2157 TBuf8<20> fingerprint = md5->Hash( aCert.Encoding() ); |
2177 TBuf8<20> fingerprint = md5->Hash( aCert.Encoding() ); |
2158 CleanupStack::PopAndDestroy( md5 ); |
2178 CleanupStack::PopAndDestroy( md5 ); |
2159 |
2179 |
2160 DevideToBlocks( fingerprint, aMessage ); |
2180 DevideToBlocks( fingerprint, aMessage ); |
|
2181 */ |
2161 } |
2182 } |
2162 |
2183 |
2163 // --------------------------------------------------------- |
2184 // --------------------------------------------------------- |
2164 // CCTSecurityDialogsAO::DevideToBlocks |
2185 // CCTSecurityDialogsAO::DevideToBlocks |
2165 // --------------------------------------------------------- |
2186 // --------------------------------------------------------- |