Skip to content

[Bug in SDK]: SSL certificate problem: self-signed certificate #87

@LeTraceurSnork

Description

@LeTraceurSnork

version(s) affected

1.1.0

Description

When attempting to add a lead or at all interact with the Bitrix24 CRM hosted on a server with a self-signed certificate, an error occurs: "SSL certificate problem: self-signed certificate in certificate chain" (see details in the description).

Is it possible to add an option to disable SSL certificate verification, similar to how it's implemented in the guzzle/guzzle library?

Or maybe this option already exists, and I just couldn't find it? 🤔

How to reproduce

$bitrix24_webhook = 'https://self-signed-host.infra/';
$bitrix24_service = ServiceBuilderFactory::createServiceBuilderFromWebhook($bitrix24_webhook);
$bitrix24_service->getCRMScope()->lead()->add($bitrix_fields);

Try to add lead or interact at all with Bitrix24 on self-signed host

Possible Solution

No response

Additional Context

Fatal error: Uncaught Symfony\Component\HttpClient\Exception\TransportException: SSL certificate problem: self-signed certificate in certificate chain for "https://staging.example/rest/777/WEBHOOK_HIDDEN/crm.lead.add.json/crm.lead.add/?bx24_request_id=REQUEST_ID_HIDDEN".in/usr/src/wordpress/wp-content/plugins/leads-sender/vendor/symfony/http-client/Response/CurlResponse.php: 319 Stack trace: #0/usr/src/wordpress/wp-content/plugins/leads-sender/vendor/symfony/http-client/Response/TransportResponseTrait.php(167): Symfony\Component\HttpClient\Response\CurlResponse: : perform(Object(Symfony\Component\HttpClient\Internal\CurlClientState),
Array)#1/usr/src/wordpress/wp-content/plugins/leads-sender/vendor/symfony/http-client/Response/CommonResponseTrait.php(145): Symfony\Component\HttpClient\Response\CurlResponse: : stream(Array,
NULL)#2/usr/src/wordpress/wp-content/plugins/leads-sender/vendor/symfony/http-client/Response/TransportResponseTrait.php(52): Symfony\Component\HttpClient\Response\CurlResponse: : initialize(Object(Symfony\Component\HttpClient\Response\CurlResponse))#3/usr/src/wordpress/wp-content/plugins/leads-sender/vendor/bitrix24/b24phpsdk/src/Core/Core.php(63): Symfony\Component\HttpClient\Response\CurlResponse->getStatusCode()#4/usr/src/wordpress/wp-content/plugins/leads-sender/vendor/bitrix24/b24phpsdk/src/Services/CRM/Lead/Service/Lead.php(127): Bitrix24\SDK\Core\Core->call('crm.lead.add',
Array)#5/usr/src/wordpress/wp-content/plugins/leads-sender/includes/API/REST/RouteRegistrator.php(119): Bitrix24\SDK\Services\CRM\Lead\Service\Lead->add(Array)#6/usr/src/wordpress/wp-includes/rest-api/class-wp-rest-server.php(1230): MY_NAMESPACE\LeadsSender\API\REST\RouteRegistrator: : leads_send(Object(WP_REST_Request))#7/usr/src/wordpress/wp-includes/rest-api/class-wp-rest-server.php(1063): WP_REST_Server->respond_to_request(Object(WP_REST_Request),
'/leads-sender/v...',
Array,
NULL)#8/usr/src/wordpress/wp-includes/rest-api/class-wp-rest-server.php(439): WP_REST_Server->dispatch(Object(WP_REST_Request))#9/usr/src/wordpress/wp-includes/rest-api.php(420): WP_REST_Server->serve_request('/leads-sender/v...')#10/usr/src/wordpress/wp-includes/class-wp-hook.php(324): rest_api_loaded(Object(WP))#11/usr/src/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters('',
Array)#12/usr/src/wordpress/wp-includes/plugin.php(565): WP_Hook->do_action(Array)#13/usr/src/wordpress/wp-includes/class-wp.php(418): do_action_ref_array('parse_request',
Array)#14/usr/src/wordpress/wp-includes/class-wp.php(813): WP->parse_request('')#15/usr/src/wordpress/wp-includes/functions.php(1336): WP->main('')#16/usr/src/wordpress/wp-blog-header.php(16): wp()#17/usr/src/wordpress/index.php(17): require('/usr/src/wordpr...')#18{
main
}Next Symfony\Component\HttpClient\Exception\TransportException: SSL certificate problem: self-signed certificate in certificate chain for "https://staging.example/rest/777/WEBHOOK_HIDDEN/crm.lead.add.json/crm.lead.add/?bx24_request_id=REQUEST_ID_HIDDEN".in/usr/src/wordpress/wp-content/plugins/leads-sender/vendor/symfony/http-client/Chunk/ErrorChunk.php: 55 Stack trace: #0/usr/src/wordpress/wp-content/plugins/leads-sender/vendor/symfony/http-client/Response/CommonResponseTrait.php(146): Symfony\Component\HttpClient\Chunk\ErrorChunk->isFirst()#1/usr/src/wordpress/wp-content/plugins/leads-sender/vendor/symfony/http-client/Response/TransportResponseTrait.php(52): Symfony\Component\HttpClient\Response\CurlResponse: : initialize(Object(Symfony\Component\HttpClient\Response\CurlResponse))#2/usr/src/wordpress/wp-content/plugins/leads-sender/vendor/bitrix24/b24phpsdk/src/Core/Core.php(63): Symfony\Component\HttpClient\Response\CurlResponse->getStatusCode()#3/usr/src/wordpress/wp-content/plugins/leads-sender/vendor/bitrix24/b24phpsdk/src/Services/CRM/Lead/Service/Lead.php(127): Bitrix24\SDK\Core\Core->call('crm.lead.add',
Array)#4/usr/src/wordpress/wp-content/plugins/leads-sender/includes/API/REST/RouteRegistrator.php(119): Bitrix24\SDK\Services\CRM\Lead\Service\Lead->add(Array)#5/usr/src/wordpress/wp-includes/rest-api/class-wp-rest-server.php(1230): MY_NAMESPACE\LeadsSender\API\REST\RouteRegistrator: : leads_send(Object(WP_REST_Request))#6/usr/src/wordpress/wp-includes/rest-api/class-wp-rest-server.php(1063): WP_REST_Server->respond_to_request(Object(WP_REST_Request),
'/leads-sender/v...',
Array,
NULL)#7/usr/src/wordpress/wp-includes/rest-api/class-wp-rest-server.php(439): WP_REST_Server->dispatch(Object(WP_REST_Request))#8/usr/src/wordpress/wp-includes/rest-api.php(420): WP_REST_Server->serve_request('/leads-sender/v...')#9/usr/src/wordpress/wp-includes/class-wp-hook.php(324): rest_api_loaded(Object(WP))#10/usr/src/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters('',
Array)#11/usr/src/wordpress/wp-includes/plugin.php(565): WP_Hook->do_action(Array)#12/usr/src/wordpress/wp-includes/class-wp.php(418): do_action_ref_array('parse_request',
Array)#13/usr/src/wordpress/wp-includes/class-wp.php(813): WP->parse_request('')#14/usr/src/wordpress/wp-includes/functions.php(1336): WP->main('')#15/usr/src/wordpress/wp-blog-header.php(16): wp()#16/usr/src/wordpress/index.php(17): require('/usr/src/wordpr...')#17{
main
}Next Bitrix24\SDK\Core\Exceptions\TransportException: transport error-SSL certificate problem: self-signed certificate in certificate chain for "https://staging.example/rest/777/WEBHOOK_HIDDEN/crm.lead.add.json/crm.lead.add/?bx24_request_id=REQUEST_ID_HIDDEN".,
type Symfony\Component\HttpClient\Exception\TransportException in /usr/src/wordpress/wp-content/plugins/leads-sender/vendor/bitrix24/b24phpsdk/src/Core/Core.php: 195 Stack trace: #0/usr/src/wordpress/wp-content/plugins/leads-sender/vendor/bitrix24/b24phpsdk/src/Services/CRM/Lead/Service/Lead.php(127): Bitrix24\SDK\Core\Core->call('crm.lead.add',
Array)#1/usr/src/wordpress/wp-content/plugins/leads-sender/includes/API/REST/RouteRegistrator.php(119): Bitrix24\SDK\Services\CRM\Lead\Service\Lead->add(Array)#2/usr/src/wordpress/wp-includes/rest-api/class-wp-rest-server.php(1230): MY_NAMESPACE\LeadsSender\API\REST\RouteRegistrator: : leads_send(Object(WP_REST_Request))#3/usr/src/wordpress/wp-includes/rest-api/class-wp-rest-server.php(1063): WP_REST_Server->respond_to_request(Object(WP_REST_Request),
'/leads-sender/v...',
Array,
NULL)#4/usr/src/wordpress/wp-includes/rest-api/class-wp-rest-server.php(439): WP_REST_Server->dispatch(Object(WP_REST_Request))#5/usr/src/wordpress/wp-includes/rest-api.php(420): WP_REST_Server->serve_request('/leads-sender/v...')#6/usr/src/wordpress/wp-includes/class-wp-hook.php(324): rest_api_loaded(Object(WP))#7/usr/src/wordpress/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters('',
Array)#8/usr/src/wordpress/wp-includes/plugin.php(565): WP_Hook->do_action(Array)#9/usr/src/wordpress/wp-includes/class-wp.php(418): do_action_ref_array('parse_request',
Array)#10/usr/src/wordpress/wp-includes/class-wp.php(813): WP->parse_request('')#11/usr/src/wordpress/wp-includes/functions.php(1336): WP->main('')#12/usr/src/wordpress/wp-blog-header.php(16): wp()#13/usr/src/wordpress/index.php(17): require('/usr/src/wordpr...')#14{
main
}thrown in /usr/src/wordpress/wp-content/plugins/leads-sender/vendor/bitrix24/b24phpsdk/src/Core/Core.php on line 195

Metadata

Metadata

Assignees

Labels

bug in SDKSomething isn't working in SDK

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions