diff --git a/frameworks/js/napi/net_ssl/async_context/src/cert_context.cpp b/frameworks/js/napi/net_ssl/async_context/src/cert_context.cpp index ffb1d5598dd748ca158a667556a73b535ad6ea27..ca8950f31eb74471744ec18a386409ff4159f67f 100644 --- a/frameworks/js/napi/net_ssl/async_context/src/cert_context.cpp +++ b/frameworks/js/napi/net_ssl/async_context/src/cert_context.cpp @@ -56,7 +56,12 @@ static const std::map SSL_ERR_MAP = { }; CertContext::CertContext(napi_env env, const std::shared_ptr &manager) - : BaseContext(env, manager), certBlob_(nullptr), certBlobClient_(nullptr) {} + : BaseContext(env, manager), certBlob_(nullptr), certBlobClient_(nullptr) +{ + if (sharedManager_ == nullptr) { + sharedManager_ = std::make_shared(); + } +} void CertContext::ParseParams(napi_value *params, size_t paramsCount) {