From: Bartlomiej Grzelewski Date: Mon, 9 Feb 2015 18:15:50 +0000 (+0100) Subject: CKM: Add new test to check if getCertificateChain return proper code. X-Git-Tag: security-manager_5.5_testing~9^2~109 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e65c15cc1014462c42f595808b15d64a31c2d274;p=platform%2Fcore%2Ftest%2Fsecurity-tests.git CKM: Add new test to check if getCertificateChain return proper code. Change-Id: I293e6132dbe179254575940e6c51acd261e0145e --- diff --git a/tests/ckm/main.cpp b/tests/ckm/main.cpp index a06ea1c1..45705f81 100644 --- a/tests/ckm/main.cpp +++ b/tests/ckm/main.cpp @@ -3648,7 +3648,7 @@ RUNNER_TEST(T1811_remove_bundle_with_chain_certificates) "Error=" << CKM::ErrorToString(tmp)); } -RUNNER_TEST(T1812_negative_get_pkcs12_wrong_password) +RUNNER_TEST(T1812_get_pkcs12_password_tests) { CKM::Alias alias = "t1812alias1"; @@ -3658,6 +3658,8 @@ RUNNER_TEST(T1812_negative_get_pkcs12_wrong_password) std::vector buff(begin, end); CKM::PKCS12ShPtr pkcs12; + CKM::Password pass1 = "easypass1"; + CKM::Password pass2 = "easypass2"; CKM::RawBuffer buffer(buff.size()); memcpy(buffer.data(), buff.data(), buff.size()); @@ -3669,12 +3671,41 @@ RUNNER_TEST(T1812_negative_get_pkcs12_wrong_password) int temp; RUNNER_ASSERT_MSG_BT( - CKM_API_SUCCESS == (temp = manager->savePKCS12(alias, pkcs, CKM::Policy("easypass"), CKM::Policy("easypass"))), + CKM_API_SUCCESS == (temp = manager->savePKCS12(alias, pkcs, CKM::Policy(pass1), CKM::Policy(pass2))), "Error=" << CKM::ErrorToString(temp)); RUNNER_ASSERT_MSG_BT( CKM_API_ERROR_AUTHENTICATION_FAILED == (temp = manager->getPKCS12(alias, pkcs)), "Error=" << CKM::ErrorToString(temp)); + + RUNNER_ASSERT_MSG_BT( + CKM_API_ERROR_AUTHENTICATION_FAILED == (temp = manager->getPKCS12(alias, CKM::Password(), CKM::Password(), pkcs)), + "Error=" << CKM::ErrorToString(temp)); + + RUNNER_ASSERT_MSG_BT( + CKM_API_ERROR_AUTHENTICATION_FAILED == (temp = manager->getPKCS12(alias, pass1, CKM::Password(), pkcs)), + "Error=" << CKM::ErrorToString(temp)); + + RUNNER_ASSERT_MSG_BT( + CKM_API_ERROR_AUTHENTICATION_FAILED == (temp = manager->getPKCS12(alias, CKM::Password(), pass2, pkcs)), + "Error=" << CKM::ErrorToString(temp)); + + RUNNER_ASSERT_MSG_BT( + CKM_API_SUCCESS == (temp = manager->getPKCS12(alias, pass1, pass2, pkcs)), + "Error=" << CKM::ErrorToString(temp)); + + CKM::CertificateShPtr cert; + RUNNER_ASSERT_MSG_BT( + CKM_API_SUCCESS == (temp = manager->getCertificate(alias, pass2, cert)), + "Error=" << CKM::ErrorToString(temp)); + + CKM::CertificateShPtrVector certChain; + CKM::AliasVector certVect; + certVect.push_back(alias); + + RUNNER_ASSERT_MSG_BT( + CKM_API_ERROR_AUTHENTICATION_FAILED == (temp = manager->getCertificateChain(cert, certVect, certVect, true, certChain)), + "Error=" << CKM::ErrorToString(temp)); } RUNNER_TEST(T1813_deinit)