final class RotatingKeysSSLEngineProvider extends SSLEngineProvider
Ordering
- Alphabetic
- By Inheritance
Inherited
- RotatingKeysSSLEngineProvider
- SSLEngineProvider
- AnyRef
- Any
Implicitly
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new RotatingKeysSSLEngineProvider(system: ActorSystem)
- new RotatingKeysSSLEngineProvider(config: Config, log: MarkerLoggingAdapter)
Value Members
- val config: Config
- def createClientSSLEngine(hostname: String, port: Int): SSLEngine
- Definition Classes
- → SSLEngineProvider
- def createServerSSLEngine(hostname: String, port: Int): SSLEngine
- Definition Classes
- → SSLEngineProvider
- def verifyClientSession(hostname: String, session: SSLSession): Option[Throwable]
Verification that will be called after every successful handshake to verify additional session information.
Verification that will be called after every successful handshake to verify additional session information. Return
None
if valid otherwiseSome
with explaining cause.- Definition Classes
- → SSLEngineProvider
- def verifyServerSession(hostname: String, session: SSLSession): Option[Throwable]
Verification that will be called after every successful handshake to verify additional session information.
Verification that will be called after every successful handshake to verify additional session information. Return
None
if valid otherwiseSome
with explaining cause.- Definition Classes
- → SSLEngineProvider
Variation on ConfigSSLEngineProvider that will periodically reload the keys and certificates from disk, to facilitate rolling updates of certificates.
This provider does not perform hostname verification, but instead allows checking that the remote certificate has a subject name that matches the subject name of the configured certificate.