'Confluent kafka connect email - Java security Error - SSL Hand shake Exception using gmail

i recently installed kafka-connect-email connector from confluent-hub:

This is the connector com.github.jcustenborder.kafka.connect.email.IMAPSourceConnector. (jcustenborder/kafka-connect-email) - From confluent-hub

Each time I start using the email connector, i get the following error message ;

I know one work around is to disable TLS V1 within the java.security file by commenting it out.

My question is:

  1. Is/are there another other way(s) around this issue.
  2. Is this google specific.
onnect            | [2022-05-11 16:15:30,433] ERROR Exception thrown (com.github.jcustenborder.kafka.connect.email.IMAPEmailService)

connect            | javax.mail.MessagingException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate);

connect            |   nested exception is:

connect            |  javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

connect            |  at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:670)

connect            |  at javax.mail.Service.connect(Service.java:295)

connect            |  at javax.mail.Service.connect(Service.java:176)

connect            |  at javax.mail.Service.connect(Service.java:125)

connect            |  at com.github.jcustenborder.kafka.connect.email.IMAPEmailService.store(IMAPEmailService.java:70)

connect            |  at com.github.jcustenborder.kafka.connect.email.IMAPEmailService.folder(IMAPEmailService.java:84)

connect            |  at com.github.jcustenborder.kafka.connect.email.IMAPEmailService.runOneIteration(IMAPEmailService.java:138)

connect            |  at com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task.run(AbstractScheduledService.java:224)

connect            |  at com.google.common.util.concurrent.Callables$4.run(Callables.java:119)

connect            |  at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)

connect            |  at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)

connect            |  at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)

connect            |  at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

connect            |  at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

connect            |  at java.base/java.lang.Thread.run(Thread.java:829)

connect            | Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

connect            |  at java.base/sun.security.ssl.HandshakeContext.<init>(HandshakeContext.java:170)

connect            |  at java.base/sun.security.ssl.ClientHandshakeContext.<init>(ClientHandshakeContext.java:98)

connect            |  at java.base/sun.security.ssl.TransportContext.kickstart(TransportContext.java:221)

connect            |  at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:433)

connect            |  at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:411)


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source