11e934351Sopenharmony_ci/* 21e934351Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 31e934351Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 41e934351Sopenharmony_ci * you may not use this file except in compliance with the License. 51e934351Sopenharmony_ci * You may obtain a copy of the License at 61e934351Sopenharmony_ci * 71e934351Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 81e934351Sopenharmony_ci * 91e934351Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 101e934351Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 111e934351Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 121e934351Sopenharmony_ci * See the License for the specific language governing permissions and 131e934351Sopenharmony_ci * limitations under the License. 141e934351Sopenharmony_ci */ 151e934351Sopenharmony_ci 161e934351Sopenharmony_ci#include "tls_utils_test.h" 171e934351Sopenharmony_ci 181e934351Sopenharmony_cinamespace OHOS { 191e934351Sopenharmony_cinamespace NetStack { 201e934351Sopenharmony_cinamespace TlsSocket { 211e934351Sopenharmony_cistd::string TlsUtilsTest::ChangeToFile(const std::string_view fileName) 221e934351Sopenharmony_ci{ 231e934351Sopenharmony_ci std::ifstream file; 241e934351Sopenharmony_ci file.open(fileName); 251e934351Sopenharmony_ci std::stringstream ss; 261e934351Sopenharmony_ci ss << file.rdbuf(); 271e934351Sopenharmony_ci std::string infos = ss.str(); 281e934351Sopenharmony_ci file.close(); 291e934351Sopenharmony_ci return infos; 301e934351Sopenharmony_ci} 311e934351Sopenharmony_ci 321e934351Sopenharmony_cistd::string TlsUtilsTest::GetIp(std::string ip) 331e934351Sopenharmony_ci{ 341e934351Sopenharmony_ci return ip.substr(0, ip.length() - 1); 351e934351Sopenharmony_ci} 361e934351Sopenharmony_ci 371e934351Sopenharmony_cibool TlsUtilsTest::CheckCaFileExistence(const char *function) 381e934351Sopenharmony_ci{ 391e934351Sopenharmony_ci if (access(CA_DER.data(), 0)) { 401e934351Sopenharmony_ci std::cout << "CA file does not exist! (" << function << ")"; 411e934351Sopenharmony_ci return false; 421e934351Sopenharmony_ci } 431e934351Sopenharmony_ci return true; 441e934351Sopenharmony_ci} 451e934351Sopenharmony_ci 461e934351Sopenharmony_cibool TlsUtilsTest::CheckCaPathChainExistence(const char *function) 471e934351Sopenharmony_ci{ 481e934351Sopenharmony_ci if (access(CA_PATH_CHAIN.data(), 0)) { 491e934351Sopenharmony_ci std::cout << "CA file does not exist! (" << function << ")"; 501e934351Sopenharmony_ci return false; 511e934351Sopenharmony_ci } 521e934351Sopenharmony_ci return true; 531e934351Sopenharmony_ci} 541e934351Sopenharmony_ci} // namespace TlsSocket 551e934351Sopenharmony_ci} // namespace NetStack 561e934351Sopenharmony_ci} // namespace OHOS 57