
RWS with a real controller (OmniCore)
Hello, I'm trying to use the RWS to comunicate with a REAL OmniCore controller.
As first I requested the mastership (or the rmmp in manual) but I obtained the following error:
requests.exceptions.SSLError: HTTPSConnectionPool(host='155.185.56.242', port=443): Max retries exceeded with url: /users/rmmp (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1131)')))
As first I requested the mastership (or the rmmp in manual) but I obtained the following error:
requests.exceptions.SSLError: HTTPSConnectionPool(host='155.185.56.242', port=443): Max retries exceeded with url: /users/rmmp (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1131)')))
Post edited by Maxim Riabichev on
Tagged:
0
Answers
-
Hello there,
RWS on OmniCore doesn't accept Self-Signed Certificates.
Once you get your hands on a Trusted CA Certificate, you can upload it to the controller via RobotStudio as long as it's in the .PEM format.
I believe you can generate a CA Certificate via https://letsencrypt.org/Post edited by Maxim Riabichev on—Maxim RiabichevPC Software Support Engineer1 -
Thanks for the reply. I have no experience with certificates so I'm trying to find out about it. I'm trying to generate the certificate via command line from a Linux terminal. Assuming I have generated the correct certificate, where should the certificate be uploaded? Under controller - properties - manage certificates I have the following tab.
Do you have a standard procedure to generate the correct certificate? because via https://letsencrypt.org/ is not so clear.
Thanks0 -
Hello andreacarl6,Unfortunately, I haven't tried this myself yet.
All I know is that you need to replace the self-signed certificate in rws_store with a trusted CA certificate.
Make sure it's in .pem format, meaning the file should contain RSA Private Key and the Certificate in one file.
So it should look something like this:
------------BEGIN RSA PRIVATE KEY-----------
Bunch of letters and numbers
------------END RSA PRIVATE KEY------------
------------BEGIN CERTIFICATE--------------
Bunch of letters and numbers
------------END CERTIFICATE----------------
Perhaps you can find a youtube guide on how to work with letsencrypt?
Good luck!Best regards,Maxim—Maxim RiabichevPC Software Support Engineer0 -
andreacarl6 did you manage to get the CA? I'm facing the same problem at the moment.0
-
I solved the problem: the certificate is not needed. Just disable certificate verification when creating the session. If you use Postman to test the services do as in the image. Since I use the services through a Python wrapper I have set the “verify” parameter of the session to FALSE. All it’s working perfectly.
0 -
Thank you for sharing this information with the community @andreacarl6!
For testing purposes I'm sure this will come in handy for many users out there.
However, please consider the security implications if you decide to take this route in a production environment.Post edited by Maxim Riabichev on—Maxim RiabichevPC Software Support Engineer0 -
Of course!, in a production environment it's essential to use a certificate. Thank you for the clarification!0
-
andreacarl6!
That helped a lot.0 -
Just wanted to add to this post that it is not currently possible to fetch the certificate thumbprint via RWS, but it is possible via RobotStudio (trust_ca_store -> yellow selection):
—Maxim RiabichevPC Software Support Engineer0 -
I also successfully established communication between the FlexPendant app and a .NET Windows application over the local network (192.168.x.x) by binding an SSL certificate generated using mkcert to the IP in the local machine. However, when deploying the same setup to the actual ABB OmniCore controller, the communication fails. I need assistance in identifying the root cause and resolving the SSL-related communication issue on the real controller.0
Categories
- All Categories
- 5.6K RobotStudio
- 399 UpFeed
- 20 Tutorials
- 14 RobotApps
- 301 PowerPacs
- 406 RobotStudio S4
- 1.8K Developer Tools
- 250 ScreenMaker
- 2.8K Robot Controller
- 345 IRC5
- 71 OmniCore
- 8 RCS (Realistic Controller Simulation)
- 843 RAPID Programming
- 19 AppStudio
- 4 RobotStudio AR Viewer
- 19 Wizard Easy Programming
- 107 Collaborative Robots
- 5 Job listings