sl@0: sl@0: sl@0: sl@0: Certificate management supporting public key cryptography including storage and retrieval, assignment of trust status, certificate chain construction, validation and revocation. sl@0: sl@0: sl@0: sl@0: OCSP is relocated to MW layer. sl@0: sl@0: sl@0: sl@0: The object was pushed onto the cleanup stack before calling the leaving function sl@0: sl@0: sl@0: sl@0: coverity issues fixed sl@0: sl@0: sl@0: sl@0: coverity issues fixed sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: Add SMPSAFE keyword in SDP mmp files sl@0: sl@0: sl@0: sl@0: sl@0: Instead of NULL verification KNullDesC8 is used sl@0: sl@0: sl@0: sl@0: certstorepatchdata.h removed from swicertstore. This file has been already exported to epoc32/include by filetokens. All references to this header file have been updated. sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: Delivers the main set of features for the Diran Early Phase. Includes the new components (SCR, SIF and STS), migration of the native installer to use the new components and most reference code. Excludes non-mandatory features and post-production plugin management. sl@0: sl@0: sl@0: sl@0: sl@0: Reference in security changed to use new IWS RExplicitHttpSession sl@0: sl@0: sl@0: sl@0: Add support for the PKCS#9 unstructuredName attribute sl@0: sl@0: sl@0: sl@0: Added test cases for case sensitive / case-insensitive comaprison of distinguished names in different encodings. sl@0: sl@0: sl@0: sl@0: Removed class name qualifier from declaration of CX509Certificate::DecodeCertsL sl@0: sl@0: sl@0: sl@0: Case IN-Sensitive comparisons for 'PrintableString' and 'IA5String' has been added as per RFC 3280 standard. sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: Support for aggregation of several certificate databases in different rofs layers sl@0: sl@0: sl@0: sl@0: sl@0: Added OCSP validation through a proxy server. sl@0: sl@0: sl@0: sl@0: Increase the buffer size read in from file for certificate recognizer in order to handle non-conforming CA certificate sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: OCSP Changes for Cingular/AT&T sl@0: sl@0: sl@0: sl@0: sl@0: The PKIX certificate chain validator has been updated to accept a set of zero or more critical extension OIDs defined by the caller. sl@0: sl@0: sl@0: sl@0: Added a new Sis Registry API to check the integrity of installed applications without requiring that the signing certificate chain be valid for the current date and time. sl@0: sl@0: sl@0: sl@0: Removed the SAN extension once it has been processed and added support for the Inhibit Any-Policy critical extension. sl@0: sl@0: sl@0: sl@0: gentimedec.cpp now fully supports decoding for any form of ASN.1 generalizedTime sl@0: sl@0: sl@0: sl@0: COCSPValidator::ValidationTime() uses local secure universal time instead of produceAt time if no specific validation time is supplied. sl@0: sl@0: sl@0: sl@0: Remove extra class qualification on a function. sl@0: sl@0: sl@0: sl@0: Added a new function for CX509Certificate - SubjectKeyIdentifier. This fixes issues when a calculated key identifier is returned instead of the one present in the ceritificate. sl@0: sl@0: sl@0: sl@0: Allow EList state to return KErrNotFound in CCheckedCertStore::RunL() sl@0: sl@0: sl@0: sl@0: Minor changes made to commenting and code to finish off leftover comments from the component "pkixcert". sl@0: sl@0: sl@0: sl@0: The comments in tcertstore have been fixed accordingly. sl@0: sl@0: sl@0: sl@0: Class destructor ~CPKIXValidationResultBase() now properly exported sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: Non-exported published functions made internal. sl@0: Status added to published files if it was missing. sl@0: Some classes made publishedPartner from internal because it was referenced from a publishedPartner interface. sl@0: Removed internal header file inclusions. BR2143 raised against this. sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: sl@0: Removed swicertstoretool from certman and added as a part of swi devicetools. sl@0: sl@0: sl@0: sl@0: sl@0: Fixed the test hang (in tasn1.txt) by adding a CSystemRandom to test threat (tasn1.exe) to avoid construct/destruct (hw initialisation) delay. sl@0: sl@0: sl@0: sl@0: Remove the name validation when building RFC822 name tree. sl@0: sl@0: sl@0: sl@0: Removed tagscan errors sl@0: sl@0: sl@0: sl@0: Update copyright, implement , remove meaningless comments, update comments sl@0: sl@0: sl@0: sl@0: Minor changes to remove lint errors sl@0: sl@0: sl@0: sl@0: Change in tocsp. update copyright and doxygen comments. remove meaningless comments. sl@0: sl@0: sl@0: sl@0: change in tcertdump and unifiedcertstore. Add doxygen comments. Update copyright. remove meaningless comments. add function to dump issuer’s altname. sl@0: sl@0: sl@0: sl@0: Clean up tcertcommon. Remove meaningless comments. update copyright and code according to the coding standard. sl@0: sl@0: sl@0: sl@0: Version has been copied. Incorrect version check has been removed. Comment added that version check is not been done in order to maintain binary compatibility. sl@0: sl@0: sl@0: sl@0: Fixed handling of SubjectKeyId for CA certificates sl@0: sl@0: sl@0: sl@0: CPKCS10Attributes classification level downgraded from publishedAll to publishedPartner and AddAttributeL method deprecated. sl@0: sl@0: sl@0: sl@0: CX500DistinguishedName::IsWithinSubtreeL now accepts matching attributes in any order, before they had to also be in matching order. sl@0: sl@0: sl@0: sl@0: TOOLS2 macro is added with TOOLS. sl@0: sl@0: sl@0: sl@0: From V9.4 onwards the certstorePlugins file is moved from //PR/share/DABSRelease/buildscripts/projects/security/zephyr to //EPOC/DV3/team/2006/security/master/defectsA/security/certman/twtlscert/scripts/batchfiles. The older version of the file is kept untouched for the reference of earlyer OS versions(Till 9.3). Corresponding ONB test files are updated towards the new location of the certstorePlugins. sl@0: sl@0: sl@0: sl@0: Changed according to filename policy to support the building of Symbian OS on both Windows and Linux for the test code. sl@0: sl@0: sl@0: sl@0: Made substantial changes to the implementation of PKCS#10 and changed access to publishedPartner. Also added tests for testing the PKCS#10 implementation. sl@0: sl@0: sl@0: sl@0: In COCSPTransportHttpPost::DoCancel() one more iStatus check point is added before calling the request completion. This is to handle the exceptional situation in which after starting execution of the DoCancel(), the asynchronous request is getting completed normally and calling again the request completion one more time leads to the stray signal and ends up in Panic - E32USER-CBase 46. sl@0: sl@0: sl@0: sl@0: UnifiedKeyStore cannot get Key Manager Interface from keystore token plugin sl@0: sl@0: sl@0: sl@0: Removed hardcoded references to C drive and replaced with system drive. sl@0: sl@0: sl@0: sl@0: Removed SYMBIAN_PKCS12 #ifdefs from code. sl@0: sl@0: sl@0: sl@0: Fixed OID decoding defect . Values which caused an overflow were incorrectly truncated. TASN1DecObjectIdentifier now leaves with KErrOverflow. sl@0: sl@0: