Class ClientStartTls
java.lang.Object
com.mimecast.robin.smtp.extension.client.ClientProcessor
com.mimecast.robin.smtp.extension.client.ClientStartTls
STARTTLS extension processor with DANE and MTA-STS enforcement.
Per RFC 7672 and RFC 8461, TLS is MANDATORY when DANE or MTA-STS policies are active.
If the server doesn't advertise STARTTLS but a security policy requires it, the connection MUST fail.
- See Also:
-
Field Summary
FieldsFields inherited from class com.mimecast.robin.smtp.extension.client.ClientProcessor
connection -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanprocess(Connection connection) STARTTLS processor with security policy enforcement.
-
Field Details
-
log
private static final org.apache.logging.log4j.Logger log
-
-
Constructor Details
-
ClientStartTls
public ClientStartTls()
-
-
Method Details
-
process
STARTTLS processor with security policy enforcement.Enforces mandatory TLS for DANE and MTA-STS policies per RFCs.
- Overrides:
processin classClientProcessor- Parameters:
connection- Connection instance.- Returns:
- Boolean.
- Throws:
IOException- Unable to communicate.
-