8. A computer program product comprising a computer usable storage device having stored therein computer usable program code for securely sharing transport layer security (TLS) session keys with trusted enforcement points, the computer usable program code, which when executed by a computer hardware system, causes the computer hardware system to perform conducting a TLS handshake with a TLS client to create a session key for a TLS session with the TLS client traversing at least one security enforcement point; providing the session key to a communicatively coupled key server for distribution to the at least one security enforcement point; engaging in secure communications with the TLS client over the TLS session; withholding completion of the TLS handshake with the TLS client until receiving confirmation from the coupled key server that the at least one security enforcement point has installed the session key for use in decrypting enciphered data for TLS secured payloads traversing the security enforcement point from the TLS client; and completing the TLS handshake once receiving the confirmation.
9. The computer program product of claim 8 , wherein the computer usable program code further causes the computer hardware system to perform providing not only the session key to the communicatively coupled key server, but also an initialization vector for the TLS session.