From: Bartlomiej Grzelewski Date: Tue, 3 Feb 2015 16:31:56 +0000 (+0100) Subject: CKM: Add test for PKCS12 api. X-Git-Tag: security-manager_5.5_testing~9^2~115 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=372e36852d5452637fd394c025a5af68d430f8e6;p=platform%2Fcore%2Ftest%2Fsecurity-tests.git CKM: Add test for PKCS12 api. Change-Id: I931405c6315053424425bec6ebfbe6e3de01d683 --- diff --git a/tests/ckm/main.cpp b/tests/ckm/main.cpp index 4241c25..3a9f380 100644 --- a/tests/ckm/main.cpp +++ b/tests/ckm/main.cpp @@ -3573,7 +3573,36 @@ RUNNER_TEST(T1811_remove_bundle_with_chain_certificates) "Error=" << CKM::ErrorToString(tmp)); } -RUNNER_TEST(T1812_deinit) +RUNNER_TEST(T1812_negative_get_pkcs12_wrong_password) +{ + CKM::Alias alias = "t1812alias1"; + + auto manager = CKM::Manager::create(); + std::ifstream is("/usr/share/ckm-test/pkcs.p12"); + std::istreambuf_iterator begin(is), end; + std::vector buff(begin, end); + + CKM::PKCS12ShPtr pkcs12; + + CKM::RawBuffer buffer(buff.size()); + memcpy(buffer.data(), buff.data(), buff.size()); + + auto pkcs = CKM::PKCS12::create(buffer, CKM::Password()); + RUNNER_ASSERT_MSG_BT( + NULL != pkcs.get(), + "Error in PKCS12::create()"); + + int temp; + RUNNER_ASSERT_MSG_BT( + CKM_API_SUCCESS == (temp = manager->savePKCS12(alias, pkcs, CKM::Policy("easypass"), CKM::Policy("easypass"))), + "Error=" << CKM::ErrorToString(temp)); + + RUNNER_ASSERT_MSG_BT( + CKM_API_ERROR_AUTHENTICATION_FAILED == (temp = manager->getPKCS12(alias, pkcs)), + "Error=" << CKM::ErrorToString(temp)); +} + +RUNNER_TEST(T1813_deinit) { int temp; auto control = CKM::Control::create();