I see in the public repo, that there is a GitHub action to upload drivers. I was surprised to see that it wasn’t using the SmartThings CLI: .github/workflows/upload-driver-packages.yml
This step is the most interesting since it doesn’t use the CLI:
Did some digging and I think I found answers. Just would like confirmation from ST
How are pem/crt certificates used?
Based on the codebase, the certificates appear to be for:
• Encryption/signing of driver communication with protected devices (notably in Matter lock drivers)
• Credential handling for ALIRO readers (door locks with advanced authentication)
• Device-to-driver authentication for OEM devices that require certificate-based validation
Is the CLI just zipping the driver?
Yes - it can optionally assign drivers to channels and install to hubs via --assign, --channel, and --hub flags
Can we just zip it?
Core functionality is just zip → upload
It can push a pre-zipped driver with smartthings edge:drivers:package --upload driver.zip
The engineering team has confirmed the following information.
1- They are used for communication for some device types, but it’s not related to Matter locks.
2- You can do the zipping on your own if you like, but we recommend letting the CLI do it for you.