How to connect the event broker using ssl connection?
Hello, solace team
I am a beginner and I want to ask some simple questions.
I have created a PubSub+ Software Event Broker on my local docker following blew tutorial:https://docs.solace.com/Software-Broker/SW-Broker-Set-Up/Containers/Set-Up-Docker-Container-Windows.htm
And I also connected to the broker using the node js tutorial as shown below:
And then I want to connect to the event broker by using SSL, I have uploaded the self-signed certificate and it looks like it's working:
I want to connect to port 8007 using SSL, so I replaced the above command and replaced ws://localhost:8008 with wss://localhost:8007 but it's not working.
So my question is are there any tutorials or tools to connect to? Forgive my stupid question as I don't have any background, thanks for the answer.
Best Answer
-
Hi,
If it's a self-signed certificate, you need to tell the API where the public cert is with the `sslTrustStores` property that points to your local PEM.
You can find a sample here:
https://github.com/SolaceSamples/solace-samples-nodejs/blob/master/src/features/SecureSession.js
2
Answers
-
Hi,
If it's a self-signed certificate, you need to tell the API where the public cert is with the `sslTrustStores` property that points to your local PEM.
You can find a sample here:
https://github.com/SolaceSamples/solace-samples-nodejs/blob/master/src/features/SecureSession.js
2 -
Hello again,
Following your tip yesterday, I used the scuresession.js file. And I created a Private Certificate Authority using this command:
openssl req -newkey rsa:2048 -nodes -keyout MyRootCaKey.pem -x509 -days 365 -out MyRootCaCert.pem
Then I created a certificate using blew command:
openssl genrsa -out client1.pem 2048 openssl req -new -key client1.pem -out MyClient1.csr openssl x509 -req -in MyClient1.csr -CA MyRootCaCert.pem -CAkey MyRootCaKey.pem -CAcreateserial
Knowing that at that time, I created a total of 4 files :
Then I merged client1.pem and clientCert1.pem and uploaded it. And the port1443 is also not abnormal:
Next, I pointed to these files in scuresession.js file.
But when I connect to port1443, it still doesn't work.
Is there any error in my operation?
Thank you very much.
0