Leif Hedstrom created TS-4263:
---------------------------------
Summary: Session tickets keys in ssl_multicert.config do not work
with SNI discovered hosts
Key: TS-4263
URL: https://issues.apache.org/jira/browse/TS-4263
Project: Traffic Server
Issue Type: Bug
Components: Configuration, SSL
Reporter: Leif Hedstrom
If you have a ssl_multicert.config without dest_ip= rules, i.e. requiring SNI
negotiation to get a TLS session, then you can not configure the session ticket
keys block, at all. Meaning, there's no way to share the keys across more than
one machine.
I went down a bit of a rathole trying to fix this, but it's somewhat ugly. At
the point of resuming a session, the SSL call back provides the 16 byte
key-name, but the SNI name is seemingly not available at this point.
A possible solution is to change the lookups to always be on the 16-byte
key-name, and keep a separate lookup table for the key blocks. This is in
itself a little ugly, because the ownerships around SSLCertContext is a little
murky. But it seems the cleanest, and definitely seemed to have been the intent
from OpenSSL's callback signature.
Another option, which could not be done in the 6.x release cycle, is to remove
the ticket_key_name= option from ssl_multicert.config entirely, and only have a
single, global key block configured via records.config.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)