This guide explains how to implement secure communications between CBSD and SAS as required by WINNF-TS-0016, WINNF-TS-0065 (Communications Security), and WINNF-TS-0022 (PKI Policy).
All SAS-CBSD communications must use HTTPS with mutual authentication. This prevents rogue devices, man-in-the-middle attacks, and ensures data integrity/confidentiality.
Key requirements:
Tip: Many SAS providers (including Key Bridge) supply tools or portals to generate/request device certificates.
Example configurations for common environments:
import requests
session = requests.Session()
session.cert = ('cbsd_client_cert.pem', 'cbsd_private_key.pem')
# Optional: Custom trust store
session.verify = 'winnforum_root_ca.pem'
# Use session for all SAS requests
response = session.post('https://sas.example.com/v1.2/registration', json=payload)
curl -X POST https://sas.example.com/v1.2/registration \
--cert cbsd_client_cert.pem \
--key cbsd_private_key.pem \
--cacert winnforum_root_ca.pem \
-H "Content-Type: application/json" \
-d @request.json
Always verify:
Tip: Disable hostname verification only for testing — never in production.
Use the Key Bridge proprietary health responder to quickly verify your client certificate is trusted:
URL: https://sas.cbrs.keybridgewireless.com/cbsd/api/v1.2/health
This endpoint responds to GET requests only and performs no CBRS protocol processing.
Test Command (curl)
curl -v --cert cbsd_client_cert.pem \
--key cbsd_private_key.pem \
--cacert winnforum_root_ca.pem \
https://sas.cbrs.keybridgewireless.com/cbsd/api/v1.2/health
Expected:
Common Errors:
Note: This endpoint cannot be used to test CBRS messaging (POST requests with protocol payloads). It only affirms client certificate validity.
| Issue | Likely Cause | Solution |
|---|---|---|
| TLS handshake failure | Invalid/missing client certificate | Verify cert/key paths and format (PEM) |
| Unknown CA error | Missing WInnForum root in trust store | Add correct root/intermediate CA files |
| Certificate revoked | CRL/OCSP check failed | Obtain new certificate |
| Connection timeout | Firewall blocking outbound HTTPS | Allow port 443 to sas.cbrs.keybridgewireless.com |
| Hostname mismatch | Wrong SAS URL | Use correct domain from your SAS provider |
Pages