CKM: Get rid of early expiring certificates
[platform/core/test/security-tests.git] / src / ckm / unprivileged / capi-testcases.cpp
index 0e0cfca..4491458 100644 (file)
@@ -227,7 +227,7 @@ RUNNER_TEST(T30204_certificate_C_API)
 {
        int temp;
 
-       std::string certPem = TestData::getTestCertificateBase64(TestData::THIRD_PARTY_LEAF);
+       std::string certPem = TestData::getTestCertificateBase64(TestData::TEST_LEAF);
 
        char* password = NULL;
        ckmc_cert_s *cert2;
@@ -282,7 +282,7 @@ RUNNER_TEST(T30206_certificate_list_C_API)
 {
        int temp;
 
-       std::string certPem = TestData::getTestCertificateBase64(TestData::THIRD_PARTY_LEAF);
+       std::string certPem = TestData::getTestCertificateBase64(TestData::TEST_LEAF);
 
        char* password = NULL;
        ckmc_cert_s cert;
@@ -396,38 +396,6 @@ RUNNER_TEST(T30209_save_AES_keys_exportable_flag)
                        CKMCReadableError(temp));
 }
 
-RUNNER_TEST(T30210_certificate_with_DSA_key_C_API)
-{
-       int temp;
-
-       std::string certPem = TestData::getTestCertificateBase64(TestData::THIRD_PARTY_LEAF);
-
-       char* password = NULL;
-       ckmc_cert_s *cert2 = NULL;
-       ckmc_cert_s cert;
-
-       ckmc_policy_s test_policy;
-       test_policy.password = password;
-       test_policy.extractable = 1;
-
-       char* char_certPem = new char[certPem.length() + 1];
-       std::strcpy(char_certPem, certPem.c_str());
-       cert.raw_cert =  (unsigned char *)char_certPem;
-       cert.cert_size = certPem.length();
-       cert.data_format = CKMC_FORM_PEM;
-
-       CKM::Alias alias = "test-cert-1-DSA";
-       RUNNER_ASSERT_MSG(
-                       CKMC_ERROR_NONE == (temp = ckmc_save_cert(alias.c_str(), cert, test_policy)),
-                       CKMCReadableError(temp));
-
-       RUNNER_ASSERT_MSG(
-                       CKMC_ERROR_NONE == (temp = ckmc_get_cert(alias.c_str(), password, &cert2)),
-                       CKMCReadableError(temp));
-
-       ckmc_cert_free(cert2);
-}
-
 RUNNER_TEST(T30211_deinit_C_API)
 {
        int temp;
@@ -1123,26 +1091,16 @@ RUNNER_TEST(T3071_CAPI_init)
 
 RUNNER_TEST(T3074_CAPI_ckmc_ocsp_check)
 {
-       std::string ee = TestData::getTestCertificateBase64(TestData::OCSP_AVAILABLE_LEAF);
        std::string im = TestData::getTestCertificateBase64(TestData::OCSP_AVAILABLE_IM);
 
        ckmc_cert_s c_cert;
-       c_cert.raw_cert = reinterpret_cast<unsigned char *>(const_cast<char *>(ee.c_str()));
-       c_cert.cert_size = ee.size();
+       c_cert.raw_cert = reinterpret_cast<unsigned char *>(im.data());
+       c_cert.cert_size = im.size();
        c_cert.data_format = CKMC_FORM_PEM;
 
-       ckmc_cert_s c_cert1;
-       c_cert1.raw_cert = reinterpret_cast<unsigned char *>(const_cast<char *>(im.c_str()));
-       c_cert1.cert_size = im.size();
-       c_cert1.data_format = CKMC_FORM_PEM;
-
-       ckmc_cert_list_s untrustedcerts;
-       untrustedcerts.cert = &c_cert1;
-       untrustedcerts.next = NULL;
-
        ckmc_cert_list_s *cert_chain_list;
 
-       int     tmp = ckmc_get_cert_chain(&c_cert, &untrustedcerts, &cert_chain_list);
+       int     tmp = ckmc_get_cert_chain(&c_cert, NULL, &cert_chain_list);
        RUNNER_ASSERT_MSG(
                        CKMC_ERROR_NONE == tmp, CKMCReadableError(tmp));
 
@@ -1231,7 +1189,7 @@ RUNNER_TEST(T3082_CAPI__rsa_key_create_verify)
        ckmc_raw_buffer_s *signature;
 
        ckmc_key_s pubkey;
-       pubkey.raw_key = const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(pub.c_str()));
+       pubkey.raw_key = reinterpret_cast<unsigned char *>(pub.data());
        pubkey.key_size = pub.size();
        pubkey.key_type = CKMC_KEY_NONE;
        pubkey.password = NULL;
@@ -1245,7 +1203,7 @@ RUNNER_TEST(T3082_CAPI__rsa_key_create_verify)
        pripolicy.extractable = 1;
 
        ckmc_key_s prikey;
-       prikey.raw_key = const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(prv.c_str()));
+       prikey.raw_key = reinterpret_cast<unsigned char *>(prv.data());
        prikey.key_size = prv.size();
        prikey.key_type = CKMC_KEY_NONE;
        prikey.password = const_cast<char *>(key_passwd);
@@ -1484,7 +1442,7 @@ RUNNER_TEST(T3084_CAPI__ec_key_create_verify)
        ckmc_raw_buffer_s *signature;
 
        ckmc_key_s pubkey;
-       pubkey.raw_key = const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(pub.c_str()));
+       pubkey.raw_key = reinterpret_cast<unsigned char *>(pub.data());
        pubkey.key_size = pub.size();
        pubkey.key_type = CKMC_KEY_NONE;
        pubkey.password = NULL;
@@ -1494,7 +1452,7 @@ RUNNER_TEST(T3084_CAPI__ec_key_create_verify)
        pubpolicy.extractable = 1;
 
        ckmc_key_s prikey;
-       prikey.raw_key = const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(prv.c_str()));
+       prikey.raw_key = reinterpret_cast<unsigned char *>(prv.data());
        prikey.key_size = prv.size();
        prikey.key_type = CKMC_KEY_NONE;
        prikey.password = key_passwd;
@@ -1595,7 +1553,7 @@ RUNNER_TEST(T3085_CAPI__rsa_cert_create_verify_signature)
        ckmc_raw_buffer_s *signature;
 
        ckmc_cert_s cert;
-       cert.raw_cert = const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(pub.c_str()));
+       cert.raw_cert = reinterpret_cast<unsigned char *>(pub.data());
        cert.cert_size = pub.size();
        cert.data_format = CKMC_FORM_PEM;
 
@@ -1604,7 +1562,7 @@ RUNNER_TEST(T3085_CAPI__rsa_cert_create_verify_signature)
        certpolicy.extractable = 1;
 
        ckmc_key_s prikey;
-       prikey.raw_key = const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(prv.c_str()));
+       prikey.raw_key = reinterpret_cast<unsigned char *>(prv.data());
        prikey.key_size = prv.size();
        prikey.key_type = CKMC_KEY_NONE;
        prikey.password = key_passwd;
@@ -1659,7 +1617,7 @@ RUNNER_TEST(T3086_CAPI__dsa_ext_key_create_verify_with_negative)
 {
        int temp;
 
-       const std::string pub = "-----BEGIN PUBLIC KEY-----\n"
+       std::string pub = "-----BEGIN PUBLIC KEY-----\n"
                "MIIBtzCCASwGByqGSM44BAEwggEfAoGBALeveaD/EheW+ws1YuW77f344+brkEzm\n"
                "BVfFYHr7t+jwu6nQe341SoESJG+PCgrrhy76KNDCfveiwEoWufVHnI4bYBU/ClzP\n"
                "A3amf6c5yud45ZR/b6OiAuew6ohY0mQGnzqeio8BaCsZaJ6EziCSlkdIDJisSfPg\n"
@@ -1672,7 +1630,7 @@ RUNNER_TEST(T3086_CAPI__dsa_ext_key_create_verify_with_negative)
                "YMYCBhubtrVaLmc=\n"
                "-----END PUBLIC KEY-----";
 
-       const std::string priv = "-----BEGIN DSA PRIVATE KEY-----\n"
+       std::string priv = "-----BEGIN DSA PRIVATE KEY-----\n"
                "MIIBvAIBAAKBgQC3r3mg/xIXlvsLNWLlu+39+OPm65BM5gVXxWB6+7fo8Lup0Ht+\n"
                "NUqBEiRvjwoK64cu+ijQwn73osBKFrn1R5yOG2AVPwpczwN2pn+nOcrneOWUf2+j\n"
                "ogLnsOqIWNJkBp86noqPAWgrGWiehM4gkpZHSAyYrEnz4J5Vh6n+AMB1XQIVAOyN\n"
@@ -1696,7 +1654,7 @@ RUNNER_TEST(T3086_CAPI__dsa_ext_key_create_verify_with_negative)
        ckmc_raw_buffer_s *signature = NULL;
 
        ckmc_key_s pubkey;
-       pubkey.raw_key = const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(pub.c_str()));
+       pubkey.raw_key = reinterpret_cast<unsigned char *>(pub.data());
        pubkey.key_size = pub.size();
        pubkey.key_type = CKMC_KEY_NONE;
        pubkey.password = NULL;
@@ -1710,7 +1668,7 @@ RUNNER_TEST(T3086_CAPI__dsa_ext_key_create_verify_with_negative)
        pripolicy.extractable = 1;
 
        ckmc_key_s prikey;
-       prikey.raw_key = const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(priv.c_str()));
+       prikey.raw_key = reinterpret_cast<unsigned char *>(priv.data());
        prikey.key_size = priv.size();
        prikey.key_type = CKMC_KEY_NONE;
        prikey.password = NULL;
@@ -1881,7 +1839,7 @@ RUNNER_TEST(T3088_CAPI__ecdsa_cert_create_verify_signature)
        ckmc_raw_buffer_s *signature;
 
        ckmc_cert_s cert;
-       cert.raw_cert = const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(pub.c_str()));
+       cert.raw_cert = reinterpret_cast<unsigned char *>(pub.data());
        cert.cert_size = pub.size();
        cert.data_format = CKMC_FORM_PEM;
 
@@ -1890,7 +1848,7 @@ RUNNER_TEST(T3088_CAPI__ecdsa_cert_create_verify_signature)
        certpolicy.extractable = 1;
 
        ckmc_key_s prikey;
-       prikey.raw_key = const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(prv.c_str()));
+       prikey.raw_key = reinterpret_cast<unsigned char *>(prv.data());
        prikey.key_size = prv.size();
        prikey.key_type = CKMC_KEY_NONE;
        prikey.password = key_passwd;
@@ -1992,7 +1950,7 @@ RUNNER_TEST(T3092_CAPI_TYPE_KEY)
                "zQIDAQAB\n"
                "-----END PUBLIC KEY-----";
 
-       unsigned char *raw_key = const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(keyPem.c_str()));
+       unsigned char *raw_key = reinterpret_cast<unsigned char *>(keyPem.data());
        unsigned int key_size = keyPem.size();
        ckmc_key_type_e key_type = CKMC_KEY_NONE;
        char *password = const_cast< char *>("");
@@ -2021,7 +1979,7 @@ RUNNER_TEST(T3093_CAPI_TYPE_BUFFER)
                "zQIDAQAB\n"
                "-----END PUBLIC KEY-----";
 
-       unsigned char *data = const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(keyPem.c_str()));
+       unsigned char *data = reinterpret_cast<unsigned char *>(keyPem.data());
        unsigned int size = keyPem.size();
 
        ckmc_raw_buffer_s *buff;
@@ -2044,9 +2002,9 @@ RUNNER_TEST(T3093_CAPI_TYPE_BUFFER)
 
 RUNNER_TEST(T3094_CAPI_TYPE_CERT)
 {
-       std::string certPem = TestData::getTestCertificateBase64(TestData::THIRD_PARTY_LEAF);
+       std::string certPem = TestData::getTestCertificateBase64(TestData::TEST_LEAF);
 
-       unsigned char *raw_cert = const_cast<unsigned char *>(reinterpret_cast<const unsigned char *>(certPem.c_str()));
+       unsigned char *raw_cert = reinterpret_cast<unsigned char *>(certPem.data());
        unsigned int size = certPem.size();
        ckmc_data_format_e form = CKMC_FORM_PEM;
 
@@ -2075,7 +2033,7 @@ RUNNER_TEST(T3095_CAPI_TYPE_load_cert_file)
 {
        int ret;
 
-       std::string certStr = TestData::getTestCertificateBase64(TestData::THIRD_PARTY_LEAF);
+       std::string certStr = TestData::getTestCertificateBase64(TestData::TEST_LEAF);
 
        const char *file_name = "/tmp/ckmc_test_cert.pem";
        remove(file_name);