Python connect to solace Pubsub+ cloud

Hi @Tamimi Thanks for your reply. So, I tried connecting over SMF(using tcp, unsecured) like this:

def publish(message):
import solace.messaging.messaging_service as service

broker_props = {"solace.messaging.transport.host": "tcp://mr-b7hnxi2xr1c.messaging.solace.cloud:55555",
                "solace.messaging.service.vpn-name": "test-event-service",
                "solace.messaging.authentication.scheme.basic.username": "solace-cloud-client",
                "solace.messaging.authentication.scheme.basic.password": "qaa53j6ih9l8ru646n1l7rjm64"
                }

messaging_service = service.MessagingServiceClientBuilder().from_properties(
    config=broker_props).build()
messaging_service.connect()
print("connected")

And I get following error:
solace.messaging.errors.pubsubplus_client_error.PubSubPlusClientError: (PubSubPlusClientError(…), {‘caller_description’: ‘do_connect’, ‘return_code’: ‘Not ready’, ‘sub_code’: ‘SOLCLIENT_SUBCODE_COMMUNICATION_ERROR’, ‘error_info_sub_code’: 14, ‘error_info_contents’: ‘TCP connection failure for fd 1136, error = Connection timed out (10060)’})

I also tried connecting to event broker over tcps(SSMF) like this by giving path to .pem file:

def publish(message):
import solace.messaging.messaging_service as service

broker_props = {"solace.messaging.transport.host": "tcps://mr-b7hnxi2xr1c.messaging.solace.cloud:55443",
                "solace.messaging.service.vpn-name": "test-event-service",
                "solace.messaging.authentication.scheme.basic.username": "solace-cloud-client",
                "solace.messaging.authentication.scheme.basic.password": "qaa53j6ih9l8ru646n1l7rjm64",
                "solace.messaging.tls.trust-store-path": "C:\\Users\\onpat\\PycharmProjects\\solace-test\\data\\DigiCert_Global_Root_CA.pem"
                }

messaging_service = service.MessagingServiceClientBuilder().from_properties(
    config=broker_props).build()
messaging_service.connect()
print("connected")

This gives me followinf error:
solace.messaging.errors.pubsubplus_client_error.PubSubPlusClientError: (PubSubPlusClientError(…), ‘SESSION CREATION UNSUCCESSFUL. Untrusted certificate. {'caller_description': 'do_connect', 'return_code': 'Not ready', 'sub_code': 'SOLCLIENT_SUBCODE_UNTRUSTED_CERTIFICATE', 'error_info_sub_code': 99, 'error_info_contents': “Session '(c0,s1)_test-event-service': The peer certificate is not trusted, rc='unable to get local issuer certificate'”}’)
2021-04-28 11:18:08,282 [WARNING] solace.messaging.core: [_solace_session.py:768] [[SERVICE: 0x230523f5070] - [APP ID: app_03d2829e-4176-4ac8-86c9-980bc3dfc191]] {‘caller_description’: ‘From service event callback’, ‘return_code’: ‘Ok’, ‘sub_code’: ‘SOLCLIENT_SUBCODE_UNTRUSTED_CERTIFICATE’, ‘error_info_sub_code’: 99, ‘error_info_contents’: “Session ‘(c0,s1)_test-event-service’: The peer certificate is not trusted, rc=‘unable to get local issuer certificate’”}
2021-04-28 11:18:08,284 [WARNING] solace.messaging.core: [_solace_session.py:671] [[SERVICE: 0x230523f5070] - [APP ID: app_03d2829e-4176-4ac8-86c9-980bc3dfc191]] SESSION CREATION UNSUCCESSFUL. Untrusted certificate. {‘caller_description’: ‘do_connect’, ‘return_code’: ‘Not ready’, ‘sub_code’: ‘SOLCLIENT_SUBCODE_UNTRUSTED_CERTIFICATE’, ‘error_info_sub_code’: 99, ‘error_info_contents’: “Session ‘(c0,s1)_test-event-service’: The peer certificate is not trusted, rc=‘unable to get local issuer certificate’”}