[Live-devel] RTSPS and PKI

Ross Finlayson finlayson at live555.com
Mon Jul 21 14:34:58 PDT 2025



> On Jul 21, 2025, at 9:03 PM, Warren Young <warren at etr-usa.com> wrote:
> 
>> our RTSP server code takes (in a call to “setTLSState()”) two filename parameters
> 
> 
> …neither of which is the CA’s public cert, which the underlying TLS implementation — OpenSSL? haven’t looked — must get from somewhere.

I’m not at all convinced by this.  If you, as a server implementor, don’t have permission to to access the proper (non-self-signed) certificate file that your server needs to implement TLS, then you'll need to:
	1/ Change the permission of the certificate file so your server can read it, or
	2/ Run your server at a higher privilege level that allows it to read the certificate file.  (If you’re concerned about this, then run the server in a sandboxed VM, or on its own computer; remember that the LIVE555 code is intended to be used in embedded systems), or
	3/ Use a different operating system where you have permission.


> If no other RTSPS client can apply a client-side cert but yours, that isn’t a breakage in the protocol, it’s a complete implementation of the existing specs. If no servers but yours will verify a client certificate, ditto.

You’re missing the point here.  I *don’t want* a situation where my client implementation will work only with my server implementation.  I want there to be interoperability among multiple implementations.


>>> This is how those corporate IT snooping boxes work: they require the clients to have the middlebox’s CA cert installed, allowing it to decrypt the TLS for inspection while proxying it.
>> 
>> You say that like it’s a good thing :-)  I would very much like not to make this possible.
> 
> Client-side certs are one way to frustrate the snoopers.

Now you’re just being silly.  First you note that client-side certificates can be used to implement snooping.  Then you say that client-side certificates can be used to prevent snooping.

Perhaps both of these are true.  But we won’t get to find out, because at least right now, I won’t be implementing client-side certificates in our RTSP code.


Ross Finlayson
Live Networks, Inc.
http://www.live555.com/




More information about the live-devel mailing list